如何转义 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(':');