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
我发现 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