2013-06-26 16 views
7

में कस्टम वैरिएबल कैसे रखें I मैं Google Analytics में कस्टम वैरिएबल रखना चाहता हूं लेकिन इमा थोड़ा वाक्यविन्यास के बारे में उलझन में है।नए Google Analytics कोड

यह वही है गूगल मुझे अपनी साइट पर जगह दे दी है: -

(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-xxxxxxx', 'xxxxx.com'); 
    ga('send', 'pageview'); 

यह है कि मैं क्या कस्टम Vars के लिए उपयोग करना चाहते हैं: -

var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-xxxxxx-XX']); 
    _gaq.push(['_setCustomVar', 1, 'age', '<?php echo $_GET["age"]; ?>', 1]); 
    _gaq.push(['_setCustomVar', 2, 'gender', '<?php echo $_GET["gender"];?>', 1]); 

अब उदाहरण मैंने देखा है कि कहते हैं मैं के रूप में कस्टम चर कोड डाल करने के लिए है: -

var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-xxxxxx-XX']); 
    _gaq.push(['_setCustomVar', 1, 'age', '<?php echo $_GET["age"]; ?>', 1]); 
    _gaq.push(['_setCustomVar', 2, 'gender', '<?php echo $_GET["gender"];?>', 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); 
    })(); 

लेकिन ऐसा लगता है कि पिछले तीन लाइनों कैसे googl का पुराना तरीका कर रहे हैं ई पृष्ठ दृश्य, क्या अब Google देता है (पहला पोस्ट कोड) यह है कि Google अब यह कैसे करता है। क्या आपको लगता है कि यह सही है? या क्या मुझे यह कोड पेस्ट करना चाहिए जो Google ने मुझे दिया है?

तो, कस्टम वैरिएबल जोड़ने के लिए, यह सही Google Analytics कोड छोटा है? ga.js और analytics.js -

var _gaq = _gaq || []; 
     _gaq.push(['_setAccount', 'UA-xxxxxx-XX']); 
     _gaq.push(['_setCustomVar', 1, 'age', '<?php echo $_GET["age"]; ?>', 1]); 
     _gaq.push(['_setCustomVar', 2, 'gender', '<?php echo $_GET["gender"];?>', 1]); 
     _gaq.push(['_trackPageview']); 


(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-xxxxxxx', 'xxxxx.com'); 
     ga('send', 'pageview'); 
+2

आपने स्वयं को एक्सएसएस हमलों तक खोला है। जावास्क्रिप्ट के संदर्भ में उपयोग किए गए किसी भी परिवर्तनीय डेटा को 'json_encode()' पहले 'के माध्यम से चलाया जाना चाहिए! इस तरह के कोड में उपयोगकर्ता द्वारा परिभाषित मानों को अंधाधुंध न डालें। – Brad

+0

धन्यवाद ब्रैड। इसे ठीक कर देंगे। – Steve

उत्तर

15

आप वास्तव में 2 असंगत Google Analytics लाइब्रेरी अप मिश्रण कर रहे हैं।

कस्टम वैरिएबल जैसे analytics.js लाइब्रेरी में मौजूद नहीं हैं और आपको इसके बजाय Custom dimensions का उपयोग करना चाहिए। आप जावास्क्रिप्ट में अपनी उम्र और लिंग वैरिएबल निर्धारित हैं, तो आप उसके बाद निम्न कॉल उपयोग कर सकते हैं उन्हें एक पृष्ठ दृश्य के साथ पारित करने के लिए:

<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-XXXX-Y'); 
ga('send', 'pageview', { 
'dimension1': age, 
'dimension2': gender 
}); 

</script> 

स्कोप (हिट/यात्रा/आगंतुक) और चर नाम Google Analytics में परिभाषित कर रहे हैं Custom Dimension इंटरफ़ेस - आपके कोड में नहीं।

+0

बहुत बहुत धन्यवाद! – Steve