2013-04-15 6 views
8

मैंने अपना Google Analytics खाता बनाया है। और मेरी index.php फ़ाइल में दिए गए कोड की प्रतिलिपि बनाई और चिपका दी। ऐसा लगता है कि यह काम करता है क्योंकि मैं फायरबग से www.google-analytics.com पर कॉल देख सकता हूं।Google Analytics में AJAX कॉल ट्रैकिंग कैसे सेट अप करें?

अब मैं ट्रैक करना चाहता हूं कि 'functions.php' को इंडेक्स फ़ाइल से AJAX के माध्यम से कितनी बार बुलाया जाता है।

मैंने _gaq.push(['_trackPageview', 'functions.php']); का उपयोग करने की कोशिश की लेकिन उसने मुझे Uncaught ReferenceError: _gaq is not defined दिया। तो मैंने अपने कोड में var _gaq = _gaq || []; जोड़ा। त्रुटि चली गई है लेकिन AJAX समाप्त होने के बाद मुझे www.google-analytics.com पर कोई कॉल नहीं दिखाई दे रहा है।

क्या कोई इसे स्थापित करने में मेरी सहायता कर सकता है ताकि एनालिटिक्स AJAX कॉल ट्रैक कर सकें?

मेरे कोड दिखता

<script type='text/javascript'> 
    (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-1234556-1', 'domain.com'); 
      ga('send', 'pageview'); 

     var _gaq = _gaq || []; 

     function submit_data(){ 

       var text_area=$('#textarea').val(); 
       var url ="functions.php"; 
       jQuery.ajax({ 
        type: "get", 
        dataType: "text", 
        url: url, 
        data: { 
         what : "generate", 
         text_area: text_area, 
         t: Math.random() 
        }, 
         success: function(data, textStatus){ 
         $('#textarea').val(data); 
//      _gaq.push(['_setAccount', 'UA-12345-1']); 
         _gaq.push(['_trackPageview', 'functions.php']); 
         } 
       }); 
     } 

     </script> 
+0

आप async और युनिवर्सल Analytics वाक्यविन्यास मिलाया है। आपको दोनों पर या दूसरे का उपयोग करने की आवश्यकता नहीं है। – Eduardo

उत्तर

3

ऐसा लगता है कि आप Async विश्लेषिकी (ga.js और _gaq.push()) के साथ युनिवर्सल Analytics (analytics.js और ga() कॉल) मिश्रण कर रहे हैं, लेकिन मैं किसी भी कोड ga.js प्रारंभ करने में नहीं दिख रहा है।

कोशिश बदलते

var _gaq = _gaq || []; 

को
var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-12345-1']); 
_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); 
})(); 
+0

अब काम करता है। धन्यवाद। – Radek

1

हाँ, बस _gaq सरणी परिभाषित करने के लिए अपने Google Analytics स्क्रिप्ट के बाद इस जोड़ें: आप यूनिवर्सल उपयोग कर रहे हैं

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

Analytics (analytics.js) फिर इसे स्विच करें:

_gaq.push(['_trackPageview', 'functions.php']); 
इस के लिए

:

ga('send', 'pageview', 'functions.php'); 
13

मुझे लगता है कि गूगल एनालिटिक्स चेक-इन पर आप "युनिवर्सल Analytics" का चयन करें, और यह एक नया कोड काउंटर का उपयोग करता है। ब्राउज़र डोम में देखें, कोई वस्तु नहीं है "_gaq" - और इसलिए एक त्रुटि है। आपने इसे खाली ऐरे (_gaq) के साथ ठीक करने का प्रयास किया।
पुराना कोड:

var _gaq = _gaq | | [];
_gaq.push (['_setAccount', 'UA-XXXXXX-1']);

पुराने कोड का उपयोग न करें! (और आप कई कोड काउंटर 'UA-XXXXXX-1' का उपयोग नहीं कर सकते हैं - यह गलती है)
नए कोड:

ga ('बनाने', 'UA-xxxxxxx-1', 'mysite.com');
GA ('भेजें', 'पृष्ठदृश्य');

नया काउंटर Google का एक नया वाक्यविन्यास है।घटनाओं के उपयोग पर
प्रलेखन:https://developers.google.com/analytics/devguides/collection/analyticsjs/events
उपयोग का उदाहरण:
मैं पृष्ठ पर एक कैलकुलेटर है और मैं इस पर एक बटन दबाकर द्वारा घटनाओं का ट्रैक रखने के लिए चाहते हैं।
श्रेणी - "कैलक्यूलेटर का उपयोग करना";
इवेंट - "लागत की गणना"।
पुराने कोड:

_gaq.push ([ '_ trackEvent', 'कैलक्यूलेटर का प्रयोग', 'लागत की गणना');

नए कोड:

ga ('send', 'घटना', 'कैलक्यूलेटर का प्रयोग', 'लागत की गणना');

श्रेणी और घटना - आवश्यक है!
पीएस: सोरी। मैं गरीब अंग्रेजी है और मैं गूगल अनुवादक :)

Upd प्रयोग किया है:

<script type='text/javascript'> 

    (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'); 
//Use once per page 
     ga('create', 'UA-1234556-1', 'domain.com'); 
     ga('send', 'pageview'); 
     // 
     function submit_data(){ 

       var text_area=$('#textarea').val(); 
       var url ="functions.php"; 
       jQuery.ajax({ 
        type: "get", 
        dataType: "text", 
        url: url, 
        data: { 
         what : "generate", 
         text_area: text_area, 
         t: Math.random() 
        }, 
         success: function(data, textStatus){ 
         $('#textarea').val(data); 
         ga('send', 'event', 'MyCategory', 'functions.php'); 
         } 
       }); 
     } 

</script> 
संबंधित मुद्दे