javascript - Google Analytics के साथ वर्तमान आगंतुक के संदर्भ में, भुगतान किया/प्राकृतिक और कीवर्ड प्राप्त करें




google-analytics referrer (2)

क्या जावास्क्रिप्ट के साथ Google Analytics API का उपयोग करते हुए वर्तमान विज़िटर के बारे में निम्नलिखित जानकारी प्राप्त करना संभव है?

  • रेफरर साइट (GA में 'स्रोत')
  • भुगतान किया या प्राकृतिक (GA में 'मध्यम')
  • कीवर्ड
  • पहली बार / वापसी
  • विज़िट की संख्या

यदि Google Analytics API के साथ संभव नहीं है, तो ऐसा करने के लिए कोई अन्य आसान तरीका है (एचटीपी रेफरर को पार्स करने के अलावा, डीबी आदि में विज़िट आंकड़े जमा करना)।


आप Google Analytics द्वारा निर्धारित कुकीज़ से इसे प्राप्त करने में सक्षम होना चाहिए। उन्हें पहली पार्टी कुकीज़ के रूप में संग्रहित किया जाता है, इसलिए किसी पृष्ठ पर चल रहे जावास्क्रिप्ट उन्हें पढ़ सकेंगे। विज़िट की संख्या __utma कुकी के अंतिम भाग से प्राप्त की जा सकती है और रेफरर __utmz से लिया जा सकता है। स्रोत __utmz का utmcsr बिट है, जबकि माध्यम utmcmd से आता है और कीवर्ड utmctr


ब्राउज़र कोड पढ़ने के द्वारा आप नीचे दिए गए कोड का उपयोग ब्राउज़र के भीतर प्राप्त होने वाले मूल्यों को उत्पन्न करने के लिए कर सकते हैं।

मुझे लगता है कि आपके पास readCookie() नामक फ़ंक्शन है; मैं QuirksMode से एक का उपयोग करते हैं

रेफ़रल, मध्यम और अभियान जानकारी के लिए:

var utmz = readCookie('__utmz'); //using a cookie reading function
var vals = (function() {
        var pairs = utmz.split('.').slice(4).join('.').split('|');
        var ga = {};
        for (var i = 0; i < pairs.length; i++) {
            var temp = pairs[i].split('=');
                ga[temp[0]] = temp[1];
        }
        return ga;
    })();

//vals.utmcmd: medium (organic, referral, direct, etc)
//vals.utmcsr: source (google, facebook.com, etc)
//vals.utmcct: content (index.html, etc)
//vals.utmccn: campaign 
//vals.utmctr: term (search term)
//vals.utmgclid: adwords-only (value is irrelevant, but means its AdWords autotagged traffic, but it implies that medium=cpc, even though it'll be set to `(none)` or `(not%20set)`

पृष्ठदृश्य गिनती के लिए और गिनती पर जाएं:

var pageviews = readCookie('__utmz').split('.')[1];
var visits = readCookie('__utma').split('.').pop() //returns number of visits

जाहिर है, अगर (+visits)===1 , तो इसकी पहली बार विज़िटर (याद रखें: कुकीज से मूल्य स्ट्रिंग होंगे, इसलिए आपको संख्यात्मक तुलना करने के लिए उन्हें नंबरों पर डालने की ज़रूरत होगी, भले ही जेएस ढीले टाइप किया गया हो।





visitor-statistic