Javascript Google Tag manager analytics.js clientId作为自定义维度集作为事件

Javascript Google Tag manager analytics.js clientId作为自定义维度集作为事件,javascript,macros,google-analytics,google-tag-manager,analytics.js,Javascript,Macros,Google Analytics,Google Tag Manager,Analytics.js,我通过GTM部署了analytics.js,使用标准字段(无自定义html),只使用宏为标准页面视图分配字段值。我试图在GTM中将clientId设置为自定义维度,但它似乎不起作用 采取的步骤: 标记1-触发规则为{{event}}的自定义html等于gtm.load <script> var clientId = ga.getAll()[0].get('clientId'); dataLayer.push({'UAID': clientId}); </script>

我通过GTM部署了analytics.js,使用标准字段(无自定义html),只使用宏为标准页面视图分配字段值。我试图在GTM中将clientId设置为自定义维度,但它似乎不起作用

采取的步骤:

标记1-触发规则为{{event}}的自定义html等于gtm.load

<script>
 var clientId = ga.getAll()[0].get('clientId'); 
 dataLayer.push({'UAID': clientId});
</script>

var clientId=ga.getAll()[0].get('clientId');
push({'UAID':clientId});
标记2-使用UniversalBeta、TrackType=event和CustomDimensionsIndex=1和Dimensions={{MYMACRO}的标准GTM字段

触发规则={event}}等于UAID

MYMACRO=宏类型作为数据层变量,以UAID作为宏名称


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

您似乎没有一个名为UAID的事件。并非数据层中的每个变量都会自动成为事件,您需要使用“保留”变量名“事件”:


var clientId=ga.getAll()[0].get('clientId');
数据层推送({
“UAID”:客户端ID,
“事件”:“UAID”
});

您似乎没有名为UAID的事件。并非数据层中的每个变量都会自动成为事件,您需要使用“保留”变量名“事件”:


var clientId=ga.getAll()[0].get('clientId');
数据层推送({
“UAID”:客户端ID,
“事件”:“UAID”
});

您似乎没有名为UAID的事件。并非数据层中的每个变量都会自动成为事件,您需要使用“保留”变量名“事件”:


var clientId=ga.getAll()[0].get('clientId');
数据层推送({
“UAID”:客户端ID,
“事件”:“UAID”
});

您似乎没有名为UAID的事件。并非数据层中的每个变量都会自动成为事件,您需要使用“保留”变量名“事件”:


var clientId=ga.getAll()[0].get('clientId');
数据层推送({
“UAID”:客户端ID,
“事件”:“UAID”
});
<script>
 var clientId = ga.getAll()[0].get('clientId'); 
 dataLayer.push({
    'UAID': clientId,
    'event': 'UAID'
 });
</script>