Google Analytics UserID API提取

时间:2018-12-13 06:22:36

标签: google-analytics google-analytics-api

尝试从GoogleAnalytics提取用户ID。这是为了查看使用哪个网站的用户最多最少。 我将检索使用以下任一方法传递的前5个用户ID和后5个用户ID

gtag('config', 'GA_TRACKING_ID', {
  'user_id': 'USER_ID'
});

OR

using a custom dimension...https://support.google.com/analytics/answer/2709828?hl=en

我(大概)知道在Google BUT上保留“无法识别”信息的政策和服务条款,在线发布的帖子表明您可以链接回CMS数据。

到目前为止的步骤 具有UserID和视图设置的Google Analytics(分析)-在Google信息中心中工作,并使用该提示显示经过过滤的用户ID和所有网站数据。

  

要求:

     

提取日期之间每个userId的页面视图和会话数据   范围(默认为全部)

  • 通过标准GA方法的用户ID
  • 通过自定义维度方法的用户ID

任何帮助,指示或示例说明某人如何完成这样的事情。 注意:这是将数据从GA中提取出来并在外部系统/仪表板上进行操作/显示。

看到这表明不可能:Google analytics userID tracking 并指出(种类)为google analytics API implementation for tracking a specific user activities in php

1 个答案:

答案 0 :(得分:0)

我使用的解决方案:

跟踪

  1. 创建Google Analytics(分析)帐户
  2. 通过激活UserID跟踪(标记为NewView1)来创建新视图
  3. 使用https://developers.google.com/analytics/devguides/collection/gtagjs/custom-dims-mets 即定义您的自定义维度
  4. 获取Google Analytics(分析)跟踪代码+添加自定义定义代码
  5. 使用您要查看的“指标”创建自定义报告,并按照我之前创建的“自定义维度”进行过滤。 (注意:数据需要大约12个小时才能看到,因此不要指望立即工作)

前端跟踪添加

gtag('config', 'GA_TRACKING_ID', {
    'custom_map': {'dimension<Index>': 'dimension_name'}
});

// Sends the custom dimension to Google Analytics.
gtag('event', 'any_event_name', {'dimension_name': dimension_value});

提取

  1. 创建新的Google Developer Console项目(API)
  2. 使用服务帐户将API与Analytics(https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-php)相连接-API->凭据->创建凭据(服务帐户密钥)
  3. (分配角色[我的角色设置为Project => View])
  4. 按照示例将Text文件保存到文件系统并重命名为json
  5. 通过将“电子邮件”从服务帐户详细信息复制/粘贴到Google Analytics(分析)用户管理中,为您的Analytics(分析)项目添加权限。
  6. 获取您要提取的数据的视图ID(跟踪的第2步中创建的Analtyics)
  7. 使用示例代码(HelloAnalytics.php)连接和提取数据
  8. 使用自定义维度过滤结果

我使用的维度过滤条件为 $ dimensions (见下文)

...
  $dimensions = new \Google_Service_AnalyticsReporting_Dimension();
  $dimensions->setName('ga:dimension1');  // as per docs 

  // Create the ReportRequest object.
  $request = new \Google_Service_AnalyticsReporting_ReportRequest();
  $request->setViewId($VIEW_ID);
  $request->setDateRanges($dateRange);
  $request->setMetrics(array($sessions, $pageviews));
  $request->setDimensions($dimensions);

从那里,我可以通过API看到与在分析网络上的自定义报告中可以看到的相同的数据。

  

注意:设置时请注意您所在的Google项目和视图   权限和尺寸。

     

注意:使用gtag()代码而不是通用(ga())js代码

答案是关于我如何实现特定目标的非常简短/粗略的摘要。这不是一种千篇一律的解决方案,但希望它能使人们更好地了解如何在Google中设置和提取自定义变量数据。

最终结果是来自API的数据。从那里开始,由您决定。

enter image description here