2013-04-19 3 views
8

मैं हमारी कंपनी के इन-हाउस सॉफ़्टवेयर पर UA का उपयोग कर रहा हूं ताकि यह समझने में सहायता मिल सके कि हमारे उपयोगकर्ता इसका उपयोग कैसे करते हैं, और इसका एक हिस्सा यह सीख रहा है कि वे क्लिक करते समय क्लिक करते हैं और इसी तरह।Google यूनिवर्सल Analytics उन्नत लिंक एट्रिब्यूशन

उन्नत लिंक एट्रिब्यूशन इस के लिए सबसे अच्छा विकल्प हो रहा है, लेकिन डेवलपर डॉक्स प्रति: उन्नत लिंक एट्रिब्यूशन

के लिए अपने पृष्ठ

टैग बढ़ाया के लिए यह अतिरिक्त टैगिंग लागू करने के लिए लिंक एट्रिब्यूशन, आपको Analytics ट्रैकिंग कोड के asynchronous version का उपयोग करना होगा।

समस्या मैं दिखाई दे रही है कि वर्तमान में, मैं युनिवर्सल Analytics जो analytics.js का उपयोग करता जीए के एसिंक्रोनस संस्करण ga.js का उपयोग करता है, जबकि का उपयोग कर रहा है। तो अब मैं उलझन में हूं क्योंकि विकल्प हमारे जीए खाते में व्यवस्थापक अनुभाग में मेरी संपत्ति सेटिंग्स में उपलब्ध है।

यूनिवर्सल विश्लेषिकी

<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-CODE-HERE', 'SITE_URL'); 
    ga('send', 'pageview'); 

    </script> 

एसिंक्रोनस कोड

<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-X']); 
    _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); 
    })(); 

</script> 

के बाद से जीए के दो संस्करणों संगत नहीं हैं, मैं अभी भी उन्नत लिंक एट्रिब्यूशन उपयोग कर सकते हैं? यदि हां, तो मैं क्या कदम उठाऊंगा? मुझे UA के साथ ईएलए से संबंधित Google Analytics दस्तावेज़ों में उत्तर नहीं मिल रहे हैं।

संपादित करें क्या यह संभव है या उसी पृष्ठ/साइट/संपत्ति पर Google Analytics के दोनों संस्करणों का उपयोग करने की सलाह दी गई है? मान लीजिए कि मैंने मानक संस्करण के लिए एक और जीए संपत्ति स्थापित की है और साइट पर जेएस स्निपेट दोनों का उपयोग किया है?

+0

