我发现这个问题提到自定义维度值必须在ga之前设置(‘send’,‘pageview’);
但是,如果我使用Google跟踪代码管理器呢?
dataLayer.push({ ‘postId’:‘{{$ post-> id}}’, …
在加载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