google-analytics - GTM如何将自定义维度设置为GA页面 View ?

标签 google-analytics google-tag-manager google-datalayer custom-dimensions

我发现this question提到必须在ga('send', 'pageview');之前设置自定义尺寸值

但是,如果我使用Google跟踪代码管理器怎么办?

dataLayer.push({
    'postId': '{{ $post->id }}',
    'userId': '{{ auth()->user()->id }}',
});


我已将数据层变量设置为GTM来触发GA。但是,当我查看GA报告并按自定义维度进行过滤时,它不起作用。

我检查了调试,此事件触发的标签如下所示

GTM chrome plugin

如何在将自定义维度发送到GA浏览量之前进行设置?

最佳答案

在加载GTM脚本之前,您需要定义数据层。

在加载GTM之前放在页面顶部的示例:

<script>
  dataLayer = [{
   'postId': '{{ $post->id }}',
   'userId': '{{ auth()->user()->id }}',
  }];
</script>


执行此操作时,数据立即可用。

您可以做的另一件事是,如果页面是在服务器端呈现的,则不使用数据层,而是使用带有postid和userid作为值的标记。这样可以确保它们在GTM之前已加载。

https://developers.google.com/tag-manager/devguide#adding-data-layer-variables-to-a-page

关于google-analytics - GTM如何将自定义维度设置为GA页面 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54325135/

相关文章:

javascript - 使用 Google 跟踪代码管理器进行点击跟踪

javascript - dataLayer.push 在 GTM 脚本后不起作用

github - 将 Google 分析添加到 jekyll 博客

javascript - 从数据层获取所有值

android - 用于 Firebase 和 Google Analytics 的 google-services.json

google-analytics - 如何在本地地址上使用 Google Analytics 和 Google Tag Manager 2?

google-analytics - 使用Google标记管理器处理dataLayer

javascript - 尽管执行了 DataLayer 推送,但 Google 跟踪代码管理器代码未触发

android - 使用 XML 配置文件设置 Google Analytics SDK4 Android

google-analytics - Google Analytics API:创建任意“维度”以对指标进行分组