我发现这个问题提到必须在自定义维度值之前设置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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句