2014-10-09 85 views
1

我想跟蹤在網站上加載的隨機圖像,並在文檔準備就緒後在我的頁面上觸發以下JavaScript。無論出於何種原因,該活動都不會在Google Analytics中進行追蹤。我已在下面添加了關於哪些部分顯示爲正在觸發以及哪些部分不觸發的評論。_gaq.push Not Showing Up In Google Analytics

try { 
    var loadedImage = $('.banner-container img').attr('src'); 
    var filename = loadedImage.substring(loadedImage.lastIndexOf('/') + 1); 
    var analyticsVariable = "['_setCustomVar', 4, 'Banner Test', '" + filename + "', 1]"; 
    var analyticsEvent = "['_trackEvent', 'Banner Test', '" + filename + "', '" + filename + "', 1]"; 

    if (typeof _gaq !== "undefined") { 
     _gaq.push(['_set', 'hitCallback' , function(){ 
      /* THE FOLLOWING LINE -NEVER- FIRES */ 
      console.log('Google Analytics: A/B testing success'); 
     }]); 


     /* THE FOLLOWING IS WRITTEN TO THE CONSOLE: Google Analytics: Setting account number */ 
     console.log('Google Analytics: Setting account number'); 
     _gaq.push(['_setAccount', 'UA-XXXXXXXX-1']); /* REMOVED GA ID FROM EXAMPLE */ 


     /* THE FOLLOWING IS WRITTEN TO THE CONSOLE: Google Analytics: Pushing A/B testing custom variable: ['_setCustomVar', 4, 'Banner Test', '00004.jpg', 1] */ 
     console.log('Google Analytics: Pushing A/B testing custom variable: ' + analyticsVariable); 
     _gaq.push(analyticsVariable); 


     /* THE FOLLOWING IS WRITTEN TO THE CONSOLE: Google Analytics: Pushing A/B testing event: ['_trackEvent', 'Banner Test', '00004.jpg', '00004.jpg', 1] */ 
     console.log('Google Analytics: Pushing A/B testing event: ' + analyticsEvent); 
     _gaq.push(analyticsEvent); 
    } 
    else 
    { 
     /* THE FOLLOWING LINE (THANKFULLY) NEVER FIRES */ 
     console.log('Google Analytics: A/B testing error: _gaq is not available'); 
    } 
} 
catch (e) { 
    /* THE FOLLOWING LINE (THANKFULLY) NEVER FIRES */ 
    Console.log('Google Analytics: A/B testing error: An unspecified error occurred'); 
} 

我應該注意到,這個網站不幸仍然使用非通用Google Analytics代碼。業務 - 無論出於何種原因,都不想更新它。不幸的是,我沒有權限更改站點配置以使用新格式。

任何意見,爲什麼這可能無法正常工作,將不勝感激。

回答

2

你正在推動代碼中的字符串而不是JS數組。

try { 
    var loadedImage = $('.banner-container img').attr('src'); 
    var filename = loadedImage.substring(loadedImage.lastIndexOf('/') + 1); 
    var analyticsVariable = ['_setCustomVar', 4, 'Banner Test', filename, 1]; 
    var analyticsEvent = ['_trackEvent', 'Banner Test', filename, filename, 1]; 

    if (typeof _gaq !== "undefined") { 
     _gaq.push(['_set', 'hitCallback' , function(){ 
      /* THE FOLLOWING LINE -NEVER- FIRES */ 
      console.log('Google Analytics: A/B testing success'); 
     }]); 


     /* THE FOLLOWING IS WRITTEN TO THE CONSOLE: Google Analytics: Setting account number */ 
     console.log('Google Analytics: Setting account number'); 
     _gaq.push(['_setAccount', 'UA-XXXXXXXX-1']); /* REMOVED GA ID FROM EXAMPLE */ 


     /* THE FOLLOWING IS WRITTEN TO THE CONSOLE: Google Analytics: Pushing A/B testing custom variable: ['_setCustomVar', 4, 'Banner Test', '00004.jpg', 1] */ 
     console.log('Google Analytics: Pushing A/B testing custom variable: ' + analyticsVariable); 
     _gaq.push(analyticsVariable); 


     /* THE FOLLOWING IS WRITTEN TO THE CONSOLE: Google Analytics: Pushing A/B testing event: ['_trackEvent', 'Banner Test', '00004.jpg', '00004.jpg', 1] */ 
     console.log('Google Analytics: Pushing A/B testing event: ' + analyticsEvent); 
     _gaq.push(analyticsEvent); 
    } 
    else 
    { 
     /* THE FOLLOWING LINE (THANKFULLY) NEVER FIRES */ 
     console.log('Google Analytics: A/B testing error: _gaq is not available'); 
    } 
} 
catch (e) { 
    /* THE FOLLOWING LINE (THANKFULLY) NEVER FIRES */ 
    Console.log('Google Analytics: A/B testing error: An unspecified error occurred'); 
} 
+0

愚蠢的錯誤。但就是這樣。謝謝!!! – 2014-10-09 05:24:10