Google Analytics(分析) - 未链接到其他事件的度量标准事件

Mar*_*ark 5 google-analytics

问题:我需要查看从网站下载应用程序的用户来自哪里.我们有谷歌分析(GA),这部分运作良好,我们可以看到我们的流量来源.但是,我需要将安装应用程序的用户与这些网络访问者链接起来,这样我就可以看到从哪个频道获得"好用户".最终安装应用程序并进行设置的人.

解决方案已实施:我已打开userID功能并启用会话统一.我正在从内部apis生成userID并将其发布到标准方式的Google Analytics.它是一个PHP网站,在会话初始化时,我打电话给apis以获得新的访客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] = '';
            }
Run Code Online (Sandbox Code Playgroud)

这被推到谷歌分析.

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

这有效,因为我拥有GA中userID视图中所期望的所有用户.一个用户安装应用程序,在我们的内部api中创建用户并记录IP地址.每隔10分钟,我会尝试根据IP地址将生成的用户ID(也有与之关联的IP地址)与用户链接起来.当我找到链接时,我将安装事件推送到GA.


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

Run Code Online (Sandbox Code Playgroud)

我可以看到GA事件非常精细且有效.但有一点需要注意的是,测量协议需要cid,即使它表示如果uid通过也不需要(假新闻).所以我只是生成一个随机ID来传递它的工作原理.

问题:当我查看GA的报告视图时,GA不会将这些事件链接到与其关联的user_id相同的Web访问者.现在,我看不到要过滤的任何user_ids并验证这一点,因为GA不会让我访问此信息.

期望:当我通过user_id向GA发送安装事件时,我认为有两个client_id具有相同的user_id并将它们链接在一起,因此我可以看到哪个频道引导我获取该用户.但是,就好像GA不知道user_id是谁,也从不将它们链接在一起.我正在努力弄清楚我需要研究什么来找出原因.

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