- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 Google Analytics Reporting Api V3 提取数据与 Google APIs Python client library ,我希望我的结果采用给定的索引格式或将所有数据分成小块。
我正在尝试使用索引和结果查询,但它显示错误
def get_report(analytics, view_id, value): #, index):
# Use the Analytics Service Object to query the Analytics Reporting API V4.
return analytics.reports().batchGet(
body={
'reportRequests': [
{
'viewId': view_id,
# 'pageSize': 5,
'startIndex': 5,
'maxResults': 15,
'dimensions': [{'name': 'ga:sessionDurationBucket'}, {'name': 'ga:eventCategory'},
{'name': 'ga:eventLabel'}, {'name': 'ga:country'}, {'name': 'ga:deviceCategory'}, {'name': 'ga:browser'}],
'dateRanges': [{'startDate': 'yesterday', 'endDate': 'yesterday'}],
'metrics': [{'expression': 'ga:totalEvents'}],
'dimensionFilterClauses': [{"filters": [{"dimensionName": "ga:eventCategory", "operator": "EXACT", "expressions": [value]}]}]
}]
}
).execute()
回应
<HttpError 400 when requesting https://analyticsreporting.googleapis.com/v4/reports:batchGet?alt=json returned "Invalid JSON payload received. Unknown name "start_index" at 'report_requests[0]': Cannot find field.
Invalid JSON payload received. Unknown name "max_results" at 'report_requests[0]': Cannot find field.">
最佳答案
'startIndex': 5,
'maxResults': 15,
是属于 Core Reporting API V3 的两个参数它们不属于 Reporting API V4你应该使用
pageToken string A continuation token to get the next page of the results. Adding this to the request will return the rows after the pageToken. The pageToken should be the value returned in the nextPageToken parameter in the response to the reports.batchGet request.
pageSize number Page size is for paging and specifies the maximum number of returned rows. Page size should be >= 0. A query returns the default of 1,000 rows. The Analytics Core Reporting API returns a maximum of 10,000 rows per request, no matter how many you ask for. It can also return fewer rows than requested, if there aren't as many dimension segments as you expect. For instance, there are fewer than 300 possible values for ga:country, so when segmenting only by country, you can't get more than 300 rows, even if you set pageSize to a higher value.
更新:
要实现分页,您应该检查 response如果有更多结果,您从服务器获得的将包含一个 nextPageToken。
nextPageToken string Page token to retrieve the next page of results in the list.
要获得下一组结果,您应该接受原始请求并将其中的 pageToken 替换为您从响应中收到的 nextPageToken。如果您要发送多于一个报告,请确保尝试将 nextPageToken 与批处理中的正确报告相匹配。
注意:目前无法在批处理中标记报告,我向团队提出了添加此功能的请求。
关于python - GoogleAnalytics API 错误 startindex 和 maxresults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42622052/
我正在尝试在 Ionic 上使用 Google Analytics 插件,文档代码在我使用时不适用: constructor(private ga: GoogleAnalytics) 编辑说“ts:找
我使用 Google 开发者指南的示例为我的 Android 应用创建了一个事件,以便在我的 Google Analytics 帐户中查看它: // Get tracker. Tracker t =
我创建了一个自定义维度和指标,并试图用来自 Android 应用的数据填充它。我使用自定义维度(在用户范围内声明的用户 ID)和自定义指标(在命中范围级别的错误尝试)创建了一个新的表仪表板,但仪表板显
我正在为 Google Analytics 使用 cocoa-pod。 Pod 文件 source 'https://github.com/CocoaPods/Specs.git' target 'M
在 Application 类中,在创建方法中我调用 GoogleAnalytics.getInstance(this) 并且应用程序只是卡住...在任何设备上在 google play servic
我正在尝试在我的应用程序中实现 Google Analytics v4,但是在我使用 gradle 导入它之后,使用: compile 'com.google.android.gms:play-ser
我有个问题。从 SDK 移动发送到分析的数据转到错误的 View 。我希望他们转到类型 View “APP”,但他们转到网站 View 。我尝试设置“APP”数据源,但它不起作用。屏幕 View 正确
我正在准备 mvc4 网站,我想在其中实现特定“区域”的图表。让我详细描述一下,网站上可以有很多“区域”,比如 abc、xyz。现在在一个区域可以有多个用户。 我只想维护特定“区域”的图表,例如访问“
我在 Android 应用程序上使用 GA,但这个问题可能与所有平台相关。 我以通常的方式跟踪事件: t.send(new HitBuilders.EventBuilder() .setCategor
此问题适用于新版本的 Google Analytics (GA)。所以这是针对 v2,而不是 v1。我刚刚发布了我的应用程序 v1.01,一切都很顺利。我正在尝试为 v1.1 实现一些我现在不知道如何
我明白了: this.$resource('api/elements/item').get().then(function (result) { // do something
我遇到了和这个问题一样的问题: enableAutoActivityTracking not automatically tracking activities? 问题是自动跟踪无法使用 Google
我将 collective.googleanalytics 用于 Plone 网站,并尝试创建一个自定义报告,其中包含标签列表和每个标签的 totalEvents。 我有:表行表达式:python:[
我正在使用 collective.googleanalytics ( https://pypi.python.org/pypi/collective.googleanalytics ) 将一些 GA
我不太明白使用之间的区别 EasyTracker easyTracker = EasyTracker.getInstance(); 和 Tracker tracker = GoogleAnalytic
我有一个 Android 应用程序,我向其中添加了 Google Analytics Tracker,它可以正常工作(我可以在 Analytics 面板中看到 View )。 问题是有时应用程序开始加
由于 Apple 的 iOS9 将 ssl 请求限制到任何类型的服务器的新安全机会,我遇到了麻烦。 参见引用资料:https://developer.apple.com/library/content
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 7 年前。 Improv
如果用户代理为 UserAgentXUI765DQZ,如何禁用 GoogleAnalytics Javascript 跟踪代码? 这是好事还是坏事: (function(i,s,o,g,r,a,
我从使用 Google Play 服务 6.1 切换到 6.5。 GoogleAnalytics 在以下方面陷入僵局: getInstance(context); 我发现了这个问题:Android G
我是一名优秀的程序员,十分优秀!