Adobe DTM在eVar和sProp中设置查询字符串

时间:2017-01-05 23:00:50

标签: adobe analytics adobe-analytics

通常我会使用s.getQueryParam();解析我一直在使用的查询字符串的URL。

s.eVar8 = s.getQueryParam(' CID,PID,EID'':&#39);
s.prop28 = s.getQueryParam('作用&#39);

但是由于DTM都内置了它,你会如何定义它?我知道我可以使用广告系列变量设置页面加载规则,但是如果我有多个参数用"分隔:"

www.domain.com?cid=blah1:blah2:blah3&pid=blah4:blah5:blah6&eid=blah7:blah8:blah9

使用这种方法时,我是否遗漏了一些东西?我应该将这些值捕获到数据元素中,然后使用eVar或sProp将数据元素传递到页面加载规则中吗?

1 个答案:

答案 0 :(得分:1)

对于仅查找单个网址参数的变量:

创建类型 URL Parameter数据元素。对于参数名称,请输入prop28的“角色”(没有引号)。或者,你可以在下面做同样的事情,多个。

对于查找多个网址参数的变量:

创建类型 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%相同,但它的大部分内容都是如此;根据您发布的代码,您关心的部分。

引用数据元素

Adob​​e Analytics 工具配置的全局变量部分中,您可以使用{{1}在那里添加您的道具和eVar } 句法。