Google跟踪代码管理器analytics.js clientId作为自定义维度设置为事件

时间:2014-02-16 02:57:08

标签: javascript macros google-analytics google-tag-manager analytics.js

我使用标准字段(没有自定义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作为宏名称。

为什么会失败?我不想将页面视图设置为不重复计算页面,而不是作为事件(我可以将其作为事件推送),但是成为自定义维度是有意义的。

1 个答案:

答案 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>