आप पर http लिंक एट्रिब्यूशन के लिए स्क्रिप्ट (को देखें, तो: //www.google-analytics .com/plugins/ga/inpage_linkid.js), आप देख सकते हैं कि यह 'f' फ़ंक्शन को '_provide' में एसिंक्रोनस सिंटैक्स का उपयोग करके धक्का देता है। शायद अगर हम 'window._gaq || eval ("var _gaq = [];") बदलते हैं, _ gaq.push (["_ प्रदान करें", "inpage_linkid", f]); 'to' window.ga && window.ga ("प्रदान करें", "inpage_linkid", f); 'नए वाक्यविन्यास से मिलान करने के लिए? क्या किसी ने यह कोशिश की है? – Aejay

उत्तर

6

मूल प्रश्न का उत्तर देने के लिए: नहीं, उन्नत लिंक एट्रिब्यूशन अभी तक यूनिवर्सल Analytics द्वारा समर्थित नहीं है। हालांकि यह और कई अन्य सुविधाएं जल्द ही बाहर हो जाएंगी। यूनिवर्सल Analytics अभी भी बहुत बीटा है, लेकिन यह स्थापित किया गया है कि यह Google Analytics के लिए भविष्य है।

हां, नया कोड पुराने कोड की तरह असीमित है, और मैं वास्तव में ऐसी स्थिति की कल्पना नहीं कर सका जहां आप इसे बंद करना चाहते हैं। इस मामले में असीमित लोडिंग का अर्थ है कि जब एनालिटिक्स जावास्क्रिप्ट आग लगती है, तो आपका वेब पेज लोडिंग जारी रहता है चाहे जावास्क्रिप्ट लोड हो गया हो या नहीं। एसिंक्रोनस स्निपेट अपडेट से पहले, स्क्रिप्ट के कारण पूरे पृष्ठ को फांसी से रोकने के लिए एनालिटिक्स कोड को लोड करने के लिए सबसे अच्छा अभ्यास था, जो प्रकृति में असीमित नहीं है। हालांकि यह बदल दिया गया था क्योंकि लंबे/धीमी पृष्ठों पर, उपयोगकर्ता अक्सर पाद लेख/जावास्क्रिप्ट को लोड करने का मौका मिलने से पहले वेबसाइट से बातचीत करेगा, और बदले में डेटा में बड़ी विसंगतियां आईं।

विकिपीडिया:

कंप्यूटर प्रोग्रामिंग में, अतुल्यकालिक घटनाओं उन घटित हो रहा मुख्य कार्यक्रम प्रवाह की स्वतंत्र रूप से। एसिंक्रोनस क्रियाएं गैर-अवरुद्ध योजना में निष्पादित क्रियाएं हैं, जो मुख्य प्रोग्राम प्रसंस्करण जारी रखने के लिए प्रवाह की अनुमति देती हैं।

मैं भी वस्तु का नाम भी बदलकर संकल्पना चूहा पता चलता है के रूप में, के रूप में मुझे विश्वास है कि केवल लागू होगा यदि आप एक ही स्निपेट के भीतर अलग-अलग वेब प्रॉपर्टी के लिए कई "युनिवर्सल Analytics" ट्रैकर को लागू किया गया था सुझाव नहीं होगा।

https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced#snippet:

वैश्विक वस्तु का नाम बदल रहा

कुछ मामलों में गा चर नाम पहले से ही अपने पृष्ठ पर एक मौजूदा ऑब्जेक्ट द्वारा इस्तेमाल किया जा सकता है। अपने मौजूदा ऑब्जेक्ट को ओवरराइड करने से बचने के लिए, आप ga फ़ंक्शन का नाम बदल सकते हैं, उदाहरण के लिए __gaTracker। पर, बस उपरोक्त स्निपेट में ga पैरामीटर को प्रतिस्थापित करें:

(फ़ंक्शन (i, s, o, g, r, a, m) {i ['GoogleAnalyticsObject'] = r; i [r] = i [आर] || फ़ंक्शन() { (i [r] .q = i [r] .q || [])। पुश (तर्क)}, मैं [आर] .l = 1 * नया दिनांक(); a = s.createElement (o), m = s.getElementsByTagName (o) [0]; a.async = 1; a.src = g; m.parentNode.insertBefore (ए, एम) }) (खिड़की, दस्तावेज़, 'स्क्रिप्ट', '// www.google-analytics.com/analytics।जे एस ',' __ gaTracker ');

तो फिर तुम जब आदेशों बुला गा के बजाय __gaTracker उपयोग कर सकते हैं:

__gaTracker ('बनाने', 'यूए-XXXX-Y'); __gaTracker ('भेजें', 'पृष्ठदृश्य');

तो चर का नाम बदलने दोनों स्निपेट लोड करने के लिए आवश्यक थे, मैं नहीं मानता कि गूगल इस कहेंगे:

https://developers.google.com/analytics/devguides/collection/analyticsjs/:

analytics.js स्निपेट युनिवर्सल Analytics का हिस्सा है, वर्तमान में सार्वजनिक बीटा में है। नए उपयोगकर्ताओं को analytics.js का उपयोग करना चाहिए। मौजूदा ga.js उपयोगकर्ताओं को analytics.js और दोहरी उनकी साइट को टैग करने के लिए एक नई वेब प्रॉपर्टी बनाना चाहिए। एक ही पृष्ठ पर ga.js और analytics.js स्निपेट दोनों को शामिल करना पूरी तरह से सुरक्षित है।

इसके अलावा, कृपया ध्यान रखें कि आप युनिवर्सल Analytics आप अपने मौजूदा कार्यान्वयन के साथ समवर्ती इसे चलाने चाहिए बाहर की कोशिश करना चाहते हैं, क्योंकि वे अंत में एक स्थानांतरण उपकरण को रिहा करना चाहिए पीछे की ओर संगत आप की अनुमति के रहने के लिए अपने मौजूदा डेटा रखने के लिए । पूरी तरह से स्पष्ट होने के लिए: यदि आप किसी मौजूदा डेटा के साथ एक नया खाता बना रहे हैं तो आपको केवल सार्वभौमिक विश्लेषण पूरी तरह लागू करना चाहिए।

+1

बहुत बेहतर, यह वह उत्तर है जिसे मैं उम्मीद कर रहा था। धन्यवाद! – DavidScherer

3

मैं इसी समस्या का शोध कर रहा हूं। नवंबर 2012 तक, Google ने एक समर्थन प्रश्न के जवाब में निम्नलिखित कहा: "analytics.js के लिए इन-पेज Analytics समर्थन अभी तक लागू नहीं हुआ है। यह उन सुविधाओं में से एक है जिन पर हम काम करेंगे और बीटा में बाद में पेश करेंगे। वर्तमान में समर्थित अन्य सुविधाओं में रीमार्केटिंग और AdSense रिपोर्टिंग शामिल नहीं है। " जैसा कि आप जानते हैं, उन्नत लिंक एट्रिब्यूशन इन-पेज Analytics की एक विशेषता है।

मुझे उस पोस्ट के बाद से इस मुद्दे के लिए कोई नया संदर्भ नहीं मिला है, इसलिए मैं केवल यह मान सकता हूं कि वे सार्वभौमिक Analytics अभी भी प्राइम टाइम के लिए तैयार नहीं हैं। यदि आप कर सकते हैं, तो मैं असीमित कोड का उपयोग करने का प्रयास करूंगा जब तक कि यूनिवर्सल Analytics ठीक से काम नहीं कर रहा हो।

+0

उन्हें कम से कम इस विकल्प को अक्षम करना चाहिए यदि तैयार होने तक इसे पूरी तरह से गायब न किया जाए। मुझे लगता है कि जब तक यह तैयार नहीं है, मुझे मानक गा पर वापस जाने की जरूरत है। मैं इसे अपने प्रश्न में जोड़ता हूं लेकिन क्या आप जानते हैं कि क्या आप एक ही साइट/संपत्ति दोनों पर कर सकते हैं? – DavidScherer

0

आपके संदर्भ के लिए सार्वभौमिक Analytics है, या समर्थन, असीमित मोड है। आप इसे "स्क्रिप्ट" टैग "a.async = 1;" के तहत सार्वभौमिक जेएस कोड तीसरी पंक्ति में देख सकते हैं।

आप एक ही समय में मानक जीए कोड और यूनिवर्सल दोनों चला सकते हैं। बस यूनिवर्सल कोड के लिए एक अलग संपत्ति सेट करें और ऑब्जेक्ट नाम "ga" को बदलना सुनिश्चित करें जो आप चौथी पंक्ति "//www.google-analytics.com/analytics.js','ga ') पर देखते हैं "गौ" (स्क्रिप्ट के लिए पेज पर अद्वितीय होना चाहिए)। फिर "ga (" के बजाय "ga (" चीजों को सेट करने के लिए "का उपयोग करें। याद रखें यह सार्वभौमिक कोड के लिए मानक जीए नहीं है।

एक बार ऐसा करने के बाद आप मानक GA का उपयोग करके चीजों को ट्रैक करना जारी रख सकते हैं और नई संपत्ति के नीचे यूनिवर्सल जीए लॉगिंग कर सकते हैं। एक बार जब आप चीजों से खुश हों तो आप केवल सार्वभौमिक का उपयोग करने के लिए स्विच कर सकते हैं।

+0

धन्यवाद, यह सब कुछ साफ़ करता है। तो स्पष्ट होना आप कह रहे हैं कि UA और GA संगत हैं? – DavidScherer