इस गाइड में, तीसरे पक्ष के A/B एक्सपेरिमेंट टूल को Google Analytics के साथ इंटिग्रेट करने का तरीका बताया गया है. इस इंटिग्रेशन की मदद से, आपके उपयोगकर्ता आपके टूल में एक्सपेरिमेंट के वैरिएंट चला सकते हैं. साथ ही, Google Analytics का इस्तेमाल करके नतीजों को समझ सकते हैं.
यह किसके लिए है
यह गाइड मुख्य रूप से, तीसरे पक्ष के A/B एक्सपेरिमेंट के समाधान देने वाली कंपनियों के लिए है.
- अगर आपको Google Analytics और तीसरे पक्ष के A/B एक्सपेरिमेंट के समाधानों के बीच इंटिग्रेशन के बारे में जानना है, तो तीसरे पक्ष के एक्सपेरिमेंट टूल के साथ इंटिग्रेट करना लेख पढ़ें.
- अगर आपको तीसरे पक्ष के टूल को इंटिग्रेट करने के बजाय, कस्टम या इन-हाउस एक्सपेरिमेंट फ़्रेमवर्क डेवलप करना है, तो इन-हाउस और कस्टम एक्सपेरिमेंट लेख पढ़ें.
खास जानकारी
तीसरे पक्ष के एक्सपेरिमेंट टूल और Google Analytics के बीच इंटिग्रेशन के लिए, आपको इनका इस्तेमाल करना होगा:
- वैरिएंट में उपयोगकर्ताओं को जोड़ने के लिए, Google Analytics इवेंट
- [Google Analytics एडमिन एपीआई] का इस्तेमाल करके, उन उपयोगकर्ताओं के लिए ऑडियंस बनाई जाती है जिन्हें हर वैरिएंट में जोड़ा गया है
- OAuth 2.0 का इस्तेमाल करके, उपयोगकर्ता की ओर से ऑडियंस बनाने के लिए उसकी सहमति ली जाती है. OAuth 2.0 के बारे में ज़्यादा जानें
इसके अलावा, आपके टूल में एक्सपेरिमेंट शुरू करने वाले उपयोगकर्ता के पास, Google Analytics प्रॉपर्टी में एडिटर (या इससे ऊपर) की भूमिका होनी चाहिए.
किसी इवेंट में exp_variant_string पैरामीटर जोड़ना
आपको हर वैरिएंट के लिए एक आइडेंटिफ़ायर बनाना होगा. इसके बाद, इस आइडेंटिफ़ायर को experience_impression इवेंट में exp_variant_string पैरामीटर में जोड़ना होगा. इस पैरामीटर का इस्तेमाल करके, ऑडियंस बनाई जाएगी. इससे किसी उपयोगकर्ता को वैरिएंट से जोड़ा जा सकेगा.
gtag('event', 'experience_impression', {
// Replace the value with the Experiment-variant ID
exp_variant_string: "ABC-F2948574-3495F49"
});
जब किसी उपयोगकर्ता को किसी वैरिएंट में जोड़ा जाता है, तब experience_impression इवेंट भेजें. जैसे, जब कोई एक्सपेरिमेंट पेज लोड होता है.
पैरामीटर को फ़ॉर्मैट करना
हमारा सुझाव है कि एक्सपेरिमेंट और अन्य पार्टनर के लिए, डुप्लीकेट से बचने के लिए TOOL_ID-EXPERIENCE_ID-VARIANT_ID फ़ॉर्मैट का इस्तेमाल करें. इसमें exp_variant_string पैरामीटर वैल्यू इस तरह से दी जाती है:
TOOL_IDआपके तीसरे पक्ष के टूल का आईडी हैEXPERIENCE_ID, एक्सपीरियंस का आईडी हैVARIANT_IDवैरिएंट का आईडी है
अपने टूल, अनुभवों, और वैरिएंट के लिए, किसी भी संख्या में वर्णों का इस्तेमाल किया जा सकता है.
exp_variant_string पैरामीटर का इस्तेमाल करके ऑडियंस तय करना
ऑडियंस की मदद से, उन उपयोगकर्ताओं को ग्रुप किया जा सकता है जिन्हें किसी वैरिएंट में जोड़ा गया है. ऐसा exp_variant_string पैरामीटर के आधार पर किया जाता है. इस पैरामीटर का इस्तेमाल, ऑडियंस के लिए सदस्यता की शर्त के तौर पर किया जा सकता है. इससे उपयोगकर्ताओं को उस ऑडियंस में जोड़ा जा सकता है जिसमें उन्हें जोड़ा जाना चाहिए. ऐसा उस वैरिएंट के आधार पर किया जाता है जिसमें उन्हें जोड़ा गया है.
नए एक्सपेरिमेंट के लिए ऑडियंस बनाने और खत्म हो चुके एक्सपेरिमेंट के लिए ऑडियंस को संग्रहित करने के लिए, [Google Analytics एडमिन एपीआई] में properties.audiences संसाधन का इस्तेमाल करें.
ऑडियंस बनाना
अनुरोध के मुख्य हिस्से में, उन उपयोगकर्ताओं के लिए ऑडियंस बनाई जाती है जिन्हें properties.audiences.create तरीके का इस्तेमाल करके, ABC-F2948574-3495F49 आईडी वाले वैरिएंट में जोड़ा गया है. ध्यान दें कि सदस्यता की अवधि को, अनुभव की अवधि के आधार पर अडजस्ट किया जा सकता है. यह अवधि ज़्यादा से ज़्यादा 540 दिन हो सकती है.
हमारा सुझाव है कि एक्सपेरिमेंट के बीच डेटा में अंतर को कम करने के लिए, atAnyPointInTime पैरामीटर को true पर सेट करें. पैरामीटर को true पर सेट करने पर, किसी ऐसे उपयोगकर्ता को नया एक्सपेरिमेंट असाइन किया जा सकता है जिसे पहले से ही कोई एक्सपेरिमेंट असाइन किया गया है. इस पैरामीटर को false पर सेट करने या इसे सेट न करने पर, उपयोगकर्ता को किसी नए एक्सपेरिमेंट में शामिल नहीं किया जा सकता. ऐसा तब होता है, जब उसे पहले से ही किसी ऐसे एक्सपेरिमेंट में शामिल किया गया हो जो पूरा हो चुका है.
{
"displayName": "Audience ABC - experiment F2948574 variant 3495F49",
"membershipDurationDays": 30,
"filterClauses": [
{
"clauseType": "INCLUDE",
"simpleFilter": {
"scope": "AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS",
"filterExpression": {
"andGroup": {
"filterExpressions": [
{
"orGroup": {
"filterExpressions": [
{
"eventFilter": {
"eventName": "experience_impression",
"eventParameterFilterExpression": {
"andGroup": {
"filterExpressions": [
{
"orGroup": {
"filterExpressions": [
{
"dimensionOrMetricFilter": {
"fieldName": "exp_variant_string",
"stringFilter": {
"matchType": "EXACT",
"value": "ABC-F2948574-3495F49"
},
"atAnyPointInTime": true
}
}
]
}
}
]
}
}
}
}
]
}
}
]
}
}
}
}
]
}
ऊपर दिया गया कोड स्निपेट, इस ऑडियंस को बनाता है:
- ऑडियंस का नाम: "Audience ABC - experiment F2948574 variant 3495F49"
- ऑडियंस की परिभाषा: "उन उपयोगकर्ताओं को शामिल करें जिनके लिए: 'experience_impression' नाम वाले इवेंट में, 'exp_variant_string' नाम का पैरामीटर मौजूद है. साथ ही, इसकी वैल्यू 'ABC-F2948574-3495F49' से पूरी तरह मेल खाती है"
- सदस्यता अवधि: 30 दिन
ऑडियंस को संग्रहित करना
एक्सपेरिमेंट खत्म होने के बाद, आपको properties.audiences.archive तरीके का इस्तेमाल करके, ऑडियंस को संग्रहित करना होगा. ऑडियंस को संग्रहित करने से, उपयोगकर्ताओं को ज़्यादा अनुभव बनाने के लिए जगह मिल जाती है. उपयोगकर्ता, Google Analytics में मौजूद पुराने डेटा का इस्तेमाल करके, संग्रहित की गई ऑडियंस का डेटा अब भी ऐक्सेस कर पाएंगे.
ऑडियंस टारगेटिंग
ऑडियंस टारगेटिंग की मदद से, आपके ग्राहक किसी ऐसे एक्सपेरिमेंट पर फ़ोकस कर सकते हैं जो उनकी वेबसाइट पर लोगों के चुनिंदा व्यवहार की जानकारी दिखाता है. उदाहरण के लिए, कोई ग्राहक ऑडियंस टारगेटिंग का इस्तेमाल करके, खास ऑफ़र और इंसेंटिव की मदद से, ज़्यादा अहम ग्राहकों को टारगेट कर सकता है. ऑडियंस टारगेटिंग से, सिर्फ़ ऑडियंस में मौजूद उपयोगकर्ताओं को एक्सपेरिमेंट दिखाया जाता है.
अपने ग्राहकों को ऑडियंस टारगेटिंग सेट अप करने की सुविधा दी जा सकती है. इसके लिए, Google Analytics से ऑडियंस में शामिल उपयोगकर्ताओं को इंपोर्ट करें. इसके बाद, Google Analytics से मिले यूज़र आईडी या डिवाइस आइडेंटिफ़ायर की तुलना, अपने सिस्टम में मौजूद आइडेंटिफ़ायर से करें. जब ये आइडेंटिफ़ायर मैच करते हैं, तब उपयोगकर्ता को एक्सपेरिमेंट में शामिल किया जाता है.
Google Analytics से उपयोगकर्ताओं को एक्सपोर्ट करने और उन्हें अपने क्लाइंट खाते में इंपोर्ट करने के लिए, ऑडियंस की सूची API का इस्तेमाल करें. ऑडियंस की सूची API, ऑडियंस में शामिल उपयोगकर्ताओं का रोज़ का स्नैपशॉट उपलब्ध कराता है. साथ ही, इससे आपको किसी ऑडियंस में शामिल यूज़र आईडी या डिवाइस आइडेंटिफ़ायर एक्सपोर्ट करने की सुविधा मिलती है.
हमारा सुझाव है कि हर ऑडियंस के लिए, ऑडियंस की सूची का अनुरोध दिन में सिर्फ़ एक बार करें.
सीमाएं
एक्सपेरिमेंट के डेटा को Google Analytics के साथ इंटिग्रेट करते समय, इन सुविधाओं और पाबंदियों के बारे में जान लें.
एक्सपीरियंस को रोकना
Google Analytics में ऑडियंस को रोका नहीं जा सकता.
उपयोगकर्ताओं को एक्सपेरिमेंट रोकने की सुविधा देने के लिए, आपको यह करना होगा:
- उस इवेंट को भेजना बंद करें जो तब ट्रिगर होता है, जब कोई उपयोगकर्ता किसी वैरिएंट का सदस्य बनता है
- एक्सपेरिमेंट के रुकने के दौरान किसी भी इवेंट को अनदेखा करें
- रोके गए समय को बाहर रखने के लिए, Google Analytics रिपोर्ट में रिपोर्ट फ़िल्टर जोड़ना
इसके अलावा, उपयोगकर्ताओं को Google Analytics में तारीख को मैन्युअल तरीके से बदलने के लिए लिंक दिया जा सकता है.
एक्सपीरियंस के डेटा को फिर से प्रोसेस किया जा रहा है
अगर उपयोगकर्ताओं को इवेंट की जानकारी नहीं मिल रही है, तो Analytics उनके अनुभव के डेटा को फिर से प्रोसेस कर सकता है. जब Google Analytics, एक्सपेरिमेंट के डेटा को फिर से प्रोसेस करता है, तो खत्म हो चुके एक्सपेरिमेंट की संग्रहित की गई ऑडियंस का डेटा मिट जाता है. हालांकि, उपयोगकर्ता अब भी एक्सप्लोरेशन में exp_variant_string वाले इवेंट के ज़रिए, अपने अनुभव का डेटा वापस पा सकते हैं. यह ऑडियंस की तुलना में कम सटीक है, क्योंकि अनुभव से पहले और बाद में हुए इवेंट, एक्सप्लोरेशन में मौजूद होंगे.
सैंपलिंग के अनुभव का डेटा
अगर उपयोगकर्ताओं को एक साथ कई ऑडियंस में शामिल किया जा सकता है, तो ग्राहकों को कार्डिनलिटी की समस्याओं का सामना करना पड़ता है. इससे "(अन्य)" लाइन दिख सकती है. ऐसा होने की संभावना तब बढ़ जाती है, जब एक साथ कई अनुभव इस्तेमाल किए जा रहे हों और अन्य कामों के लिए इस्तेमाल की जाने वाली ऑडियंस की संख्या बढ़ रही हो. उदाहरण के लिए, Ads बिडिंग.
हालांकि, अगर ग्राहक Google Analytics 360 का इस्तेमाल करता है, तो Google Analytics, अपने-आप बड़े होने वाले डेटा सेट की सुविधा चालू कर देगा. ऐसा तब होगा, जब डेटा "(अन्य)" लाइन में इकट्ठा होगा, ताकि ग्राहक को डेटा के बारे में ज़्यादा जानकारी मिल सके.
तुलना करने की सीमाएं
Google Analytics की रिपोर्ट में, एक साथ ज़्यादा से ज़्यादा चार तुलनाएं दिखाई जा सकती हैं. जब किसी उपयोगकर्ता के पास चार से ज़्यादा वैरिएंट होते हैं, तो वह तुलनाओं में अपनी ऑडियंस को स्वैप कर सकता है. सबसे ज़्यादा कन्वर्ज़न रेट वाले वैरिएंट को प्राथमिकता दें.
इन-हाउस और कस्टम एक्सपेरिमेंट
अगर आपको तीसरे पक्ष के टूल को इंटिग्रेट करने के बजाय, कस्टम या इन-हाउस एक्सपेरिमेंट फ़्रेमवर्क डेवलप करना है, तो क्लाइंट-साइड इवेंट का इस्तेमाल करके, Google Analytics में एक्सपेरिमेंट की परफ़ॉर्मेंस को ट्रैक किया जा सकता है.
यह कुकी, यह रिकॉर्ड करने के लिए इस्तेमाल की जाती है कि किसी उपयोगकर्ता को एक्सपेरिमेंट और वैरिएंट कब दिखाया गया:
- ऐसा इवेंट भेजें जिसमें एक्सपेरिमेंट और वैरिएंट की पहचान करने वाले पैरामीटर शामिल हों. जैसे,
experiment_impressionया कस्टम इवेंट. - Google Analytics प्रॉपर्टी में, उन पैरामीटर के लिए इवेंट के स्कोप वाले कस्टम डाइमेंशन रजिस्टर करें. उदाहरण के लिए,
experiment_idऔरvariant_id. - रिपोर्टिंग के लिए, एक्सप्लोरेशन में कस्टम रिपोर्ट बनाएं. साथ ही, अलग-अलग वैरिएंट की मेट्रिक की तुलना करने के लिए, अपने कस्टम डाइमेंशन का इस्तेमाल करें.
उदाहरण: gtags
नीचे दिया गया उदाहरण, एक्सपेरिमेंट के वैरिएंट के इंप्रेशन को ट्रैक करने के लिए कस्टम इवेंट भेजता है:
// Triggered when a user is bucketed into a variant
gtag('event', 'experiment_impression', {
'experiment_id': 'homepage_hero_test',
'variant_id': 'variant_A'
});