首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Google Analytics跟踪AJAX请求

使用Google Analytics跟踪AJAX请求
EN

Stack Overflow用户
提问于 2011-12-17 04:44:30
回答 3查看 9.4K关注 0票数 5

我正在更改一个网站的一大部分,以使用jQuery Address的深度链接AJAX功能。我正在使用URI,比如mysite.com/#!/page1/subpage/等等。

我读过很多关于使用_gaq.push()函数跟踪流量的文章,但我想知道是否有可能用更传统的方式来做这件事……

每个AJAX请求都会调用一个构建页面的PHP函数,并在<HTML>包装器中返回该页面,这让我可以轻松地定义自定义页面标题等。

如果我将分析代码放在该页面上,jQuery调用该页面会触发它来跟踪访问吗?

EN

Stack Overflow用户

发布于 2011-12-17 05:17:18

我使用的系统包括:将html作为纯文本请求,首先解析html以将所有脚本标记更改为div,分离这些div,附加页面,然后循环遍历div(实际上是脚本),并将其内容附加到脚本标记或使用该div上的src创建脚本标记。它与history.js框架示例的实现方式非常相似。

代码语言:javascript
运行
复制
$.get(urlToLoad).promise().done(function(html) {
    var outHTML = html;
    outHTML = outHTML.replace(/<script/ig, "<div class='iscript'").replace(/<\/script/ig, '</script');
    outHTML = $(outHTML);
    var scripts = outHTML.filter('div.iscript').detach();
    $content.html(outHTML);
    scripts.each(function() {
      var $this = $(this), s = document.createElement("script");
      if ($this.attr('src') != "") {
        s.src = $this.attr('src');
      } else {
        s.nodeValue = $this.text();
      }
      $content[0].appendChild(s); // jquery's append removes script tags
    });
}).always(function() {
    $contentclone.replaceWith($content);
    $content.slideDown();
    $contentclone.remove();
});

使用此方法,您可以添加在每个页面上执行跟踪的脚本。我个人更喜欢在全局页面上这样做,就像Jasper建议的那样。

票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8539897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档