2013-06-26 19 views
7

Google Analytics'te Özelleştirilebilen Değişkenleri yerleştirmek istiyorum ancak sözdizimi hakkında biraz kafa karıştırıcıyım. Yeni Google Analytics Koduna Özel Değişkenler nasıl yerleştirilir?

Bu

tarihinde siteme yerleştirmek için bana verdi şudur: -

(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'); 

Bu benim özel Vars için kullanmak istediğiniz budur: - Gördüğüm

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]); 

Şimdi örnek söylüyor Ben Özel Değişkenler kod koymak ettik: -

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); 
    })(); 

ama son üç satır nasıl googl eski yolu gibi görünüyor e, sayfa görüntülemeleri yaptı, google şimdi (ilk yayınlanan kod) ne yaptığını google şimdi yapıyor. Sence doğru mu? veya bu kodu google'ın bana verdiği şeyin üzerine yapıştırmalı mıyım?

Yani, kısaca bu doğru Google Analytics kodu, benim için özel bir Değişken eklemek? ga.js ve 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

Kendinizi XSS saldırılarına açtınız. JavaScript bağlamında kullanılan herhangi bir değişken veri ilk önce 'json_encode()' ile çalıştırılmalıdır! Kanala kullanıcı tarafından tanımlanan değerleri bu şekilde girmeyin. – Brad

+0

Teşekkürler Brad. Bunu tamir edeceğim. – Steve

cevap

15

Sen gerçekten 2 uyumsuz Google Analytics kitaplıkları kadar karıştırma.

Özel Değişkenler, analytics.js kitaplığında yok ve bunun yerine Custom dimensions'u kullanmalısınız. Google Analytics tanımlanan

<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> 

Kapsam (hit/ziyaret/ziyaretçi) ve değişken adı: Eğer JavaScript da yaş ve cinsiyet değişkenleri tanımlarsanız, o zaman bir sayfa görüntüleme ile birlikte onları geçmek için aşağıdaki çağrıyı kullanabilirsiniz Custom Dimension arayüzü - kodunuzda değil.

+0

Çok teşekkür ederim! – Steve

İlgili konular