Google Analytics-测量协议事件未链接到其他事件

时间:2019-01-19 16:40:29

标签: google-analytics

问题:我需要查看从网站下载应用程序的用户来自何处。我们有Google Analytics(分析)(GA),这一部分效果很好,我们可以看到我们的流量来源。但是,我需要将安装该应用程序的用户与那些Web访问者联系起来,这样我才能看到从哪个渠道获得了“好用户”。最终安装该应用并进行设置的人。

已实现的解决方案:我已打开userID功能并已打开会话统一。我从内部api生成用户ID,并将它们发布到Google Analytics(分析),这是标准方式。这是一个PHP网站,在会话初始化时,我调用了api以获取新的访问者ID

$site_visitor_id = key_exists(static::USER_ID, $_SESSION) ? $_SESSION[static::USER_ID] : '';
$response = API::logWebVisitor(static::SITE_ID, $site_visitor_id, static::getClientIP());
            if (!is_null($response)
                && key_exists('data', $response)
                && key_exists('visitor_id', $response['data'])) {
                $_SESSION[static::USER_ID] = $response['data']['visitor_id'];
            } else {
                $_SESSION[static::USER_ID] = '';
            }

已推送到Google Analytics(分析)。

    ga('create', 'UA-XXXXXX-Y', 'auto');
    ga('require', 'XXXXXX');
    ga('set', 'userId', '<?php echo $_SESSION[Session::USER_ID] ?>');
    ga('send', 'pageview');

这可以正常工作,因为我在GA的userID视图中拥有了所有期望的用户。一个用户安装该应用程序,一个用户在我们的内部api中创建,并记录ip地址。我每隔10分钟尝试根据IP地址将生成的userID(也具有与之关联的IP地址)与用户链接。找到链接后,我会将安装事件推送到GA。


cid=<randstring>
&ea=Install
&ec=<category>
&el=InstallID
&ev=<install_id>
&t=event&
&tid=UA-XXXXXXX-Y
&uid=<mygenerated_user_id>

我可以看到GA事件完全正常并且可以正常工作。一个警告是,尽管测量协议说如果uid被传递,则不需要cid(假新闻)。所以我只是生成一个随机id传递进来并且它起作用。

问题:当我查看GA的报告视图时,GA并未将这些事件链接到与之关联的具有相同user_id的网络访问者。现在,我看不到要过滤和验证的任何user_id,因为GA无法向我提供对此信息的访问权限。

期望:我希望当我使用user_id向GA发送安装事件时,GA会看到有两个具有相同user_id的client_id并将它们链接在一起,因此我可以看到是哪个渠道引导我获得了该用户。但是,好像GA不知道该user_id是谁,也永远不会将它们链接在一起。我正在努力弄清楚我需要研究什么,以找出原因。

有关GA的任何信息都会有所帮助,因为我对此了解不多,这是我第一次使用它。

0 个答案:

没有答案