Adobe DTM 在 eVar 和 sProp 中设置查询字符串
Adobe DTM to set query string in eVar and sProp
所以通常我会使用 s.getQueryParam();解析我一直在使用的查询字符串的 URL。
s.eVar8=s.getQueryParam('cid,pid,eid',':');
s.prop28=s.getQueryParam('Role');
但是既然 DTM 已经内置了所有内容,那么您如何真正定义它呢?我知道我可以使用 campaign 变量设置页面加载规则,但是如果我有多个用“:”分隔的参数怎么办
www.domain.com?cid=blah1:blah2:blah3&pid=blah4:blah5:blah6&eid=blah7:blah8:blah9
使用这种方法时我是否遗漏了什么?我是否应该将这些值捕获到数据元素中,然后使用 eVar 或 sProp 将数据元素传递到页面加载规则中?
对于只查找单个 URL 参数的变量:
创建类型 URL Parameter
的数据元素。对于 参数名称 ,例如"Role"(无引号)代表 prop28
。或者,您可以在下面对多个执行相同的操作。
对于查找多个 URL 参数的变量:
创建类型 Custom Script
的数据元素。单击 [Open Editor]
按钮并在代码框中添加以下内容:
var d=':',
p=['cid','pid','eid'],
v=[],c,l,q;
for (c=0,l=p.length;c<l;c++) {
q=_satellite.getQueryParamCaseInsensitive(p[c]);
if (q) v.push(q);
}
return v.join(d);
d=
和 p=
值基于 eVar8
的值。这与 AA 的 s.getQueryParam
插件不是 100% 相同,但它是大部分;根据您发布的代码,您关心的部分。
引用数据元素
在 Adobe Analytics 工具配置中,在 Global Variables 部分,您可以添加 prop(s) 和 eVar(s) ) 那里,使用 %data_element_name_here%
语法。
所以通常我会使用 s.getQueryParam();解析我一直在使用的查询字符串的 URL。
s.eVar8=s.getQueryParam('cid,pid,eid',':');
s.prop28=s.getQueryParam('Role');
但是既然 DTM 已经内置了所有内容,那么您如何真正定义它呢?我知道我可以使用 campaign 变量设置页面加载规则,但是如果我有多个用“:”分隔的参数怎么办
www.domain.com?cid=blah1:blah2:blah3&pid=blah4:blah5:blah6&eid=blah7:blah8:blah9
使用这种方法时我是否遗漏了什么?我是否应该将这些值捕获到数据元素中,然后使用 eVar 或 sProp 将数据元素传递到页面加载规则中?
对于只查找单个 URL 参数的变量:
创建类型 URL Parameter
的数据元素。对于 参数名称 ,例如"Role"(无引号)代表 prop28
。或者,您可以在下面对多个执行相同的操作。
对于查找多个 URL 参数的变量:
创建类型 Custom Script
的数据元素。单击 [Open Editor]
按钮并在代码框中添加以下内容:
var d=':',
p=['cid','pid','eid'],
v=[],c,l,q;
for (c=0,l=p.length;c<l;c++) {
q=_satellite.getQueryParamCaseInsensitive(p[c]);
if (q) v.push(q);
}
return v.join(d);
d=
和 p=
值基于 eVar8
的值。这与 AA 的 s.getQueryParam
插件不是 100% 相同,但它是大部分;根据您发布的代码,您关心的部分。
引用数据元素
在 Adobe Analytics 工具配置中,在 Global Variables 部分,您可以添加 prop(s) 和 eVar(s) ) 那里,使用 %data_element_name_here%
语法。