इस गाइड में, analytics.js की मदद से इवेंट मेज़र करने का तरीका बताया गया है.
खास जानकारी
सामग्री के साथ होने वाले उपयोगकर्ता के उन इंटरैक्शन को ईवेंट कहते हैं जिन्हें वेब पेज या स्क्रीन लोड से स्वतंत्र रूप से मापा जा सकता है. डाउनलोड, मोबाइल विज्ञापन पर क्लिक, गैजेट, फ़्लैश एलिमेंट, AJAX एम्बेड किए गए एलिमेंट, और वीडियो चलाना, ये सभी उन कार्रवाइयों के उदाहरण हैं जिन्हें आपको इवेंट के तौर पर मेज़र करना है.
अगर आपको Google Analytics में इवेंट के बारे में कुछ भी नहीं पता है, तो पहले आपको Analytics सहायता केंद्र में जाकर, इवेंट के बारे में जानकारी वाला लेख पढ़ना चाहिए.
लागू करने का तरीका
इवेंट हिट, send
कमांड का इस्तेमाल करके और event
का hitType तय करके भेजे जा सकते हैं. event
हिट टाइप के लिए, send
कमांड में यह हस्ताक्षर होता है:
ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [fieldsObject]);
इवेंट फ़ील्ड
नीचे दी गई टेबल में इवेंट फ़ील्ड की खास जानकारी दी गई है:
फ़ील्ड का नाम | वैल्यू टाइप | ज़रूरी है | ब्यौरा |
---|---|---|---|
eventCategory |
टेक्स्ट | हाँ | आम तौर पर, वह ऑब्जेक्ट जिससे इंटरैक्ट किया गया था (जैसे कि 'Video' ) |
eventAction |
टेक्स्ट | हाँ | इंटरैक्शन किस तरह का है (जैसे, 'play' ) |
eventLabel |
टेक्स्ट | no | इससे इवेंट को अलग-अलग कैटगरी में रखने में मदद मिलती है (जैसे, 'Fall Campaign' ) |
eventValue |
पूर्णांक | no | इवेंट से जुड़ी कोई संख्या वाली वैल्यू (उदाहरण के लिए, 42 ) |
इनमें से हर फ़ील्ड की ज़्यादा जानकारी के लिए, Analytics सहायता केंद्र में इवेंट की बनावट लेख पढ़ें.
उदाहरण:
नीचे दिया गया निर्देश, Google Analytics को एक इवेंट भेजता है. इसमें बताया जाता है कि फ़ॉल कैंपेन का प्रमोशन वाला वीडियो चलाया गया था:
ga('send', 'event', 'Videos', 'play', 'Fall Campaign');
ध्यान दें कि सभी send
कमांड की तरह, सुविधा पैरामीटर में पास किए गए फ़ील्ड को fieldsObject
में भी बताया जा सकता है. ऊपर दिए गए निर्देश को इस तरह से फिर से लिखा जा सकता है:
ga('send', {
hitType: 'event',
eventCategory: 'Videos',
eventAction: 'play',
eventLabel: 'Fall Campaign'
});
आउटबाउंड लिंक और फ़ॉर्म मेज़र करना
जब कोई उपयोगकर्ता आपकी साइट के किसी दूसरे पेज पर ले जाने वाले लिंक पर क्लिक करता है, तो उपयोगकर्ता के आने पर वह पेज आम तौर पर एक पेज व्यू हिट भेजता है. पेज व्यू की एक सीरीज़ होती है, इसलिए Google Analytics उस बैक एंड से पता लगा सकता है जहां से उपयोगकर्ता ने (और जहां से) नेविगेट किया है. हालांकि, अगर कोई उपयोगकर्ता किसी लिंक पर क्लिक करता है या किसी बाहरी डोमेन पर कोई फ़ॉर्म सबमिट करता है, तो वह कार्रवाई तब तक कैप्चर नहीं होती, जब तक Google Analytics को खास तौर पर यह नहीं बताया जाता कि क्या हुआ था.
आउटबाउंड लिंक और फ़ॉर्म इवेंट मेज़रमेंट को पूरा किया जा सकता है. ऐसा, इवेंट भेजकर और किसी भी इवेंट फ़ील्ड में डेस्टिनेशन यूआरएल (विज्ञापन के लैंडिंग पेज का यूआरएल) तय करके किया जा सकता है. नीचे दिए गए इवेंट हैंडलर फ़ंक्शन का इस्तेमाल, Google Analytics को आउटबाउंड लिंक वाले क्लिक इवेंट भेजने के लिए किया जा सकता है:
function handleOutboundLinkClicks(event) {
ga('send', 'event', {
eventCategory: 'Outbound Link',
eventAction: 'click',
eventLabel: event.target.href
});
}
आउटबाउंड लिंक और फ़ॉर्म को मेज़र करना मुश्किल हो सकता है. ऐसा इसलिए, क्योंकि नए पेज के लोड होते ही ज़्यादातर ब्राउज़र, मौजूदा पेज पर JavaScript चलाना बंद कर देंगे. इस समस्या का एक समाधान यह है कि transport
फ़ील्ड को beacon
पर सेट किया जाए:
function handleOutboundLinkClicks(event) { ga('send', 'event', { eventCategory: 'Outbound Link', eventAction: 'click', eventLabel: event.target.href, transport: 'beacon' }); }
बीकन ट्रांसपोर्ट करने के तरीके के साथ काम न करने वाले ब्राउज़र के लिए, आपको इवेंट भेजने की प्रक्रिया पूरी होने तक अगले पेज पर नेविगेट करना आगे बढ़ाना होगा. Google Analytics को डेटा भेजना गाइड के किसी हिट के भेजे जाने की जानकारी सेक्शन में, इस प्रोसेस की पूरी जानकारी दी गई है.
नॉन-इंटरैक्शन इवेंट
कुछ मामलों में, हो सकता है कि आप किसी इवेंट को नॉन-इंटरैक्शन इवेंट के तौर पर भेजना चाहें. ऐसा करने के लिए, send
कमांड के fieldsObject
में nonInteraction
फ़ील्ड को true
के तौर पर सेट करें:
ga('send', 'event', 'Videos', 'play', 'Fall Campaign', {
nonInteraction: true
});
नॉन-इंटरैक्शन हिट और उन्हें इस्तेमाल करने के समय के बारे में ज़्यादा जानकारी के लिए, Analytics सहायता केंद्र में नॉन-इंटरैक्शन इवेंट के बारे में पढ़ें