এই নির্দেশিকায় ব্যাখ্যা করা হয়েছে কীভাবে একটি থার্ড-পার্টি A/B এক্সপেরিমেন্ট টুলকে গুগল অ্যানালিটিক্সের সাথে ইন্টিগ্রেট করতে হয়। এই ইন্টিগ্রেশনের মাধ্যমে আপনার ব্যবহারকারীরা আপনার টুলে বিভিন্ন এক্সপেরিমেন্ট চালাতে পারেন এবং ফলাফল ব্যাখ্যা করার জন্য গুগল অ্যানালিটিক্স ব্যবহার করতে পারেন।
এটা কাদের জন্য
এই নির্দেশিকাটি মূলত তৃতীয় পক্ষের A/B পরীক্ষা সমাধান প্রদানকারীদের জন্য তৈরি করা হয়েছে।
- আপনি যদি গুগল অ্যানালিটিক্স এবং থার্ড-পার্টি এ/বি এক্সপেরিমেন্ট সলিউশনের মধ্যে ইন্টিগ্রেশন সম্পর্কে জানতে চান, তাহলে ‘Integrating with a third-party experiment tool’ দেখুন।
- আপনি যদি কোনো থার্ড-পার্টি টুল ইন্টিগ্রেট করার পরিবর্তে একটি কাস্টম বা ইন-হাউস এক্সপেরিমেন্ট ফ্রেমওয়ার্ক তৈরি করেন, তাহলে ইন-হাউস এবং কাস্টম এক্সপেরিমেন্টস দেখুন।
সংক্ষিপ্ত বিবরণ
আপনার থার্ড-পার্টি এক্সপেরিমেন্ট টুল এবং গুগল অ্যানালিটিক্স-এর মধ্যে ইন্টিগ্রেশনের জন্য আপনাকে নিম্নলিখিতগুলি ব্যবহার করতে হবে:
- ব্যবহারকারীদের একটি ভ্যারিয়েন্টে যুক্ত করতে গুগল অ্যানালিটিক্স ইভেন্ট
- প্রতিটি ভ্যারিয়েন্টে যুক্ত করা ব্যবহারকারীদের জন্য অডিয়েন্স তৈরি করতে গুগল অ্যানালিটিক্স অ্যাডমিন এপিআই ব্যবহার করা হয়।
- ব্যবহারকারীর পক্ষ থেকে অডিয়েন্স তৈরি করার জন্য ব্যবহারকারীর সম্মতি নিতে OAuth 2.0 ব্যবহার করুন। OAuth 2.0 সম্পর্কে আরও জানুন।
এছাড়াও, আপনার টুলে যে ব্যবহারকারী পরীক্ষাটি শুরু করবেন, তাকে অবশ্যই গুগল অ্যানালিটিক্স প্রপার্টিতে একজন এডিটর (বা তার উপরের পদমর্যাদার) হতে হবে।
একটি ইভেন্টে 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
}
}
]
}
}
]
}
}
}
}
]
}
}
]
}
}
}
}
]
}
পূর্ববর্তী কোড স্নিপেটটি নিম্নলিখিত অডিয়েন্স তৈরি করে:
- দর্শকের নাম: "দর্শক এবিসি - পরীক্ষা F2948574 ভ্যারিয়েন্ট 3495F49"
- দর্শক সংজ্ঞা: "ব্যবহারকারীদের অন্তর্ভুক্ত করুন যখন: 'experience_impression' নামের ইভেন্টগুলিতে 'exp_variant_string' নামের একটি প্যারামিটার থাকে যার মান 'ABC-F2948574-3495F49'-এর সাথে হুবহু মিলে যায়"
- সদস্যপদের মেয়াদ: ৩০ দিন
আর্কাইভ দর্শক
যখন কোনো এক্সপেরিয়েন্স শেষ হয়ে যায়, তখন আপনাকে properties.audiences.archive মেথডটি ব্যবহার করে অডিয়েন্সটিকে আর্কাইভ করতে হবে। অডিয়েন্স আর্কাইভ করার মাধ্যমে ব্যবহারকারীরা যাতে আরও এক্সপেরিয়েন্স তৈরি করতে পারে, তার জন্য জায়গা খালি হয়। ব্যবহারকারীরা গুগল অ্যানালিটিক্স-এর হিস্টোরিক্যাল ডেটা ব্যবহার করে তাদের আর্কাইভ করা অডিয়েন্সের ডেটা অ্যাক্সেস করতে পারবে।
দর্শক লক্ষ্যকরণ
অডিয়েন্স টার্গেটিং আপনার গ্রাহকদেরকে তাদের ওয়েবসাইটে নির্দিষ্ট আচরণ প্রদর্শনকারী ব্যবহারকারীদের একটি গোষ্ঠীর উপর কোনো পরীক্ষা কেন্দ্রীভূত করতে সক্ষম করে। উদাহরণস্বরূপ, একজন গ্রাহক বিশেষ অফার এবং প্রণোদনা দিয়ে উচ্চ-মূল্যের গ্রাহকদের লক্ষ্য করতে অডিয়েন্স টার্গেটিং ব্যবহার করতে পারেন। অডিয়েন্স টার্গেটিং-এর মাধ্যমে, শুধুমাত্র সেই অডিয়েন্সের ব্যবহারকারীদেরকেই পরীক্ষাটি দেখানো হয়।
আপনি গুগল অ্যানালিটিক্স থেকে একটি অডিয়েন্সের ব্যবহারকারীদের ইম্পোর্ট করে এবং তারপর গুগল অ্যানালিটিক্স থেকে প্রাপ্ত ইউজার আইডি বা ডিভাইস আইডেন্টিফায়ারগুলোকে আপনার সিস্টেমের আইডেন্টিফায়ারগুলোর সাথে তুলনা করে আপনার গ্রাহকদের অডিয়েন্স টার্গেটিং সেট আপ করার সুযোগ দিতে পারেন। যখন এই আইডেন্টিফায়ারগুলো মিলে যায়, তখন ব্যবহারকারীকে এক্সপেরিমেন্টে যুক্ত করা হয়।
গুগল অ্যানালিটিক্স থেকে ব্যবহারকারীদের এক্সপোর্ট করে আপনার ক্লায়েন্টে ইম্পোর্ট করতে, অডিয়েন্স লিস্ট এপিআই (Audience List API) ব্যবহার করুন। অডিয়েন্স লিস্ট এপিআই একটি অডিয়েন্সের ব্যবহারকারীদের দৈনিক চিত্র প্রদান করে এবং আপনাকে সেই অডিয়েন্সের ইউজার আইডি বা ডিভাইস আইডেন্টিফায়ার এক্সপোর্ট করার সুযোগ দেয়।
আমরা সুপারিশ করি যে, প্রতিটি অডিয়েন্সের জন্য দিনে একবারের বেশি অডিয়েন্স লিস্টের অনুরোধ করবেন না।
সীমাবদ্ধতা
গুগল অ্যানালিটিক্স-এর সাথে এক্সপেরিমেন্টের ডেটা সংযুক্ত করার সময়, নিম্নলিখিত সক্ষমতা এবং সীমাবদ্ধতাগুলো সম্পর্কে সচেতন থাকুন।
বিরতির অভিজ্ঞতা
গুগল অ্যানালিটিক্সে অডিয়েন্স পজ করা সম্ভব নয়।
ব্যবহারকারীদের অভিজ্ঞতা বিরতি দেওয়ার সুযোগ দিতে, আপনাকে অবশ্যই:
- কোনো ব্যবহারকারী একটি ভ্যারিয়েন্টের সদস্য হলে যে ইভেন্টটি ট্রিগার হয়, সেটি পাঠানো বন্ধ করুন।
- অভিজ্ঞতাটি বিরতি দেওয়া অবস্থায় যেকোনো ঘটনা উপেক্ষা করুন।
- পজ করা সময় বাদ দিতে গুগল অ্যানালিটিক্স রিপোর্টে রিপোর্ট ফিল্টার যোগ করুন।
বিকল্পভাবে, আপনি ব্যবহারকারীদের গুগল অ্যানালিটিক্সে ম্যানুয়ালি তারিখ পরিবর্তন করার জন্য একটি লিঙ্ক দিতে পারেন।
অভিজ্ঞতার ডেটা পুনঃপ্রক্রিয়াকরণ
যদি ব্যবহারকারীদের কাছে ইভেন্টের তথ্য না থাকে, তাহলে অ্যানালিটিক্স তাদের এক্সপেরিয়েন্স ডেটা পুনরায় প্রসেস করতে পারে। যখন গুগল অ্যানালিটিক্স এক্সপেরিয়েন্স ডেটা পুনরায় প্রসেস করে, তখন শেষ হয়ে যাওয়া এক্সপেরিয়েন্সগুলোর আর্কাইভ করা অডিয়েন্সগুলো হারিয়ে যায়। তবে, ব্যবহারকারীরা এক্সপ্লোরেশন-এ exp_variant_string যুক্ত ইভেন্টগুলোর মাধ্যমে তাদের এক্সপেরিয়েন্স ডেটা পুনরুদ্ধার করতে পারেন। এটি অডিয়েন্সের চেয়ে কম নির্ভুল, কারণ এক্সপেরিয়েন্সের আগে ও পরে ঘটা ইভেন্টগুলোও এক্সপ্লোরেশন-এ উপস্থিত থাকে।
নমুনা সংগ্রহের অভিজ্ঞতা ডেটা
যদি ব্যবহারকারীদের একই সাথে একাধিক অডিয়েন্সে অন্তর্ভুক্ত করা যায়, তাহলে গ্রাহকরা কার্ডিনালিটি সমস্যার সম্মুখীন হন (যার কারণে "(অন্যান্য)" সারিটি প্রদর্শিত হতে পারে)। একই সাথে ব্যবহৃত অভিজ্ঞতার সংখ্যা এবং অন্যান্য উদ্দেশ্যে (যেমন, বিজ্ঞাপনের বিডিং) ব্যবহৃত অডিয়েন্সের সংখ্যা বাড়ার সাথে সাথে এমনটা ঘটার সম্ভাবনাও বৃদ্ধি পায়।
তবে, গ্রাহক যদি গুগল অ্যানালিটিক্স ৩৬০ ব্যবহার করেন, তাহলে "(অন্যান্য)" সারির অধীনে ডেটা একত্রিত হলে গুগল অ্যানালিটিক্স স্বয়ংক্রিয়ভাবে বর্ধিত ডেটা সেট চালু করবে, যাতে গ্রাহক তাদের ডেটার একটি আরও সম্পূর্ণ চিত্র পান।
তুলনার সীমা
গুগল অ্যানালিটিক্স রিপোর্টে একবারে সর্বোচ্চ চারটি তুলনা দেখানো যায়। যখন কোনো ব্যবহারকারীর চারটির বেশি ভ্যারিয়েন্ট থাকে, তখন তিনি তুলনার ক্ষেত্রে তার অডিয়েন্স অদলবদল করতে পারেন। সবচেয়ে ভালো কনভার্সন রেট থাকা ভ্যারিয়েন্টগুলোকে অগ্রাধিকার দেওয়ার কথা বিবেচনা করুন।
অভ্যন্তরীণ এবং কাস্টম পরীক্ষা
আপনি যদি কোনো থার্ড-পার্টি টুল ইন্টিগ্রেট করার পরিবর্তে নিজস্ব বা কাস্টম এক্সপেরিমেন্ট ফ্রেমওয়ার্ক তৈরি করেন, তাহলে ক্লায়েন্ট-সাইড ইভেন্ট ব্যবহার করে গুগল অ্যানালিটিক্সে এক্সপেরিমেন্টের পারফরম্যান্স ট্র্যাক করতে পারেন।
একজন ব্যবহারকারী কখন কোনো পরীক্ষা এবং তার ভ্যারিয়েন্টের সংস্পর্শে আসে তা রেকর্ড করতে:
- এক্সপেরিমেন্ট এবং ভ্যারিয়েন্ট শনাক্তকারী প্যারামিটারসহ একটি ইভেন্ট (যেমন
experiment_impressionবা একটি কাস্টম ইভেন্ট) পাঠান। - আপনার গুগল অ্যানালিটিক্স প্রপার্টিতে ঐ প্যারামিটারগুলোর জন্য ইভেন্ট-স্কোপড কাস্টম ডাইমেনশন রেজিস্টার করুন (উদাহরণস্বরূপ,
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'
});