Google Analytics 从 Google Tag Manager 接收数据中的自定义报告为空

Custom reports are empty in Google Analytics receiving data from Google Tag Manager

我想创建一个包含自定义维度和自定义指标的自定义报告,因此我在 GA 中以管理员身份创建了它们,并且它们的索引都为 1。

我已将它们添加到我的代码中的数据层中:

var dataLayer = {'dimension1':'Custom Dimension 1','metric1':123456}

在 GTM 中设置后,我检查了数据是否在实时模式下正确发送:

但是自定义报告是空的,但是 activity 现场正在注册。

这是我网站的全部代码。我尝试添加 Google 跟踪代码管理器和 Google Adwords 代码,但在任何情况下都不起作用:

<body>
<script>
var dataLayer = [{
    'dimension1':'My Custom Dimension 1',
    'metric1': 123456
}]
</script>
    <!-- Google Tag Manager -->
    <!-- End Google Tag Manager -->
<h1>Nuevo alojamiento</h1>
<script>
    //GA CODE

    ga('create', 'UA-76206495-2', 'auto');
    ga('send', 'pageview');

</script>
</body>

将那些带有标准参考名称的值推送到 GTM 不会将它们与您的点击相关联,或使它们显示在您的报告中。在 GTM 中,您需要从 dataLayer 中获取 CD 和 CM 的值。在这种情况下,您需要创建 dataLayer 类型变量,让您可以访问 dimension1metric1,尽管我建议将它们重命名为标准 GA 参考名称以外的其他名称,即。 dimensionX 和 metricX,因为这可能会造成混淆。然后您需要使用这些新名称将该 CD 和 CM 的索引和值传递到任何标记(页面视图、事件等)中。

编辑:请注意,在处理完数据之前,数据不会显示在您的标准报告中,这最多需要 24 小时左右。

正如 nyuen 告诉我的那样,我必须在 GTM 中设置这些值,这样做是因为如果不这样做,数据就不会发送。这些是我的设置

这将发送所有页面中的 CD 和 CM。自定义变量已经设置。

CTM 的预览模式显示此内容,已触发:

并且 de dataLayer 包含数据(我将听从您的建议并使用另一个名称):

因此,如果我离开预览模式并在 GTM 中发布,我确定正在发送信息,即我之前发出的 GET 请求。 URL 中的那些值时代作为参数(cd1 和 cm1), 所以这就是为什么我很确定信息被发送到 GA

的原因

希望这些额外信息对您有所帮助

更新 1

我已将 dataLayer 值更改为 dim1 和 met1,现在 met1 设置为 123456789。另外,经过验证的 UA 是正确的。

通过这些更改,发送到 Google 分析的链是相同的(参数是具有适当值的 cd1 和 cm1)