首页 文章

Google Analytics的自定义域

提问于
浏览
0

有谁知道Google Analytics(360?)是否提供使用自定义域的选项,以便将分析数据提交到该域?

2 回答

  • 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后已停止使用) .

  • 1

    如果您正在谈论多个域和/或子域,是的,您可以 . 或者,如果您有相同域的多个目录也是可能的 .

相关问题