在Google Analytics中存储和检索特定数据

时间:2015-06-24 19:06:42

标签: google-analytics

我正在探索Google Analytics对某个编程问题的适用性,并且我有几个非常具体的问题,我无法在GA帮助页面中找到答案。

1)当GA跟踪器对象向GA服务器发送数据传输时,存储的数据是否包含传输的日期/时间?

2)如果对#1的回答是“是”,那么'然后这个日期/时间戳可以包含在GA报告中吗?

3)是否有可能从GA获取包含来自某个跟踪器的原始数据的报告,每个跟踪器传输一行,就像GA服务器接收到的那样?

提前感谢我收到的任何回复。

1 个答案:

答案 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来访问(在本例中,您当然可以重命名)并保存数据(到文本文件或数据库)。您需要自己编写(以及从原始数据创建报告的脚本)。