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

问题描述 投票:1回答:1

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

s.eVar8 = s.getQueryParam( 'CID,PID,EID', ':'); s.prop28 = s.getQueryParam( '角色');

但是由于DTM已经内置了它,你将如何定义它?我知道我可以使用广告系列变量设置网页加载规则,但如果我有多个参数用“:”分隔怎么办?

呜呜呜.domain.com?词典=blah1:blah2:blah3&皮带=blah4:blah5:blah6&eid=blah7:blah8:blah9

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

adobe analytics adobe-analytics
1个回答
1
投票

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

创建类型为URL Parameter的数据元素。对于参数名称,例如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工具配置中,在“全局变量”部分中,您可以使用%data_element_name_here%语法在那里添加prop(s)和eVar。

© www.soinside.com 2019 - 2024. All rights reserved.