问题:我需要查看从网站下载应用程序的用户来自哪里.我们有谷歌分析(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的任何信息都会有所帮助,因为我对它并不了解,这是我第一次使用它.
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           93 次  |  
        
|   最近记录:  |