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% 语法。