2015-09-06 36 views
2

是嗎GAGA發送事件,返回undefined

var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-xxxxxxxxx-6']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
     var ga = document.createElement('script'); 
     ga.type = 'text/javascript'; 
     ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
     var s = document.getElementsByTagName('script')[0]; 
     s.parentNode.insertBefore(ga, s); 
    })(); 

跟蹤事件

ga('send', { 
       'hitType': 'event', 
       'eventCategory': 'Customer', 
       'eventAction': 'Registration', 
       'eventLabel': 'Popup', 
       'eventValue': 0.99 
      }); 

但這八方通返回undefined,我添加了 '註冊' 事件(與該類別,標籤和值)在谷歌分析網站,

任何想法爲什麼會發生這種情況?

當然它不跟蹤..

enter image description here

回答

2

你混合舊風格的經典語法(使用_gaq陣列)和通用Analytics(分析),所以你的GA對象未設置正確(來自_gaq的追蹤器ID將不會用於ga對象,因此不會創建追蹤器)。

您的代碼應該是這個樣子:

(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-XXXXXXXX-1', 'auto'); 
    ga('send', 'pageview'); 
ga('send', { 
       'hitType': 'event', 
       'eventCategory': 'Customer', 
       'eventAction': 'Registration', 
       'eventLabel': 'Popup', 
       'eventValue': 1 
      }); 
+0

我試過了,但同樣的.. ..不確定,任何其他因子評分?謝謝! –

+0

如果您正在瀏覽器中討論js控制檯,即使代碼正常工作,也會返回undefined。查看實時報告以查看事件是否顯示。 –

+0

它不會在那裏顯示.. –