我正在使用gapi类来访问分析数据.它工作得很好,我每天都访问我的网站.我想要的是能够在1月11日到1月12日(2天)的日期范围内进行每小时访问,这将返回48个数据点,每小时一个数据点.我确信这很简单,但我无法在任何地方找到它.据推测,requestReportData()方法的metrics参数中有一些设置允许这个???
感谢任何帮助,谢谢......
大卫
我正在使用自定义变量来跟踪订单ID.为了将分析数据聚合到数据仓库中,我想选择一些自定义变量作为维度的指标.但是,如果我这样做,我将无法获得未设置变量的条目(例如,未导致销售的会话).我也需要得到这些.
我可以编写一个过滤器或段,只选择没有特定自定义变量的条目吗?我试过了:
segment=dynamic::ga:customVarValue1==
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用(它没有给出任何结果).
基本上我在寻找与where ga:customVarValue1 is nullsql 相当的东西.
我正在开发一个应用程序,该应用程序使用Google AnalyticsAPI v3从用户Google分析帐户访问数据并生成不同的报告.该应用程序将使用cron脚本每天为每个用户生成大约30个API调用并更新我们的数据库.
问题是我们在Core Reporting API上每天每个配置文件有10,000个请求的配额限制.有了这个限制,我们不能超过10000/30即.333位用户 这是决定项目可行性的关键因素.我已经看到类似的应用程序在相同的概念上工作,但具有非常大的用户群.
请帮我找到解决方案.
谢谢
我正在尝试检索Google Analytics每日访问者数量.我正在关注这篇博文.
对于不到30天的连续数据,一切都很好.问题是结果行"组合在一起".考虑这个查询:
{ ids: 'ga:44339606',
'start-date': '2013-01-01',
'end-date': '2013-02-14',
dimensions: 'ga:day',
metrics: 'ga:visits',
segment: 'gaid::-1' }
Run Code Online (Sandbox Code Playgroud)
在01-14天返回的值不正确,因为它们实际上代表1月1日+ 2月1日的总和,以及1月2日和2月2日的总和,依此类推.换句话说:每月的每一天只返回一个条目,1-30,而不是返回44个条目.
如何调整此操作,而不会将查询分成多个调用?
使用analytics.js时,我可以通过这种方式成功跟踪包括自定义维度的事件(如文档中所述):
ga('send', 'event', 'category', 'action', {
'metric18': 8000,
'dimension6': 'crocodile'
});
Run Code Online (Sandbox Code Playgroud)
但是,当使用测量协议(即HTTP请求)时,我似乎无法找到将自定义维度和指标包含在事件跟踪中的方法,因为我在文档中没有找到任何参考.
这是我到目前为止所尝试的(基于文档中的示例).在这两种情况下,事件实际上都已被跟踪,但没有任何自定义维度或指标关联.
http://www.google-analytics.com/collect?
v=1 // Version.
&tid=UA-XXXX-Y // Tracking ID / Property ID.
&cid=555 // Anonymous Client ID.
&t=event // Event hit type
&ec=video // Event Category. Required.
&ea=play // Event Action. Required.
&metric18=8000
&dimension6=crocodile
Run Code Online (Sandbox Code Playgroud)
和
http://www.google-analytics.com/collect?
v=1 // Version.
&tid=UA-XXXX-Y // Tracking ID / Property ID.
&cid=555 // Anonymous Client ID.
&t=event // Event hit type
&ec=video // Event Category. Required.
&ea=play // Event …Run Code Online (Sandbox Code Playgroud) analytics google-analytics google-analytics-api universal-analytics measurement-protocol
我尝试通过前端(js)和后端(测量协议)使用analytics.js(Universal Analytics).
通过前端(js方式)使用时:
我检查是否有一个名为_ga的cookie,其值为GA1.2.1360127879.1438853622.它通过请求'http://www.google-analytics.com/collect?...'将数据发送到GA,cid = 1360127879.1438853622 .我知道1360127879是唯一的id而1438853622是时间戳.
通过后端使用时(测量协议):
我在这里提出的问题很少:
1.如何从浏览器获取客户端ID?
一种方法是从后端读取_ga cookie并从中解析客户端ID.但是我读到它不推荐.因为google可以随时更改格式.我读到的地方使用:
ga(function(tracker) {
var clientId = tracker.get('clientId');
});
Run Code Online (Sandbox Code Playgroud)
但我没有得到如何在后端使用此获取客户端ID?我想使用前端正在使用的相同客户端ID.
2.什么是客户端ID?它是唯一的id还是unique_id.timestamp的组合.我应该从后端向GA发送什么?
javascript google-analytics google-analytics-api universal-analytics measurement-protocol
如何在Google Analytics中过滤多个维度.
以下工作的下一步:
.setFilters("ga:userType==anonymous").setFilters( "ga:dimension3==1234")
.setFilters("ga:userType==anonymous","ga:dimension3==1234")
Run Code Online (Sandbox Code Playgroud)
第二个给出错误.
Google Analytics分析过滤器的有效参数是什么?我查看了https://developers.google.com/analytics/devguides/reporting/core/v3/reference#filters并尝试获取自定义ga:campaign和ga:adContent的信息
query: {
'ids': IDS,
'dimensions': 'ga:date',
'metrics': 'ga:pageviews, ga:sessions',
'filters' : 'ga:source%3D%3Dfacebook;ga:campaign%3D%3Dmycampaing;ga:adContent%3D%3Dtest'
},
Run Code Online (Sandbox Code Playgroud)
查询失败并显示错误:
"Invalid value 'ga:source%3D%3Dfacebook;ga:campaign%3D%3Dmycampaing;ga:adContent%3D%3Dtest' for filters parameter."
Run Code Online (Sandbox Code Playgroud)
如何从我的ga:campaign等获取谷歌分析报告?
我只是想通过销售的商品数量和总收入来获得产品销售.我正在使用适用于PHP的Google API客户端库:https://github.com/google/google-api-php-client.git
我能够为每个产品获得一个指标,例如,我可以列出上周购买的所有产品.或者我可以获得上周每个产品的总销售收入.我想要做的是同时获得两者.
所以我尝试的是......
$sessions = new Google_Service_AnalyticsReporting_Metric();
$sessions->setExpression("ga:itemQuantity,ga:itemRevenue");
Run Code Online (Sandbox Code Playgroud)
仅供参考,其余代码与https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-php#3_setup_the_sample示例完全相同,我显然已添加到我的代码中细节,如果我只做ga:itemQuantity或ga:itemRevenue,一切正常.
我准备的任何文档都说逗号分隔指标,但它只是死了,整个页面甚至没有加载所以我没有得到任何错误等.
我想做什么?如果是这样我该如何去做呢?