通常我会使用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将数据元素传递到页面加载规则中吗?
对于仅查找单个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。