我正在探索Google Analytics对某个编程问题的适用性,并且我有几个非常具体的问题,我无法在GA帮助页面中找到答案。
1)当GA跟踪器对象向GA服务器发送数据传输时,存储的数据是否包含传输的日期/时间?
2)如果对#1的回答是“是”,那么'然后这个日期/时间戳可以包含在GA报告中吗?
3)是否有可能从GA获取包含来自某个跟踪器的原始数据的报告,每个跟踪器传输一行,就像GA服务器接收到的那样?
提前感谢我收到的任何回复。
答案 0 :(得分:2)
不与数据一起发送的时间,它是接收请求的时间减去queue time参数的值(如果通过测量协议设置)。
报告或通过API提供下一分钟的时间(例如ga:dateHour和ga:分钟)。
您可以reconfiguring the sendHitTask将原始数据的副本发送给自己。请查看文档中的示例
ga(function(tracker) {
// Grab a reference to the default sendHitTask function.
var originalSendHitTask = tracker.get('sendHitTask');
// Modifies sendHitTask to send a copy of the request to a local server after
// sending the normal request to www.google-analytics.com/collect.
tracker.set('sendHitTask', function(model) {
originalSendHitTask(model);
var xhr = new XMLHttpRequest();
xhr.open('POST', '/localhits', true);
xhr.send(model.get('hitPayload'));
});
});
对于存储,您需要在服务器上放置一个脚本,可以通过调用/ localhits来访问(在本例中,您当然可以重命名)并保存数据(到文本文件或数据库)。您需要自己编写(以及从原始数据创建报告的脚本)。