问题标签 [google-reporting-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1282 浏览

javascript - 如何使用谷歌分析或报告获取页面浏览量

我对所有文档感到非常困惑。有些人谈论报告,有些人谈论分析和太多的信息要通过。

我想使用 api 调用获取页面浏览量或网站访问量,以便我可以在我的应用程序中显示页面浏览量。

我正在使用 javascript 并设置谷歌分析跟踪,如下所示:

我该怎么做?

0 投票
1 回答
853 浏览

google-analytics - Google Analytics 报告 api v4:如何获取访问持续时间

有人知道如何从 Google Analytics 报告 api v4获取访问持续时间吗?

我正在尝试在维度和指标资源管理器中查找信息: https ://developers.google.com/analytics/devguides/reporting/core/dimsmets 但我没有看到类似的东西..

更新:

我试过了:

ga:sessionDuration - 用户会话的总持续时间(以秒为单位)。

ga:avgSessionDuration - 用户会话的平均持续时间(以秒为单位)。

结果:

sessionDuration = "7.1339069E7",

avgSessionDuration = "322.4262946807236"

据我了解,反之亦然: sessionDuration 是总的,所以它应该至少大于 avgSessionDuration .. 而且avgSessionDuration看起来像我需要的..

谢谢!

0 投票
1 回答
968 浏览

java - Google Analytics Report API v4:获取会话和收入数据

我试图从 Google Analytics Report API v4 中获取会话、收入、交易、跳出率数据,并按 Chanel 分组:

  • 自然搜索
  • 电子邮件
  • 直接的
  • 品牌付费搜索
  • 社会的
  • 推荐
  • .. ETC

现在我正在编写一个带有测试请求的Java模块,它设置了以下参数:

方面:

ga:acquisitionTrafficChannel;

指标:

ga:会话

ga:percentNewSessions

ga:新用户

当我使用ga:acquisitionTrafficChannel + ga:sessionsGA Report api 返回值,但是当我尝试添加请求ga:percentNewSessions, ga:newUsers时,它返回错误:

要在代码中执行请求,我执行以下操作:

如何正确请求?我走的方向正确吗?

因为正如我所说,我需要对收入、跳出率做同样的事情。但我不完全理解如何将指标和维度结合起来而不会出错。

谢谢你的帮助

0 投票
1 回答
698 浏览

java - Google Analytics report api v4:从两个日期之间的日期范围获取数据,精确到小时

我试图从 Java 代码中获取 Google Analytics Report api v4 数据。

我使用 DateRange 对象来定义 startDate 和 endDate。

但是查询的开始结束日期格式为“YYYY-MM-DD”

有没有办法额外指定一个小时?

谢谢!

0 投票
1 回答
91 浏览

google-admin-sdk - 用于检索管理员权限授予的报告 API

我目前正在尝试检索向我们域下的帐户授予管理员或委派权限的用户事件。我猜到这样的事件名称是GRANT_ADMIN_PRIVILEGE这样GRANT_DELEGATED_ADMIN_PRIVILEGES的: https ://developers.google.com/admin-sdk/reports/v1/reference/activity-ref-appendix-a/admin-user-events?authuser=1

因此,我在https://developers.google.com/admin-sdk/reports/v1/guides/manage-audit-admin?authuser=1#get_account_events中填写了表单以生成类似GET https://www.googleapis.com/admin/reports/v1/activity/users/all/applications/admin&eventName=GRANT_ADMIN_PRIVILEGE or GRANT_DELEGATED_ADMIN_PRIVILEGES.

结果是 200 OK,但其中没有任何数据(当然,我实际上在过去 2 个月内向我的同事授予了权限)。

那么,是正确的想法GRANT_ADMIN_PRIVILEGE还是GRANT_DELEGATED_ADMIN_PRIVILEGES我正在寻找审核授权活动的事件名称?还是我缺少什么?

0 投票
1 回答
157 浏览

rest - Google Analytics Reporting API v4:同期返回值的差异

我试图执行指定日期范围的请求。

例如:从 2017 年 5 月 1 日到 2017 年 5 月 5 日

我通过两种方式做到这一点:

第一种方式:一个日期范围的请求:

第二种方式:四个日期范围的请求:

正如我所期望的那样,指标的总和(ga:sessions 等)应该是相等的。

即第一种方式的会话总数应等于第二种方式的会话总和:

但是这是错误的。

第二种方式的会话总和要大得多。

是什么原因?

实际上,来自 GA API 的结果没有被采样(没有reportData.samplesReadCountsresportData.samplingSpaceSizes响应的字段)。

0 投票
2 回答
7161 浏览

php - 添加 ga:pagePath 维度以使用 Google Analytics Reporting API v4 获取特定 URL 的页面浏览量

查询资源管理器 ( https://ga-dev-tools.appspot.com/query-explorer/ ) 指定添加过滤器ga:pagePath并将 URL 作为值以获取特定 URL 的页面视图。

对于新的 Reporting API,我尝试将ga:pagePath添加为维度,但它没有返回任何结果。这是代码:

任何帮助,将不胜感激。基本上我正在尝试创建一个 Cron 作业,它将使用 Google Analytics Reporting API 来获取我网站上各种文章的浏览量,并在数据库中更新相同的内容,这将完成一次或可能每天两次。以下是我目前用于打印报告的代码:

0 投票
2 回答
985 浏览

google-analytics - Google Core Reporting API v4:按小时获取结果?

使用 Google Core Reporting API v4 时,您可以使用 API进行每日查询。现在我想以每小时而不是每天为基础进行查询,以便在采样发生时“更深入”一级。

现在我知道这可以通过添加维度 DateTime 来完成,但这给我留下了一个我不能再使用的维度插槽。这是一个问题,因为它仅限于 7。另外,如果我考虑一下,添加 ga:hour 维度可能会给我更多的结果,因为它会创建包含更多详细信息的相同报告。它没有“一小时”获得数据。

我知道使用 Google UI 时可以获得每小时数据。问题很明确:如何从 Google Core Reporting API v4 (yyyy-MM-dd-HH) 获取每小时数据?

0 投票
1 回答
1237 浏览

c# - GoogleWebAuthorizationBroker - 访问路径“C:\Windows\system32\config\systemprofile”被拒绝

我正在使用 Google Analytics 报告 API v4 (c#) 来获取数据。我使用下面的代码进行授权。在我的本地机器上,一切正常。但在我的生产服务器上,我收到错误消息:“访问路径 'C:\Windows\system32\config\systemprofile' 被拒绝。” 它与文件夹/文件读写权限无关,因为我是从在线资源中读取的。我无法弄清楚这个......这是我的代码:

var client = new WebClient();

0 投票
1 回答
210 浏览

c# - Google Analytics Reporting API - 无法在生产服务器上启动浏览器

我正在使用分析报告 API v4 (c#)。在我的本地机器上一切正常,但在网络服务器上却不行。

我已经在谷歌开发者控制台中为两个地址(' http://localhost:12345 '、' http://localhost:12345/Callback '和服务器上的实际域)设置了一个 OAuth 2.0 客户端 ID: ' http : //example.com'、'http: //example.com/Callback ')

我认为该错误与我的代码无关。而且我还从在线资源中读取了我的 json,因此它与用户读/写问题无关。我已经在生产服务器上的项目中设置了对文件夹 App_Data 的完全访问权限。这里是:

在我的本地计算机上,在此行创建了一个文件:new FileDataStore(path, fullPath: true));但不在服务器上(即使我对 App_Data 文件夹设置了完全权限)。如果我手动将文件从本地复制到生产环境,当包含上述代码的 url 被点击时,它会被删除。