पेज व्यू मेज़रमेंट की मदद से यह मेज़र किया जा सकता है कि आपकी वेबसाइट के किसी खास पेज को कितने व्यू मिले. पेज अक्सर किसी पूरे एचटीएमएल दस्तावेज़ से जुड़े होते हैं. हालांकि, वे डाइनैमिक तरीके से लोड होने वाला कॉन्टेंट भी दिखा सकते हैं. इसे "वर्चुअल पेज व्यू" कहा जाता है.
इस गाइड में, analytics.js की मदद से पेज व्यू मेज़रमेंट को लागू करने का तरीका बताया गया है.
खास जानकारी
JavaScript टैग में, ट्रैकर ऑब्जेक्ट बनाने का निर्देश और Google Analytics को पेज व्यू भेजने से जुड़ा निर्देश शामिल होता है. ट्रैकर बनने पर, कई फ़ील्ड ब्राउज़िंग के कॉन्टेक्स्ट के आधार पर सेट हो जाते हैं. यूआरएल के ऐंकर वाले हिस्से को अनदेखा करते हुए, title
फ़ील्ड को document.title
की वैल्यू पर सेट किया गया है और location
फ़ील्ड की वैल्यू document.location
पर सेट हो जाती है.
जब send
कमांड लागू होता है, तो ट्रैकर पर सेव किए गए title
और location
फ़ील्ड भेजे जाते हैं. इसके बाद, Google Analytics उन वैल्यू का इस्तेमाल करके आपको दिखाता है कि आपके उपयोगकर्ता किन पेजों पर गए.
डिफ़ॉल्ट ट्रैकर, page
फ़ील्ड को सेट नहीं करता. हालांकि, इसे मैन्युअल तरीके से सेट करने पर, रिपोर्ट में पेज के पाथ के तौर पर उस वैल्यू का इस्तेमाल किया जाता है. साथ ही, location
फ़ील्ड की वैल्यू बदल जाती है.
लागू करने का तरीका
पेज व्यू हिट send
कमांड का इस्तेमाल करके और pageview
का hitType तय करके भेजे जा सकते हैं. pageview
हिट टाइप के लिए, send
कमांड में यह हस्ताक्षर होता है:
ga('send', 'pageview', [page], [fieldsObject]);
पेज व्यू फ़ील्ड
नीचे दी गई टेबल में, पेज व्यू के मेज़रमेंट के लिए काम के मुख्य फ़ील्ड की खास जानकारी दी गई है. ज़्यादा जानकारी (और कुछ अन्य फ़ील्ड) के लिए, फ़ील्ड रेफ़रंस का कॉन्टेंट की जानकारी वाला सेक्शन देखें.
फ़ील्ड का नाम | वैल्यू टाइप | ज़रूरी है | ब्यौरा |
---|---|---|---|
title |
टेक्स्ट | no | पेज का टाइटल (जैसे, होम पेज) |
location |
टेक्स्ट | नहीं * | पेज का यूआरएल. |
page |
टेक्स्ट | नहीं * | यूआरएल का पाथ वाला हिस्सा. यह वैल्यू, स्लैश (/ ) वर्ण से शुरू होनी चाहिए. |
*
हालांकि, page
फ़ील्ड और location
फ़ील्ड, दोनों ज़रूरी नहीं हैं. हालांकि, दोनों में से कोई एक मौजूद होना चाहिए या फिर हिट अमान्य होगा.
उदाहरण:
नीचे दिया गया निर्देश, Google Analytics को एक पेज व्यू हिट भेजता है. इसमें मौजूदा पेज का पाथ शामिल होता है.
ga('send', 'pageview', location.pathname);
ध्यान दें कि सभी send
कमांड की तरह, सुविधा पैरामीटर में पास किए गए फ़ील्ड को fieldsObject
में भी बताया जा सकता है. ऊपर दिए गए निर्देश को इस तरह से फिर से लिखा जा सकता है:
ga('send', {
hitType: 'pageview',
page: location.pathname
});
पेज के यूआरएल में बदलाव करना
कुछ मामलों में, जो यूआरएल आपको Google Analytics को भेजना है वह उपयोगकर्ता के ब्राउज़र के पता बार में दिखने वाले यूआरएल से अलग होता है. उदाहरण के लिए, ऐसी साइट पर विचार करें जिसके कुछ पेज हों, जहां उपयोगकर्ता लॉग इन कर सकें और अपनी निजी जानकारी को देख/बदलाव कर सकें. अगर इस साइट में निजी जानकारी, खाते की जानकारी, और सूचना सेटिंग के लिए अलग-अलग पेज हैं, तो इन पेजों के यूआरएल कुछ इस तरह से दिख सकते हैं:
/user/USER_ID/profile
/user/USER_ID/account
/user/USER_ID/notifications
अगर आपको यह जानना है कि कुल मिलाकर कितने लोग इनमें से हर पेज पर जाते हैं, तो यूआरएल में एक यूनीक यूज़र आईडी वैल्यू शामिल करना और भी मुश्किल हो जाएगा.
इस समस्या को हल करने के लिए, यूज़र आईडी को हटाकर, page
की वैल्यू तय की जा सकती है:
// Checks to see if the current user's userID is
// found in the URL, if it is, remove it.
// (Note, this assume the user ID is stored
// in a variable called `userID`)
if (document.location.pathname.indexOf('user/' + userID) > -1) {
var page = document.location.pathname.replace('user/' + userID, 'user');
ga('send', 'pageview', page);
}
इससे सभी उपयोगकर्ताओं के लिए, page
की ये वैल्यू भेजी जाएंगी:
/user/profile
/user/account
/user/notifications
अगर मौजूदा पेज अन्य हिट (जैसे इवेंट) भेज रहा है, तो आपको यह पक्का करना होगा कि हर हिट सही यूआरएल के साथ भेजा जाए. ऐसे मामलों में, आपको ट्रैकर पर page
फ़ील्ड को अपडेट करना चाहिए, न कि send
कमांड में पास करना.
इसे ट्रैकर पर सेट करने से, यह पक्का होगा कि page
की नई वैल्यू का इस्तेमाल बाद के सभी हिट के लिए किया जाए:
if (document.location.pathname.indexOf('user/' + userID) > -1) {
var page = document.location.pathname.replace('user/' + userID, 'user');
// Sets the page value on the tracker.
ga('set', 'page', page);
// Sending the pageview no longer requires passing the page
// value since it's now stored on the tracker object.
ga('send', 'pageview');
}
वर्चुअल पेज व्यू ट्रैक करना
आज-कल कई वेबसाइटें, AJAX के ज़रिए कॉन्टेंट को डाइनैमिक तौर पर लोड करती हैं. इसके लिए, हर "पेज" के लिए एक पूरा पेज लोड करने की ज़रूरत नहीं होती. ऐसी साइटों को आम तौर पर सिंगल पेज ऐप्लिकेशन (एसपीए) कहा जाता है.
अगर आपकी वेबसाइट, डाइनैमिक तौर पर पेज का कॉन्टेंट लोड करती है और दस्तावेज़ के यूआरएल को अपडेट करती है, तो हो सकता है कि आप इन "वर्चुअल पेज व्यू" को मेज़र करने के लिए, ज़्यादा पेज व्यू भेजना चाहें. लागू करने से जुड़ी पूरी जानकारी के लिए, analytics.js के साथ सिंगल पेज ऐप्लिकेशन ट्रैकिंग की गाइड देखें.