Tag: 分析

jquery为Google Analytics填充_link()异步语法(跨域)

为了重新讨论这里讨论的内容 ,我希望更新现有的插件以帮助我转换为Google Analytic的“异步语法”,以便将onclick事件应用于我们的出站链接以进行跨域跟踪,如此处所示: click me 这是我目前使用jquery跟踪出站链接的实现,我希望可以对其进行修改以支持Google Analytic的“异步语法” $(document).ready(function(){ $(‘a:not(.popupwindow)’).filter(function() { var theHref = this; if (theHref.hostname && theHref.hostname !== location.hostname) { $(theHref).not(“.noAutoIcon”).addClass(“offSite”); $(theHref).not(“.noAutoLink”).attr(‘target’,’_blank’).bind(‘click keypress’, function(event) { var code=event.charCode || event.keyCode; if (!code || (code && code == 13)) { if(pageTracker){ var fixedLink = this.href; fixedLink = fixedLink.replace(/https?:\/\/(.*)/,”$1″); fixedLink = ‘/outgoing/’ + fixedLink; pageTracker._trackPageview(fixedLink); }; }; […]

在表单提交上触发谷歌分析事件

我正在尝试将分析事件跟踪添加到onclick事件中,以便在表单上提交输入。 我尝试了多个不同的例子,并引用了几个不同的SOpost来达到这一点。 我可以让onclick提交表单或触发跟踪事件,但不能同时触发。 第一个例子:(将表单+日志提交到控制台但不触发事件) 第二个例子:(触发事件+日志到控制台但不提交表单) 我还发现,如果我将return false添加到第一个示例的onclick事件的末尾,它将触发分析事件跟踪但不提交表单。

衡量Javascript性能

我正在尝试对我们的前端进行全面分析,我想知道是否有任何工具可以自动测量Javascript。 例如: 执行函数(无需我在记录之前/之后手动输入日期对象) 我页面上的哪个脚本最慢,为什么 找出我需要优化的function 我可以做任何jQuery改进(除了通过John Resig的jquery-profile.js ) 我可以使用更好的选择器 对某些对象进行记忆 使用更好的function(例如:使用find因为它更快) 我正在为我的JS寻找一个分析器(以及一些同样适用于jQuery的东西),除了像Firebug,Chrome开发工具,Yslow / Page速度插件等等。我正在寻找比JSlint更好的东西或者jsPerf。 我在我的应用程序上运行New Relic,但它没有告诉我我的脚本缺少的位置。 我希望有一种更简单的方式来分析我的JS而不是手动操作。 我需要一个完整分析的解决方案,并给我一个包含指标的报告。

jQuery.click之前的jQuery.on(’click’)?

我有一个外部脚本,我无法修改。 这个脚本加载一个按钮,并在其上添加一个jQuery .click …它以“return false”结束。 我需要在这次点击时触发我自己的代码。 当我加载页面时,不存在,所以我需要使用.on(’click’)来绑定“live”。 但看起来.on(’click’)在“.click之后”加载,并且当他使用“return false”时,我的.on(’click’)没有被加载。 所以问题是……如何触发我点击这个动态加载的#btn已经有一个.click函数返回false? 这是小提琴: http : //jsfiddle.net/PLpqU/ 这里有一个代码示例: // I want this action to be executed on click, and the other too // I can’t use .click because on the “real” code, the a#btn is loaded after the page by another script jQuery(document).on(‘click’,’a#btn’,function(){ ga(‘send’, ‘event’, { eventCategory: ‘xxxx’, […]

e.preventDefault();有多危险,可以用keydown / mousedown跟踪代替吗?

我正在为一个相当复杂的CRM制作跟踪脚本,以跟踪Google Analytics中的表单操作。 我正在努力平衡准确跟踪表单操作的愿望与永不阻止表单不工作的需要。 现在,我知道做这样的事情是行不通的。 $(‘form’).submit(function(){ _gaq.push([‘_trackEvent’, ‘Form’, ‘Submit’, $(this).attr(‘action’)]); }); 在有机会处理之前,DOM会卸载。 所以,很多示例代码推荐如下: $(‘form’).submit(function(e){ e.preventDefault(); var form = this; _gaq.push([‘_trackEvent’, ‘Form’, ‘Submit’, $(this).attr(‘action’)]); //…do some other tracking stuff… setTimeout(function(){ form.submit(); }, 400); }); 在大多数情况下这是可靠的,但它让我感到紧张。 如果e.preventDefault();之间发生了什么怎么e.preventDefault(); 当我开始触发基于DOM的提交时? 我完全打破了这个forms。 我一直在探索其他一些分析实现,我注意到这样的事情 : $(‘form’).mousedown(function(){ _gaq.push([‘_trackEvent’, ‘Form’, ‘Submit’, $(this).attr(‘action’)]); }); $(‘form’).keydown(function(e){ if(e.which===13) //if the keydown is the enter key _gaq.push([‘_trackEvent’, ‘Form’, […]

如何使用Jquery mobile进行移动分析

我正在寻找一个很好的解决方案来为Jquery移动设备做移动分析。 我确实检查了这个问题 Flurry Analytics与移动平台上的Google Analytics相比 但这些都是针对特定平台/手机制造商的解决方案,但jquery移动设备适用于所有平台,无论制造商或操作系统如何。 基本上我正在寻找一个针对webapps的分析解决方案。 附加信息: – bango似乎很贵,每月49美元。 Admob不会工作,因为我们不需要广告而不是广告。

如何跟踪嵌入video(youtube,vimeo等)的点击事件? (跟踪比赛次数)

有没有办法跟踪嵌入video的播放次数? 理想情况下,无需使用链接的缩略图来启动embed / iframe代码。 示例(在jsFiddle上自己尝试): Example /* Here’s what I’ve tried so far: */ $(‘.video’).mouseover(function(){ $(‘#log’).html(‘Mouseover!’); /*alert(‘Track mouseovers instead? Is this the best I can do?’);*/ }); $(‘.video’).mouseout(function(){ $(‘#log’).html(‘ ‘); }); $(‘.video’).mousedown(function(){ $(‘#log’).html(‘Mousedown!’); alert(‘mousedown’); /* This will track mousedown events in embed objects (not iframes), but not allow the click event to pass through to object. […]