有谁知道Google Analytics(360?)是否提供使用自定义域的选项,以便将分析数据提交到该域?
答案 0 :(得分:1)
如果您正在谈论多个域和/或子域,是的,您可以。 或者,如果同一域中有多个目录也是可能的。
答案 1 :(得分:1)
如果我正确理解了这个问题,您想修改GA跟踪代码,以便将原始数据不会发送到GA服务器,而是发送到您自己的服务器。
您可以通过自定义sendHitTask
执行此操作。 Tasks in GA是跟踪代码的一部分,负责在将数据发送到跟踪服务器之前汇编和收集数据。可以覆盖标记以实现自定义行为。
如果要添加到任务,通常会使用专门用于添加自定义行为的customTask
。但是因为你显然想要完全替换原始函数,所以你也可以覆盖sendHitTask,即发送命中的代码部分。
这几乎就是将文件发送到您网站运行的服务器上的网址的文档中的示例:
ga('create', 'UA-XXXXX-Y', 'auto');
ga(function(tracker) {
// Modifies sendHitTask to send a copy of the request to a local server
tracker.set('sendHitTask', function(model) {
var xhr = new XMLHttpRequest();
xhr.open('POST', '/localhits', true);
xhr.send(model.get('hitPayload'));
});
});
ga('send', 'pageview');
位于model.get('hitPayload')
的位用于检索带有跟踪数据的url查询字符串。然后,您需要实现自定义方式将数据发送到服务器。
显然这是原始数据。您需要在目标服务器上自行聚合。
没有自主托管Google Analytics(对于经典分析,曾经是您可以在服务器上安装的独立版本,但在切换到Universal Analytics后停止使用)。