我使用标准字段(没有自定义html)通过GTM部署analytics.js,只为分配标准网页浏览的字段值。我试图将clientId设置为GTM中的自定义Dimension,但它似乎不起作用。
采取的步骤:
标记1 - 使用触发规则= {{event}}的自定义html等于gtm.load
<script>
var clientId = ga.getAll()[0].get('clientId');
dataLayer.push({'UAID': clientId});
</script>
标记2 - 使用通用测试版的标准GTM字段,跟踪类型=事件和自定义维度索引= 1和维度= {{MYMACRO}}
Firing rule = {{event}}等于UAID
MYMACRO =宏类型作为数据层变量,UAID作为宏名称。
为什么会失败?我不想将页面视图设置为不重复计算页面,而不是作为事件(我可以将其作为事件推送),但是成为自定义维度是有意义的。
答案 0 :(得分:3)
您似乎没有名为UAID的事件。并非数据层中的每个变量都自动成为事件,您需要使用&#34;保留&#34; varibale name&#34; event&#34;:
<script>
var clientId = ga.getAll()[0].get('clientId');
dataLayer.push({
'UAID': clientId,
'event': 'UAID'
});
</script>