0

我发现这个问题提到必须在之前设置自定义维度值ga('send', 'pageview');

但是如果我使用谷歌标签管理器呢?

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

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

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

GTM 铬插件

如何在将自定义维度发送到 GA 网页浏览之前设置它?

4

1 回答 1

1

您需要在加载 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

于 2019-01-23T16:07:39.507 回答