无法看到在谷歌Analytics(分析)的自定义变量

问题描述:

我想自定义变量称为Custom Variables添加到我的website.And我在谷歌标记管理规定的数据层。我还添加了页面上的代码片段,其我想获得自定义变量。无法看到在谷歌Analytics(分析)的自定义变量

<script type="text/javascript"> 
var external_id = jQuery('#edit-external-id').attr("value"); 
dataLayer = [{ 
     'externalID': external_id 
    }]; 
</script> 

我debuged GTM.Here的图片的配置 GTM Debug 我得到了message.But我看不到我的谷歌Analytics.I觉得值静GA的菜单路径为观众定制 - 定制变量。我是对吗?任何人都可以帮助我?

将值写入dataLayer不会使它们显示在Google Analytics中;它只是使它们在GTM中可用。

您需要设置Google Analytics代码 - Universal Analytics中有一个代码模板,您可以在其中插入Google帐户ID。使用默认的“所有页面”触发器。既然你正在接收数据,我认为你已经做到了。

现在在GTM中进入“变量”菜单,点击“新建”并选择“数据层变量”作为类型。输入您想要评估的dataLayer中的键,即“externalID”。给你的变量一个名字,我建议只使用dataLayer键。保存。现在,您可以通过名称{{花括号}}所包围的名称来调用该变量。

返回到您的Google Analytics代码。我假设你想将该值保存为自定义维度,因为自定义变量在当前的GA版本中已被弃用。您需要在管理/属性/自定义/自定义维度中创建自定义维度。当您创建自定义维度时,您将获得一个数字索引来解决维度。去你的GA标签,高级配置,自定义尺寸,然后点击“添加”。输入数字索引,然后选择要发送的变量。

enter image description here

自定义变量默认情况下不会在标准报告中显示;您可以从数据表格上方的下拉列表中选择它们作为“次级维度”,也可以创建自定义报告。

首先,您永远不要在容器代码片段后面使用dataLayer = [{...}](最好不要使用它)。通过将它重新初始化为一个新的Array,您正在覆盖容器代码片段。如您所见,在“预览”面板中不存在“页面视图”事件(应该在DOM就绪之前),这意味着所有页面触发器将不起作用。

其次,“自定义变量”已弃用。 Universal Analytics中的自定义维度已被替换。

第三,您是否真的将此变量/维度添加到GA代码?

下面是它如何工作:

1)在你的脚本替换数据层= [{...}]有:

window.dataLayer = window.dataLayer || []; window.dataLayer.push({'event':'variablePushed', 'externalID':external_id });

这是与dataLayer进行交互的安全方式。

2)在GA管理员/属性设置/自定义/自定义维度中,创建一个具有适当范围的新自定义维度,并记下分配的索引编号。如果您不熟悉自定义维度,则需要阅读一些内容。开始于https://support.google.com/analytics/answer/2709828?hl=en

3)为事件名称variablePushed创建一个新的自定义事件触发器,将其命名为“Event - variablePushed”(不含引号)。

4)为变量名称externalID创建一个新的数据层变量, {{externalID}}(不含花括号)。

5)创建一个新的事件标签,使用事件类别:外部ID,事件操作:{{externalID}},并将非交互字段设置为True。

6)在事件标签中浏览更多设置 - >自定义尺寸,并添加一个新的自定义尺寸。从(2)中设置索引编号,并将该值设置为{{externalID}}。

7)将您在(3)中创建的触发器添加到此事件标签。

现在发生的情况是,当发生externalID dataLayer.push()时,事件标签会向GA发送非交互事件(因此它不会影响跳出率),并将其与自定义维度搭配使用。