我发现this question提到必须在ga('send', 'pageview');
之前设置自定义尺寸值
但是,如果我使用Google跟踪代码管理器怎么办?
dataLayer.push({
'postId': '{{ $post->id }}',
'userId': '{{ auth()->user()->id }}',
});
我已将数据层变量设置为GTM以触发GA。但是,当我查看Google Analytics(分析)报告并按自定义维度进行过滤时,它不起作用。
我通过调试进行了检查,此事件上触发的代码如下所示
如何在将自定义维度发送到GA浏览量之前进行设置?
答案 0 :(得分: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