Google Analytics के साथ प्रयोग को इंटिग्रेट करना

इस गाइड में, तीसरे पक्ष के A/B एक्सपेरिमेंट टूल को Google Analytics के साथ इंटिग्रेट करने का तरीका बताया गया है. इंटिग्रेशन की मदद से, आपके उपयोगकर्ता आपके टूल में एक्सपेरिमेंट के वैरिएंट चला सकते हैं. साथ ही, नतीजों को समझने के लिए Google Analytics का इस्तेमाल कर सकते हैं.

यह गाइड किसके लिए है

यह गाइड मुख्य रूप से, तीसरे पक्ष के A/B एक्सपेरिमेंट के समाधान देने वाली कंपनियों के लिए है.

खास जानकारी

तीसरे पक्ष के एक्सपेरिमेंट टूल और Google Analytics के बीच इंटिग्रेशन के लिए, आपको इनका इस्तेमाल करना होगा:

इसके अलावा, आपके टूल में एक्सपेरिमेंट शुरू करने वाले उपयोगकर्ता के पास, Google Analytics प्रॉपर्टी में एडिटर या उससे ऊपर की भूमिका होनी चाहिए.

किसी इवेंट में exp_variant_string पैरामीटर जोड़ना

आपको हर वैरिएंट के लिए एक आइडेंटिफ़ायर बनाना होगा. इसके बाद, इस आइडेंटिफ़ायर को exp_variant_string पैरामीटर में जोड़ना होगा.experience_impression उपयोगकर्ता को किसी वैरिएंट से जोड़ने के लिए, इस पैरामीटर का इस्तेमाल करके ऑडियंस बनाई जाएगी.

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 पैरामीटर के आधार पर, उन उपयोगकर्ताओं को ग्रुप में बांटा जा सकता है जिन्हें किसी वैरिएंट में जोड़ा गया है. ऑडियंस के लिए सदस्यता की शर्त के तौर पर इस पैरामीटर का इस्तेमाल करके, उन उपयोगकर्ताओं को सही ऑडियंस में जोड़ा जा सकता है जिन्हें किसी वैरिएंट में जोड़ा गया है.

नए एक्सपेरिमेंट के लिए ऑडियंस बनाने और खत्म हो चुके एक्सपेरिमेंट के लिए ऑडियंस को आर्काइव करने के लिए, properties.audiences रिसॉर्स का इस्तेमाल करें.

ऑडियंस बनाना

नीचे दिए गए अनुरोध के मुख्य हिस्से से, उन उपयोगकर्ताओं के लिए ऑडियंस बनती है जिन्हें ABC-F2948574-3495F49 आईडी वाले वैरिएंट में जोड़ा गया है, जिसमें properties.audiences.create तरीके का इस्तेमाल किया गया है. ध्यान दें कि एक्सपेरिमेंट की अवधि के आधार पर, सदस्यता की अवधि को अडजस्ट किया जा सकता है. इसकी ज़्यादा से ज़्यादा अवधि 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
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    }
  ]
}

कोड के पिछले स्निपेट से, यह ऑडियंस बनती है:

  • ऑडियंस का नाम: "ऑडियंस ABC - एक्सपेरिमेंट F2948574 वैरिएंट 3495F49"
  • ऑडियंस की परिभाषा: "उपयोगकर्ताओं को तब शामिल करें, जब: 'experience_impression' नाम वाले इवेंट में 'exp_variant_string' नाम का पैरामीटर हो और उसकी वैल्यू 'ABC-F2948574-3495F49' से पूरी तरह मेल खाती हो"
  • सदस्यता अवधि: 30 दिन

ऑडियंस को आर्काइव करना

जब कोई एक्सपेरिमेंट खत्म हो जाता है, तो आपको properties.audiences.archive तरीके का इस्तेमाल करके, ऑडियंस को आर्काइव करना होगा. ऑडियंस को आर्काइव करने से, उपयोगकर्ताओं को ज़्यादा एक्सपेरिमेंट बनाने के लिए जगह मिलती है. उपयोगकर्ता, Google Analytics में पुराने डेटा का इस्तेमाल करके, आर्काइव की गई ऑडियंस के डेटा को अब भी ऐक्सेस कर पाएंगे.

