2011-11-02 9 views
5

मैं Google Analytics documentation के माध्यम से खोज रहा हूं, लेकिन मुझे अभी भी समझ में नहीं आता कि मुझे एक "पृष्ठ" साइट के लिए पृष्ठ दृश्यों को कैसे ट्रैक करना चाहिए जो विभिन्न विचारों को प्रकट करने के लिए AJAX का उपयोग करता है। मैं shebang URLs and _escaped_fragment_ का उपयोग करने में मदद करने खोज इंजन साइट लेआउट समझते हैं, लेकिन हमारे एनालिटिक्स पुरुष जब ट्रैकिंग URL की #! हिस्सा बाहर पट्टी मुझसे कहा था, इसलिए जब आप mysite.com/#!/fish/bonker जाएँ हम चलाते हैं:मुझे Google Analytics में ट्रैकिंग खंड पृष्ठ दृश्यों को कैसे प्रबंधित करना चाहिए?

_gaq.push(["_trackPageview", "/fish/bonker"]); 

लेकिन यह गलत लगता है मेरे लिए। क्या हम नहीं चाहते हैं कि हमारे ट्रैक किए गए यूआरएल Google वास्तव में मकड़ियों के साथ संरेखित हों? क्या _gaq.push(["_trackPageview", "#!/fish/bonker"]); पर नज़र रखने में कुछ गड़बड़ है?

उत्तर

7

यह जानना महत्वपूर्ण है कि Google Analytics और Google खोज के बीच एक दीवार है। ऐसा कोई कारण नहीं है कि आपको अपने यूआरएल को दूसरे में देखकर दंडित किया जा सके।

escaped_fragment पूरी तरह से AJAX सामग्री को क्रॉल करने के लिए क्रॉलर के लिए अर्ध-मानक है। जब आप एक कस्टम पृष्ठ-अवलोकन मूल्य उत्तीर्ण नहीं होते हैं

डिफ़ॉल्ट रूप से, गूगल एनालिटिक्स बराबर करता है:

_gaq.push(["_trackPageview", location.pathname+location.search]); 

आप यह भी anchor महत्व को ट्रैक करना चाहते हैं, तो आप बस अपने दम पर यह पारित कर सकते हैं :

_gaq.push(["_trackPageview", location.pathname+location.search+location.hash]); 

यहां लाभ यह है कि यूआरएल "असली" यूआरएल के अनुरूप होगा।

लंबी कहानी छोटी: आप अपनी प्रस्तावित विधि पूरी तरह ठीक कर रहे हैं; मैं बाद वाले को पसंद करूंगा (स्पष्ट रूप से वास्तविक location.hash पास कर रहा हूं, इसके एक हैक किए गए संस्करण नहीं), लेकिन दोनों काम करते हैं।

+0

धन्यवाद, यह बहुत उपयोगी है। मैं वास्तव में 'location.hash' का उपयोग करता हूं जहां ब्राउज़र' window.onhashchange' को समझता है, लेकिन दूसरों के लिए मैं वास्तव में ईवेंट को फायर कर रहा हूं जब एंकर क्लिक किए जाते हैं, इसलिए उस स्थिति में यह वास्तव में 'href' विशेषता का मान (सामान्यीकृत) स्थिरता के लिए)। – kojiro

संबंधित मुद्दे