Google Analytics-এর সাথে এক্সপেরিমেন্ট ইন্টিগ্রেশন তৈরি করা

এই নির্দেশিকা থেকে আপনি জানতে পারবেন কীভাবে থার্ড-পার্টি A/B এক্সপেরিমেন্ট টুলকে Google Analytics-এর সাথে ইন্টিগ্রেট করতে হয়। এই ইন্টিগ্রেশন আপনার টুল ব্যবহার করে আপনার ব্যবহারকারীদের এক্সপেরিমেন্ট ভ্যারিয়েন্ট চালাতে এবং ফলাফল ব্যাখ্যা করার জন্য Google Analytics ব্যবহার করতে দেয়।

এটি কার জন্য

এই নির্দেশিকাটি মূলত থার্ড-পার্টি A/B এক্সপেরিমেন্ট সলিউশন প্রোভাইডারদের জন্য তৈরি করা হয়েছে।

এক নজরে

আপনার থার্ড-পার্টি এক্সপেরিমেন্ট টুল ও Google Analytics-এর মধ্যে ইন্টিগ্রেশনের জন্য আপনাকে এগুলি ব্যবহার করতে হবে:

  • ভেরিয়েন্টে ব্যবহারকারী যোগ করতে Google Analytics ইভেন্ট
  • [Google Analytics Admin API] ব্যবহার করে, প্রতিটি ভেরিয়েন্টে যোগ করা হয়েছে এমন ব্যবহারকারীদের জন্য অডিয়েন্স তৈরি করা
  • ব্যবহারকারীর হয়ে দর্শক তৈরি করার জন্য ব্যবহারকারীর সম্মতি পেতে 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 ইভেন্ট পাঠান, যেমন এক্সপেরিমেন্ট পৃষ্ঠা লোড হলে।

প্যারামিটার ফর্ম্যাট করা

বিভিন্ন এক্সপেরিমেন্ট ও অন্যান্য পার্টনারের ক্ষেত্রে ডুপ্লিকেট এড়াতে, আমরা exp_variant_string প্যারামিটার ভ্যালুর জন্য TOOL_ID-EXPERIENCE_ID-VARIANT_ID ফর্ম্যাট ব্যবহার করতে সাজেস্ট করি, যেখানে:

  • TOOL_ID হল আপনার থার্ড-পার্টি টুলের আইডি
  • EXPERIENCE_ID হল অভিজ্ঞতার আইডি
  • VARIANT_ID হল ভেরিয়েন্টের আইডি

আপনার টুল, অভিজ্ঞতা ও ভেরিয়েন্টের জন্য আপনি যেকোনও সংখ্যক অক্ষর ব্যবহার করতে পারবেন।

exp_variant_string প্যারামিটার ব্যবহার করে দর্শককে সংজ্ঞায়িত করা

অডিয়েন্স আপনাকে এমন ব্যবহারকারীদের গ্রুপ করতে দেয়, যাদের exp_variant_string প্যারামিটারের উপর ভিত্তি করে কোনও ভেরিয়েন্টে যোগ করা হয়েছে। এই প্যারামিটারকে অডিয়েন্সের মেম্বারশিপ কন্ডিশন হিসেবে ব্যবহার করে, আপনি ব্যবহারকারীদের যে ভ্যারিয়েন্টে যোগ করা হয়েছে তার ভিত্তিতে সঠিক অডিয়েন্সে যোগ করতে পারবেন।

নতুন অভিজ্ঞতার জন্য অডিয়েন্স তৈরি করতে এবং শেষ হয়ে যাওয়া অভিজ্ঞতার জন্য অডিয়েন্স আর্কাইভ করতে, [Google Analytics Admin API]-তে properties.audiences রিসোর্স ব্যবহার করুন।

অডিয়েন্স তৈরি করা

নিচে দেওয়া অনুরোধের বডি, properties.audiences.create পদ্ধতি ব্যবহার করে ABC-F2948574-3495F49 আইডি সহ কোনও ভেরিয়েন্টে যোগ করা ব্যবহারকারীদের জন্য অডিয়েন্স তৈরি করে। মনে রাখবেন, আপনি অভিজ্ঞতার দৈর্ঘ্যের উপর ভিত্তি করে মেম্বারশিপের সময়সীমা অ্যাডজাস্ট করতে পারবেন (সর্বাধিক: ৫৪০)।

আমরা সাজেস্ট করি যে আপনি 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'-এর সাথে হুবহু মেলে"
  • মেম্বারশিপের মেয়াদ: ৩০ দিন

অডিয়েন্স আর্কাইভ করা

