Google Analytics -如何在用户提交表单时跟踪登录用户的ID


Google Analytics - How to track logged in user's ID when they submit a form

该网站有一个注册表单,当用户提交他们的个人详细信息时,它为他们创建一个帐户,并重新加载页面,以便他们继续添加其他表单字段。此时,我们已经从我们自己的用户数据库表中获得了他们的用户ID。

我们如何在谷歌分析中跟踪这一点,说用户(根据我们的数据库ID 12345)已经注册?

  • 表单只是一个标准的提交到相同的PHP脚本(没有ajax,提交后没有单独的页面)。

自从我使用GA(当时它是GA .js)以来,除了添加跟踪代码之外,已经有几年了。我如何在当前的通用分析中实现这一点?

我用Google Analytics做过类似的自定义事件跟踪。

if((typeof ga == 'function')) {
    ga('send', 'event', 'Register', 'user', 'User ID', <?php echo $user->id; ?>, {
       nonInteraction: true
    });
}

在您的示例中,您希望确保它仅在提交页面时触发:

<?php if(($_SERVER['REQUEST_METHOD'] == 'POST')): ?>
    if((typeof ga == 'function')) {
        ga('send', 'event', 'Register', 'user', 'User ID', <?php echo $user->id; ?>, {
           nonInteraction: true
        });
    }
<?php endif; ?>

您可以将它放在页面的任何位置,在您初始化GA的位置之后。

基本上,你可以这样做:

ga('create', 'UA-XXXXX-Y', { 'userId': 12345 });
ga('send', 'pageview');

(请记住用您自己的跟踪ID替换UA-XXXXX-Y)

如何设置用户ID

User ID特性的一般信息