我有分析.js使用标准字段(没有自定义 html)通过 GTM 部署,只是为标准网页浏览分配字段值的宏。我正在尝试将客户端 ID 设置为 GTM 中的自定义维度,但它似乎不起作用。
采取的步骤:
标记 1 - 具有触发规则的自定义 html = {{事件}} 等于 gtm.load
<script>
var clientId = ga.getAll()[0].get('clientId');
dataLayer.push({'UAID': clientId});
</script>
标记 2 - 使用通用 Beta、跟踪类型 = 事件和自定义维度索引 = 1 且维度 = {{MYMACRO}} 的标准 GTM 字段
触发规则 = {{事件}} 等于 UAID
MYMACRO = 宏类型作为数据层变量,UAID 作为宏名称。
有什么想法为什么会失败吗?我不想设置为网页浏览量,不重复计算网页,也不设置为事件(我可以将其推送为事件),但成为自定义维度是有意义的。
您似乎没有一个名为 UAID 的事件。并非数据层中的每个变量都会自动成为事件,您需要使用"保留"变量名称"event":
<script>
var clientId = ga.getAll()[0].get('clientId');
dataLayer.push({
'UAID': clientId,
'event': 'UAID'
});
</script>