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!!}'
});
奇怪的是你没想到要尝试一下。
我正在尝试使用 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!!}'
});
奇怪的是你没想到要尝试一下。