2014-01-30 38 views
1

是否有可能将谷歌分析事件跟踪添加到以下JavaScript功能?添加谷歌分析事件跟踪到JavaScript功能

$("#wScratchPad3").wScratchPad({ 

     scratchDown: function(e, percent) {if(percent > 80)window.location.href = 'http://www.url.com';}, 
     scratchMove: function(e, percent) {if(percent > 80)window.location.href = 'http://www.url.com';}, 
     scratchUp: function(e, percent) {if(percent > 80)window.location.href = 'http://www.url.com';} 

    }); 

我用下面的分析代码:

<script> 
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

ga('create', 'UA-xx', 'xx'); 
ga('send', 'pageview'); 

</script> 
+0

肯定的,但是,我们想知道你有什么到目前为止已经试过。 –

+0

你好,rex-X。我很抱歉说我没有尝试过任何东西。我是一个业余编码器,这是为我先进的。 – user3160260

回答

0

根据其谷歌分析脚本,你使用,你可以用这个来脱身。我也对代码进行了格式化,以便于阅读。

$("#wScratchPad3").wScratchPad({ 

    scratchDown: function(e, percent) { 
     if(percent > 80) { 
      _gaq.push(['_trackPageview', 'http://www.url.com']); 
      window.location.href = 'http://www.url.com'; 
     } 
    }, 
    scratchMove: function(e, percent) {if(percent > 80)window.location.href = 'http://www.url.com';}, 
    scratchUp: function(e, percent) {if(percent > 80)window.location.href = 'http://www.url.com';} 

}); 

您可以发布您使用的分析代码吗?确保删除UA代码。

+0

嗨,谢谢你的回答。我将代码添加到原始帖子中。 – user3160260

0

是的,这是可能的。您应该使用最新版本的Google Analytics(analytics.js代码段)。 据谷歌:

analytics.js代码段是Universal Analytics,这是在公开测试 目前的一部分。新用户应该使用analytics.js。现有的 ga.js用户应为analytics.js和双 标记其网站创建一个新的网络媒体资源。将ga.js和 analytics.js代码段包含在同一页面上是完全安全的。

一旦在您的页面上调用了分析代码片段,您可以在代码中随时调用以下函数来追踪特定事件。您可以给它定制类别,操作和标签名称。

ga('send', 'event', 'category', 'action', 'label', value); //label and value are optional 

,你可以在这里阅读所有关于它:https://developers.google.com/analytics/devguides/collection/analyticsjs/events

在你的榜样,你可以这样做:

$("#wScratchPad3").wScratchPad({ 

    scratchDown: function(e, percent) { 
     if(percent > 80) { 
      ga('send', 'event', 'ScratchPad', 'scratchDown'); 
      window.location.href = 'http://www.url.com'; 
     } 
    }, 
    scratchMove: function(e, percent) { 
     if(percent > 80) { 
      ga('send', 'event', 'ScratchPad', 'scratchMove'); 
      window.location.href = 'http://www.url.com'; 
     } 
    }, 
    scratchUp: function(e, percent) { 
     if(percent > 80) { 
      ga('send', 'event', 'ScratchPad', 'scratchUp'); 
      window.location.href = 'http://www.url.com'; 
     } 
    } 

}); 
+0

谢谢你,乔希!这工作完美! – user3160260

+0

没问题!感谢某人回答您关于堆栈溢出问题的最佳方式是接受他们的回答并单击向上箭头:) – Josh