如何转义 Omniture 列表变量中的定界符
How do I escape the delimiter in an Omniture list var
如果我有一个如下所示的列表变量:
title:another title:some title
我的分隔符设置为冒号 :
。
如果我想发送这样的标题会怎样:
title: now with colons
如何转义标题中的分隔符?像这样:
title\: now with colons:another title:some title
或者像这样?
title:: now with colons:another title:some title
是否在任何地方指定?
Adobe 无法避免(忽略)所选分隔符被视为分隔符。理想情况下,您应该选择一个永远不会出现在您的值中的分隔符,并确保在列表 var 中使用它之前从您的值中删除(或替换为其他内容)所选的分隔符。
从您的 post 看来,您正在弹出一个标题列表(文章?电影?)。您可以考虑将列表变量设置为使用标题中不常见的内容,例如竖线 |
或克拉 ^
。并确保将它们从您的价值观中剥离,以防万一。
您是否选择删除它们或替换它们由您决定。从分析的角度来看并没有真正的好处,但它可能会或可能不会帮助您更好地将数据绑定回其他系统(例如您站点的数据库)。
示例:
someList=['foo','bar','foo:bar','a:b:c'];
// loop through and replace the chosen delimiter with an underscore
for (var i=0,l=someList.length;i<l;i++) {
someList[i]=someList[i].replace(/:/g,'_');
}
s.list1 = someList.join(':');
如果我有一个如下所示的列表变量:
title:another title:some title
我的分隔符设置为冒号 :
。
如果我想发送这样的标题会怎样:
title: now with colons
如何转义标题中的分隔符?像这样:
title\: now with colons:another title:some title
或者像这样?
title:: now with colons:another title:some title
是否在任何地方指定?
Adobe 无法避免(忽略)所选分隔符被视为分隔符。理想情况下,您应该选择一个永远不会出现在您的值中的分隔符,并确保在列表 var 中使用它之前从您的值中删除(或替换为其他内容)所选的分隔符。
从您的 post 看来,您正在弹出一个标题列表(文章?电影?)。您可以考虑将列表变量设置为使用标题中不常见的内容,例如竖线 |
或克拉 ^
。并确保将它们从您的价值观中剥离,以防万一。
您是否选择删除它们或替换它们由您决定。从分析的角度来看并没有真正的好处,但它可能会或可能不会帮助您更好地将数据绑定回其他系统(例如您站点的数据库)。
示例:
someList=['foo','bar','foo:bar','a:b:c'];
// loop through and replace the chosen delimiter with an underscore
for (var i=0,l=someList.length;i<l;i++) {
someList[i]=someList[i].replace(/:/g,'_');
}
s.list1 = someList.join(':');