GTM 如何将自定义维度设置为 GA 页面视图?

GTM how to set custom dimension to GA page view?

我发现 this question 提到必须在 ga('send', 'pageview');

之前设置自定义维度值

但是如果我使用 Google 跟踪代码管理器呢?

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

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

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

如何在发送到 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