Google 分析跟踪多个自定义变量

Google analytics track multiple custom variables

我正在尝试使用 google 分析来监控我的 laravel 网站上的活动,如您所见,我设法通过 $user_name 记录了事件很好,但是我如何将此用户名与另一个变量相关联,例如 $project_id 这样我就可以看到每个用户和每个不同项目的数据。

知道如何实现吗?这是我的代码:

<script>
$(document).ready(function(){
$(document).mousemove(function(){

  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-9YXX', {
  'custom_map': {'dimension<Index>': 'user_id'}
});

gtag('event', 'user_name', {'user_id': '{!!$user_name!!}'});

});

});

</script>

您是直接从代码库调用 gtag。这将不可避免地增加您的技术债务并使您的代码混乱。最好直接从 GTM 进行。

此外,您混淆了事物...事件应该代表特定的动作或状态。所以这个想法是在关键活动上生成事件,然后用你需要传递的数据填充它们。你的做法不同:只要你需要传递数据,你就会生成一个事件,所以现在你的事件几乎没有意义,你只将它们用作维度的容器。以后会有问题。

另一个问题是...您是否在每次鼠标移动时发送一个事件?只是为了表明用户ID? GA4里面有这些东西叫用户级dimensions/properties。您应该查看它们并设置它们的综合浏览量,而不是浪费事件并使您的分析和用户的网络流量混乱。

现在终于可以回答您的问题了。您可以随事件发送多个属性。您可以看到 gtag() 调用的最后一个参数是一个对象。嗯,用吧:

gtag('event', 'user_name', {
    'user_id': '{!!$user_name!!}', 
    'project_id': '{!!$project_id!!}'
});

奇怪的是你没想到要尝试一下。