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 方法的用户 ID
- 通过自定义维度方法的 UserID
感谢任何人如何完成类似的帮助、指导或示例。
注意:这是将数据从 GA 中提取出来,并 manipulate/display 它在外部 system/dashboard.
看到这个说这是不可能的:Google analytics userID tracking
这说明它(有点)是
我使用的解决方案:
跟踪
- 创建Google 分析帐户
- 通过激活 UserID 跟踪创建一个新视图(标记为 NewView1)
- 使用https://developers.google.com/analytics/devguides/collection/gtagjs/custom-dims-mets
即定义您的自定义维度
- 获取 Analytics 跟踪代码 + 添加自定义定义代码
- 使用您要查看的 '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});
提取
- 创建新的 Google 开发者控制台项目(API)
- 使用服务帐户将 API 与 Analytics ( https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-php ) 连接 -- API -> 凭据 -> 创建凭据(服务帐户密钥)
- (分配角色[我的设置为项目=>视图])
- 将文本文件保存到您的文件系统并根据示例重命名为 json
- 通过 copy/pasting 添加对您的 Analytics 项目的权限 'Email' 从服务帐户详细信息到 Analytics 用户管理。
- 获取您要提取的数据的视图 ID(在跟踪的第 2 步中创建的 Analtyics)
- 使用示例代码(HelloAnalytics.php)连接和提取数据
- 使用您的自定义维度来过滤结果
我使用的维度过滤器是 $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的数据。从那里开始由你决定。
正在尝试从 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 方法的用户 ID
- 通过自定义维度方法的 UserID
感谢任何人如何完成类似的帮助、指导或示例。 注意:这是将数据从 GA 中提取出来,并 manipulate/display 它在外部 system/dashboard.
看到这个说这是不可能的:Google analytics userID tracking
这说明它(有点)是
我使用的解决方案:
跟踪
- 创建Google 分析帐户
- 通过激活 UserID 跟踪创建一个新视图(标记为 NewView1)
- 使用https://developers.google.com/analytics/devguides/collection/gtagjs/custom-dims-mets 即定义您的自定义维度
- 获取 Analytics 跟踪代码 + 添加自定义定义代码
- 使用您要查看的 '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});
提取
- 创建新的 Google 开发者控制台项目(API)
- 使用服务帐户将 API 与 Analytics ( https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-php ) 连接 -- API -> 凭据 -> 创建凭据(服务帐户密钥)
- (分配角色[我的设置为项目=>视图])
- 将文本文件保存到您的文件系统并根据示例重命名为 json
- 通过 copy/pasting 添加对您的 Analytics 项目的权限 'Email' 从服务帐户详细信息到 Analytics 用户管理。
- 获取您要提取的数据的视图 ID(在跟踪的第 2 步中创建的 Analtyics)
- 使用示例代码(HelloAnalytics.php)连接和提取数据
- 使用您的自定义维度来过滤结果
我使用的维度过滤器是 $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的数据。从那里开始由你决定。