ऑडियंस टारगेटिंग

ऑडियंस टारगेटिंग की मदद से, आपके ग्राहक किसी ऐसे एक्सपेरिमेंट पर फ़ोकस कर सकते हैं जो उनकी वेबसाइट पर लोगों के चुनिंदा व्यवहार की जानकारी दिखाता है. उदाहरण के लिए, कोई ग्राहक ऑडियंस टारगेटिंग का इस्तेमाल करके, खास ऑफ़र और इंसेंटिव की मदद से, कारोबार के लिहाज़ से ज़्यादा अहम ग्राहकों को टारगेट कर सकता है. ऑडियंस टारगेटिंग की मदद से, सिर्फ़ ऑडियंस में मौजूद उपयोगकर्ताओं को कोई एक्सपेरिमेंट दिखाया जाता है.

अपने ग्राहकों को ऑडियंस टारगेटिंग सेट अप करने की सुविधा देने के लिए, Google Analytics से किसी ऑडियंस में मौजूद उपयोगकर्ताओं को इंपोर्ट करें. इसके बाद, Google Analytics से मिले उपयोगकर्ता आईडी या डिवाइस आइडेंटिफ़ायर की तुलना, अपने सिस्टम में मौजूद आइडेंटिफ़ायर से करें. जब ये आइडेंटिफ़ायर मैच होते हैं, तो उपयोगकर्ता को एक्सपेरिमेंट में जोड़ दिया जाता है.

Google Analytics से उपयोगकर्ताओं को एक्सपोर्ट करने और उन्हें अपने क्लाइंट में इंपोर्ट करने के लिए, ऑडियंस की सूची एपीआई का इस्तेमाल करें. ऑडियंस की सूची का एपीआई, किसी ऑडियंस में मौजूद उपयोगकर्ताओं की रोज़ाना की स्नैपशॉट रिपोर्ट देता है. साथ ही, इसकी मदद से किसी ऑडियंस में मौजूद उपयोगकर्ता आईडी या डिवाइस आइडेंटिफ़ायर को एक्सपोर्ट किया जा सकता है.

हमारा सुझाव है कि हर ऑडियंस के लिए, हर दिन सिर्फ़ एक बार ऑडियंस की सूची का अनुरोध करें.

सीमाएं

एक्सपेरिमेंट के डेटा को Google Analytics के साथ इंटिग्रेट करते समय, इन सुविधाओं और पाबंदियों के बारे में जानें.

एक्सपेरिमेंट को रोकना

Google Analytics में ऑडियंस को रोका नहीं जा सकता.

उपयोगकर्ताओं को एक्सपेरिमेंट रोकने की सुविधा देने के लिए, आपको यह करना होगा:

  • वह इवेंट भेजना बंद करें जो तब ट्रिगर होता है, जब कोई उपयोगकर्ता किसी वैरिएंट का सदस्य बनता है
  • एक्सपेरिमेंट के रुकने के दौरान, किसी भी इवेंट को अनदेखा करें
  • Google Analytics की रिपोर्ट में, रिपोर्ट फ़िल्टर जोड़ें, ताकि रुके हुए समय को शामिल न किया जाए

इसके अलावा, उपयोगकर्ताओं को Google Analytics में तारीख को मैन्युअल तरीके से बदलने के लिए, एक लिंक दिया जा सकता है.

एक्सपेरिमेंट के डेटा को फिर से प्रोसेस करना

