我想在我的网站上添加名为Custom Variables
的自定义变量。我在 Google跟踪代码管理器上定义了数据层。我还添加了代码段在我想要获取自定义变量的页面上。
<script type="text/javascript">
var external_id = jQuery('#edit-external-id').attr("value");
dataLayer = [{
'externalID': external_id
}];
</script>
我对GTM的配置进行了调整。这是图片 我收到了消息。但我无法在我的Google Analytics上看到价值静态。我认为GA的菜单路径是Audience-Custom-Custom Variable。我是对的?有人可以帮助我吗?
答案 0 :(得分:3)
将值写入dataLayer不会使它们出现在Google Analytics中;它只是让它们在GTM中可用。
您需要设置Google Analytics代码 - Universal Analytics有一个代码模板,您可以在其中插入Google帐户ID。使用默认的&#34;所有页面&#34;触发。由于您正在接收数据,我认为您已经完成了这项工作。
现在在GTM中转到&#34;变量&#34;菜单,点击&#34;新&#34;并选择&#34;数据层变量&#34;作为类型。输入您要评估的dataLayer中的密钥,即&#34; externalID&#34;。给你的变量一个名字,我建议只使用dataLayer键。保存。现在,您可以通过{{花括号}}包围的名称来调用变量。
返回您的GA代码。我假设您要将值保存为自定义维度,因为在当前GA版本中不推荐使用自定义变量。您需要在管理员/属性/自定义定义/自定义维度中创建自定义维度。创建自定义维度时,您将获得一个数字索引来解决维度。转到您的GA代码,高级配置,自定义尺寸,然后点击&#34;添加&#34;。输入数字索引,然后选择要发送的变量。
默认情况下,自定义变量不会显示在标准报告中;你可以选择它们作为&#34;二级维度&#34;从数据表上方的下拉列表中,或创建自定义报告。
答案 1 :(得分:1)
首先,您必须永远不要在容器代码段之后使用dataLayer = [{...}](最好不要再使用它)。您通过将其重新初始化为新数组来覆盖容器代码段。正如您所看到的,在“预览”面板中没有&#34;页面视图&#34;事件(应该在DOM就绪之前),这意味着例如全部页面触发器无法正常工作。
第二,&#34;自定义变量&#34;不推荐使用。它们已被Universal Analytics中的自定义维度替换。
第三,您是否真的将此变量/维度添加到GA标记中?
以下是它的运作方式:
1)在您的脚本中将dataLayer = [{...}]替换为:
window.dataLayer = window.dataLayer || []; window.dataLayer.push({ &#39;事件&#39; :&#39; variablePushed&#39;, &#39;外部ID&#39; :external_id });
这是与dataLayer交互的安全方式。
2)在GA管理/属性设置/自定义定义/自定义维度中,创建具有适当范围的新自定义维度,并记下指定的索引号。如果您不熟悉自定义尺寸,则需要阅读一些内容。从https://support.google.com/analytics/answer/2709828?hl=en
开始3)为事件名称variablePushed创建一个新的自定义事件触发器,例如命名为&#34;事件 - 变量推送&#34; (没有引号)。
4)为变量名称externalID创建一个新的数据层变量,例如将其命名为{{externalID}}(没有大括号)。
5)使用事件类别:外部ID,事件操作:{{externalID}}创建一个新的事件标记,并将非交互字段设置为True。
6)浏览到更多设置 - &gt;事件标记中的自定义维度,并添加新的自定义维度。从(2)设置索引编号并将值设置为{{externalID}}。
7)将您在(3)中创建的触发器添加到此事件标记中。
现在发生的事情是,当发生externalID dataLayer.push()时,事件标记会向GA发起一个非交互事件(因此它不会影响跳出率),它会随身携带自定义维度