使用此插件
manageVars
函数使用以下参数:
-
cb
(必需,字符串):插件用来处理 Analytics 变量的回调函数的名称。您可以使用 Adobe 函数(如cleanStr
)或者您自己自定义的函数。 -
l
(可选,字符串):包含要处理的 Analytics 变量的逗号分隔列表。如果未设置,则将默认包含所有 Adobe Analytics 变量,包括:pageName
purchaseID
channel
server
pageType
campaign
state
zip
events
products
transactionID
- 所有 prop
- 所有 eVar
- 所有层级结构变量
- 所有列表变量
- 所有上下文数据变量
-
Il
(可选,布尔):如果要**“排除”l
参数中声明的变量列表,而不是要包含这些变量,则将此参数设置为false
。默认为true
。
调用此函数将不会返回任何内容。相反,此方法会根据所需的回调函数更改 Analytics 变量的值。
示例调用
示例 1
以下代码…
manageVars("lowerCaseVars");
…会将上述所有变量的值更改为小写版本。但唯有 events 变量例外,因为某些 events 变量(如 scAdd、scCheckout 等)要区分大小写,因此不应将其更改为小写
示例 2
以下代码…
manageVars("lowerCaseVars", "events", false);
…产生的结果与第一个示例基本相同,因为 events 变量默认不用小写。
示例 3
以下代码…
manageVars("lowerCaseVars", "eVar1,eVar2,eVar3,list2");
…将仅更改(例如更改为小写)eVar1、eVar2、eVar3 和 list2 的值
示例 4
以下代码…
manageVars("lowerCaseVars", "eVar1,eVar2,eVar3,list2", false);
…将更改(例如更改为小写)除 eVar1、eVar2、eVar3 和 list2 之外上述所有其他变量的值
示例 5
以下代码…
manageVars("cleanStr");
…将更改上述所有变量的值,包括 events 变量。具体而言,cleanStr 回调函数将对每个变量的值进行如下处理:
- 删除 HTML 编码
- 删除值开始和结尾处的空格
- 将左/右单引号替换为直单引号(
'
) - 将制表符、换行符和回车符替换为空格
- 将双倍(或三倍及以上)行距均替换为单倍行距
版本历史记录
3.0(2021 年 3 月 19 日)
- 以上下文数据形式添加了版本号。
2.1(2019 年 1 月 14 日)
- 修复了 Internet Explorer 11 浏览器的错误。
- 对
s.cleanStr
进行了更改,现要使用常规cleanStr
函数。
2.0(2018 年 5 月 7 日)
- 修正版本(包括对插件的彻底再分析/重写)
- 添加了
cleanStr
回调函数