【问题标题】:Google Analytics UserID API extractionGoogle Analytics UserID API 提取
【发布时间】:2018-12-13 06:22:36
【问题描述】:

试图从 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)

我(模糊地)了解在 Google 上保留“非识别”信息的政策和 TOS,但网上有帖子表明您可以链接回 CMS 数据。

到目前为止的步骤 带有 UserID 和视图设置的 Google Analytics - 在 Google 仪表板中工作并使用该想法显示过滤后的 userID 和所有网站数据。

要求:

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

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

感谢任何人如何完成此类工作的帮助、指针或示例。 注意:这是从 GA 中提取数据并在外部系统/仪表板上操作/显示它。

看到这表明这是不可能的:Google analytics userID tracking 这说明它(有点)是google analytics API implementation for tracking a specific user activities in php

【问题讨论】:

  • 我有点不清楚你在问什么(你还不知道) - 你不能查询 userId 数据字段,因为 API 没有使它可用,但你可以存储相同的您用作自定义维度的 UserID 的值,此时它将像任何其他维度一样工作(例如,如果您需要特定用户,则用于 API 查询中的过滤器)。你能再详细说明一下哪些部分给你带来了麻烦吗?
  • 至于 Google TOS,他们说 Google 一定不能将值与一个人匹配(因此,如果您在外部匹配它,则您在 TOS 范围内,尽管您的立法仍可能指定更严格的规则)。如果您使用 PII 之类的电子邮件地址,Google 会要求您使用 SHA-256 或更好的方法对其进行哈希处理。
  • 谢谢你,Eike,我的问题更像是一个确认,这样我就不会在一条无路可走的道路上走得太远。作为 Google API 的第一次用户,您的 cmets 帮助很大。我现在将研究如何使用自定义维度值从 Google 提取所需信息。谢谢。
  • 以下内容仅供参考:这是我接下来要去的地方stackoverflow.com/questions/20228251/…
  • 更新:使用 developers.google.com/analytics/devguides/reporting/core/v4/… -- 设置 API + 连接 Analytics 所需的几个步骤。 + 另请注意,Google Analytics 中的自定义报告会获取并显示数据。现在只是通过 API 复制它...

标签: google-analytics google-analytics-api


【解决方案1】:

我使用的解决方案:

跟踪

  1. 创建 Google Analytics 帐户
  2. 通过激活 UserID 跟踪创建新视图(标记为 NewView1)
  3. 使用https://developers.google.com/analytics/devguides/collection/gtagjs/custom-dims-mets 即定义您的自定义维度
  4. 获取 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 开发者控制台项目 (API)
  2. 使用服务帐户将 API 与分析 (https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-php) 连接 -- API -> 凭据 -> 创建凭据(服务帐户密钥)
  3. (分配角色 [我的角色设置为项目 => 视图])
  4. 将文本文件保存到文件系统并根据示例重命名为 json
  5. 通过将服务帐户详细信息中的“电子邮件”复制/粘贴到 Analytics 用户管理中,为您的 Analytics 项目添加权限。
  6. 获取您希望提取的数据的视图 ID(在跟踪的第 2 步中创建的分析)
  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 的数据。从那里开始,由您决定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    相关资源
    最近更新 更多