কোনও অভিজ্ঞতা শেষ হয়ে গেলে, আপনাকে properties.audiences.archive পদ্ধতি ব্যবহার করে দর্শকদের আর্কাইভ করতে হবে। অডিয়েন্স আর্কাইভ করলে, ব্যবহারকারীদের আরও অভিজ্ঞতা তৈরি করার জন্য স্পেস খালি হয়ে যায়। Google Analytics-এ পুরনো ডেটা ব্যবহার করে ব্যবহারকারীরা এখনও তাদের আর্কাইভ করা অডিয়েন্সের ডেটা অ্যাক্সেস করতে পারবেন।

দর্শক টার্গেটিং

অডিয়েন্স টার্গেটিং আপনার গ্রাহকদের এমন ব্যবহারকারীদের একটি গ্রুপের উপর এক্সপেরিমেন্ট ফোকাস করতে সাহায্য করে যারা তাদের ওয়েবসাইটে নির্দিষ্ট আচরণ দেখায়। যেমন, কোনও গ্রাহক বিশেষ অফার ও ইনসেনটিভের মাধ্যমে বেশি ভ্যালু সম্পন্ন গ্রাহকদের টার্গেট করতে অডিয়েন্স টার্গেটিং ব্যবহার করতে পারেন। দর্শক টার্গেটিংয়ের মাধ্যমে, শুধুমাত্র দর্শকদের মধ্যে থাকা ব্যবহারকারীদের একটি এক্সপেরিমেন্ট দেখানো হয়।

Google Analytics থেকে অডিয়েন্সে থাকা ব্যবহারকারীদের ইমপোর্ট করে এবং তারপরে আপনার সিস্টেমে থাকা শনাক্তকারীর সাথে Google Analytics থেকে পাওয়া ব্যবহারকারীর আইডি বা ডিভাইস শনাক্তকারী তুলনা করে আপনি গ্রাহকদের অডিয়েন্স টার্গেটিং সেট-আপ করার সুবিধা দিতে পারেন। এইসব শনাক্তকারী মিলে গেলে, ব্যবহারকারীকে এক্সপেরিমেন্টে যোগ করা হয়।

Google Analytics থেকে ব্যবহারকারীদের এক্সপোর্ট করে আপনার ক্লায়েন্টে ইমপোর্ট করতে, অডিয়েন্স লিস্ট API ব্যবহার করুন। অডিয়েন্স লিস্ট API, কোনও অডিয়েন্সে থাকা ব্যবহারকারীদের দৈনিক স্ন্যাপশট প্রদান করে এবং আপনাকে কোনও অডিয়েন্সের ব্যবহারকারীর আইডি বা ডিভাইস আইডেন্টিফায়ার এক্সপোর্ট করতে দেয়।

আমরা সাজেস্ট করি যে প্রতিটি দর্শকের জন্য দিনে একবারই দর্শক তালিকা অনুরোধ করুন।

সীমাবদ্ধতা

Google Analytics-এর সাথে এক্সপেরিমেন্ট ডেটা ইন্টিগ্রেট করার সময়, নিম্নলিখিত ক্ষমতা ও সীমাবদ্ধতা সম্পর্কে সচেতন থাকুন।

অভিজ্ঞতা পজ করা

Google Analytics-এ দর্শক পজ করা যায় না।

ব্যবহারকারীদের অভিজ্ঞতা পজ করার সুবিধা দিতে, আপনাকে এগুলি করতে হবে:

  • ব্যবহারকারী কোনও ভেরিয়েন্টের মেম্বার হলে ট্রিগার করা ইভেন্ট পাঠানো বন্ধ করুন
  • অভিজ্ঞতা পজ করা থাকলে কোনও ইভেন্ট উপেক্ষা করা
  • পজ করা সময় বাদ দিতে Google Analytics রিপোর্টে রিপোর্ট ফিল্টার যোগ করুন

অথবা, আপনি ব্যবহারকারীদের Google Analytics-এ ম্যানুয়ালি তারিখ পরিবর্তন করার জন্য একটি লিঙ্ক দিতে পারেন।

এক্সপেরিয়েন্স ডেটা আবার প্রসেস করা

ব্যবহারকারীদের কাছে ইভেন্ট সংক্রান্ত তথ্য না থাকলে, Analytics তাদের অভিজ্ঞতা সংক্রান্ত ডেটা আবার প্রসেস করতে পারে। Google Analytics অভিজ্ঞতা সংক্রান্ত ডেটা আবার প্রসেস করলে, শেষ হয়ে যাওয়া অভিজ্ঞতা থেকে আর্কাইভ করা দর্শক তালিকা আর পাওয়া যায় না। তবে, ব্যবহারকারীরা এখনও Explorations-এ 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'
});