अगर उपयोगकर्ताओं को इवेंट की जानकारी नहीं मिल रही है, तो Analytics, उनके एक्सपेरिमेंट के डेटा को फिर से प्रोसेस कर सकता है. जब Google Analytics, एक्सपेरिमेंट के डेटा को फिर से प्रोसेस करता है, तो खत्म हो चुके एक्सपेरिमेंट की आर्काइव की गई ऑडियंस का डेटा मिट जाता है. हालांकि, उपयोगकर्ता एक्सप्लोरेशन में, exp_variant_string वाले इवेंट के ज़रिए, अपने एक्सपेरिमेंट का डेटा अब भी वापस पा सकते हैं. यह ऑडियंस की तुलना में कम सटीक होता है, क्योंकि एक्सप्लोरेशन में एक्सपेरिमेंट से पहले और बाद में हुए इवेंट मौजूद होंगे.

एक्सपेरिमेंट के डेटा की सैंपलिंग

अगर उपयोगकर्ताओं को एक साथ कई ऑडियंस में शामिल किया जा सकता है, तो ग्राहकों को कार्डिनैलिटी की समस्याएं हो सकती हैं. इससे "(अन्य)" लाइन दिख सकती है. ऐसा होने की संभावना तब बढ़ जाती है, जब एक साथ कई एक्सपेरिमेंट चल रहे हों और अन्य मकसद (उदाहरण के लिए, विज्ञापन की बिडिंग) के लिए इस्तेमाल की जा रही ऑडियंस की संख्या बढ़ जाती है.

हालांकि, अगर ग्राहक Google Analytics 360 का इस्तेमाल करता है, तो Google Analytics, अपने-आप बड़ा होने वाले डेटासेट की सुविधा चालू कर देगा. ऐसा तब होगा, जब डेटा "(अन्य)" लाइन में इकट्ठा होगा, ताकि उन्हें अपने डेटा की ज़्यादा पूरी जानकारी मिल सके.

तुलना करने की सीमाएं

Google Analytics की रिपोर्ट में, एक बार में ज़्यादा से ज़्यादा चार तुलनाएं दिखाई जा सकती हैं. जब किसी उपयोगकर्ता के पास चार से ज़्यादा वैरिएंट होते हैं, तो वह तुलनाओं में अपनी ऑडियंस को बदल सकता है. हमारा सुझाव है कि सबसे बेहतर कन्वर्ज़न दर वाले वैरिएंट को प्राथमिकता दें.

इन-हाउस और कस्टम एक्सपेरिमेंट

अगर तीसरे पक्ष के टूल को इंटिग्रेट करने के बजाय, एक्सपेरिमेंट के लिए कस्टम या इन-हाउस फ़्रेमवर्क बनाया जा रहा है, तो क्लाइंट-साइड इवेंट का इस्तेमाल करके, Google Analytics में एक्सपेरिमेंट की परफ़ॉर्मेंस को ट्रैक किया जा सकता है.

यह रिकॉर्ड करने के लिए कि किसी उपयोगकर्ता को कोई एक्सपेरिमेंट और वैरिएंट कब दिखाया गया:

  1. कोई इवेंट (जैसे, experiment_impression या कस्टम इवेंट) भेजें. इसमें एक्सपेरिमेंट और वैरिएंट की पहचान करने वाले पैरामीटर शामिल हों.
  2. अपनी Google Analytics प्रॉपर्टी में, उन पैरामीटर के लिए इवेंट के स्कोप वाले कस्टम डाइमेंशन रजिस्टर करें. उदाहरण के लिए, experiment_id और variant_id.
  3. रिपोर्टिंग के लिए, एक्सप्लोरेशन में कस्टम रिपोर्ट बनाएं. साथ ही, अलग-अलग वैरिएंट के बीच मेट्रिक की तुलना करने के लिए, अपने कस्टम डाइमेंशन का इस्तेमाल करें.

उदाहरण: gtags

नीचे दिया गया उदाहरण, एक्सपेरिमेंट के वैरिएंट के इंप्रेशन को ट्रैक करने के लिए, कस्टम इवेंट भेजता है:

// Triggered when a user is bucketed into a variant
gtag('event', 'experiment_impression', {
  'experiment_id': 'homepage_hero_test',
  'variant_id': 'variant_A'
});