Google 分析用户 ID API 提取

Google Analytics UserID API extraction

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

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

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

我(模糊地)知道政策和 TOS 在 Google 上保留 'non identifying' 信息,但网上有帖子表明您可以 link 返回 CMS 数据。

到目前为止的步数 Google 具有用户 ID 和视图设置的分析 - 在 Google 仪表板中工作并使用该想法显示过滤的用户 ID 和所有网站数据。

Requirements:

Extract page view and session data for each userId between a date range (or all by default)

感谢任何人如何完成类似的帮助、指导或示例。 注意:这是将数据从 GA 中提取出来,并 manipulate/display 它在外部 system/dashboard.

看到这个说这是不可能的:Google analytics userID tracking 这说明它(有点)是

我使用的解决方案:

跟踪

  1. 创建Google 分析帐户
  2. 通过激活 UserID 跟踪创建一个新视图(标记为 NewView1)
  3. 使用https://developers.google.com/analytics/devguides/collection/gtagjs/custom-dims-mets 即定义您的自定义维度
  4. 获取 Analytics 跟踪代码 + 添加自定义定义代码
  5. 使用您要查看的 'metrics' 创建自定义报告,并按我之前创建的 'custom dimension' 进行过滤。 (注意:数据需要约 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 开发者控制台项目(API)
  2. 使用服务帐户将 API 与 Analytics ( https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-php ) 连接 -- API -> 凭据 -> 创建凭据(服务帐户密钥)
  3. (分配角色[我的设置为项目=>视图])
  4. 将文本文件保存到您的文件系统并根据示例重命名为 json
  5. 通过 copy/pasting 添加对您的 Analytics 项目的权限 'Email' 从服务帐户详细信息到 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 看到与我在分析网站上的自定义报告中看到的相同的数据。

NOTE: be careful of which Google project and view you're in while setting up permissions and dimensions.

NOTE: using gtag() code and not Universal (ga()) js code

答案非常brief/rough 总结了我如何实现我的特定目标。它不是一个放之四海而皆准的解决方案,但希望它能让人们更好地了解如何在 Google.

中设置和提取自定义变量数据

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