当前位置: 首页 > 面试题库 >

使用Google Analytics(分析)跟踪AJAX请求

耿敏达
2023-03-14
问题内容

我正在更改网站的很大一部分以使用jQuery
Address的深层链接AJAX功能。我正在使用URI之类的mysite.com/#!/page1/subpage/

我已经阅读了很多有关使用此_gaq.push()功能跟踪流量的信息,但是我想知道是否有可能以更传统的方式进行此操作…

每个AJAX请求都调用一个PHP函数,该函数生成一个页面并通过<HTML>包装返回它,这使我可以轻松定义自定义页面标题等。

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


问题答案:

好了,您可以使用jQuery的AJAX事件来全局侦听AJAX请求,然后将索引推入_gaq数组(这似乎是最可维护的方法):

$(document).on('ajaxComplete', function (event, request, settings) {
    _gaq.push(['_trackPageview', settings.url]);
});

请注意,这.on()是jQuery 1.7中的新功能,与.bind()本例相同。

另请注意,我尚未测试为全局AJAX事件传递的参数的内容。

更新

您还可以$.globalEval()用来解析AJAX响应正文中加载的脚本:http
:
//api.jquery.com/jquery.globalEval/

success: function(data) {

    var dom = $(data);

    dom.filter('script').each(function(){
        $.globalEval(this.text || this.textContent || this.innerHTML || '');
    });

    $('#mydiv').html(dom.find('#something').html());

}


 类似资料:
  • 问题内容: 只需知道实施Google Analytics(分析)的正确方法即可实时跟踪用户何时处于碎片中,这就是现在要做的 getTracker类在我的主活动中,并且仅在主活动中返回tracker的实例 任何帮助将非常感激! 问题答案: Mochini的答案使用的是Google Analytics(分析)V2。在下面,您可以看到如何在V4和V3上执行此操作: V4 : 应用: res / xml

  • 我尝试在IBM Connections中跟踪或取消跟踪ressource。 目前,我试图使用AJAX请求跟踪IBMConnections 6.0中的一个社区,但我总是收到400个坏请求。 你能帮帮我吗? 我使用这个留档:https://www-10.lotus.com/ldd/lcwiki.nsf/xpAPIViewer.xsp?lookupName=IBM连接6.0 API文档#action=o

  • 问题内容: 我知道firebug可以跟踪页面上的所有Ajax / XHR事件。但是我需要准备一个工具,该工具可以自动跟踪已经存在的网页上的按钮点击。 我的网页的HTML和JS结构如下: HTML: JS: 任何人都可以建议如何借助其他JavaScript或其他工具来跟踪此ajax调用吗?基本上,我需要获得按钮单击时的调用,在此示例中:“ / Ajax / getCall / callUser /”

  • 在Google Analytics(分析)跟踪Ver1中,它具有类。 但当我使用Google Analytics Tracking Ver2时,它没有类。我不知道我应该用哪门课来代替。 在使用Google Analytics跟踪时声明的清单中: 你能帮帮我吗。

  • 有许多客户端站点使用其主域的类似系统以及托管在其他地方的外部签出软件。他们的分析充满了来自主要领域的自我推荐。例如 我有一个主域,在其中我拥有全部控制权。这有一个使用Universal Analytics的Google Tag Manager实现。第二个域是一个预订系统,使用经典分析。 我无法控制预订系统上的分析是如何实现的(除了设置跟踪ID),但开发人员说它设置为使用跨域跟踪。它们的实施有: 我

  • 问题内容: 我正在使用AngularJS作为前端设置一个新应用。客户端上的所有操作都是通过HTML5 pushstate完成的,我希望能够在Google Analytics(分析)中跟踪页面浏览量。 问题答案: 如果您在Angular应用中使用,则可以监听事件并将跟踪事件推送到Google Analytics(分析)。 假设您已经在主index.html文件中设置了名称为的跟踪代码,并且MyCtr