অ্যাগ্রিগেশন কী কী, অ্যাট্রিবিউশন রিপোর্টিং API-তে কীভাবে সেগুলি ব্যবহার করা হয় এবং কীভাবে আপনি লক্ষ্যগুলিকে কী-তে রূপান্তর করতে পারেন।
একটি বিজ্ঞাপন প্রযুক্তি কোম্পানি হিসেবে বিভিন্ন পণ্য বিভাগের জন্য একাধিক স্থানে প্রচারণা চালাচ্ছে, আপনি বিজ্ঞাপনদাতাদের নিম্নলিখিত প্রশ্নের উত্তর দিতে সাহায্য করতে চান:
- প্রতিটি ভৌগোলিক অঞ্চলে আমার প্রতিটি প্রচারাভিযানের মাধ্যমে প্রতিটি পণ্য বিভাগের কতগুলি ক্রয় হয়েছে?
- প্রতিটি ভৌগোলিক অঞ্চলে আমার প্রতিটি প্রচারাভিযান প্রতিটি পণ্য বিভাগের জন্য কত আয় করেছে?
যদিও অনেক বিজ্ঞাপন প্রযুক্তি কোম্পানি বিজ্ঞাপনদাতাদের বিভিন্ন ধরণের রূপান্তর কনফিগার করতে উৎসাহিত করে, তবুও কেনাকাটার মতো সবচেয়ে গুরুত্বপূর্ণ রূপান্তরের উপর মনোযোগ দেওয়া এই গুরুত্বপূর্ণ ইভেন্টগুলির জন্য সারসংক্ষেপের ফলাফলগুলি বিশদ এবং নির্ভুল কিনা তা যাচাই করার একটি ভাল উপায়।
এটি করার জন্য, তথ্য সংগ্রহের আগে আপনাকে ভাবতে হবে যে আপনি কোন প্রশ্নের উত্তর দিতে চান।
মাত্রা, কী এবং মান
এই প্রশ্নের উত্তর দিতে, আসুন মাত্রা, কী এবং মানগুলি একবার দেখে নেওয়া যাক।
মাত্রা
আপনার প্রচারাভিযানগুলি কীভাবে আয় করছে তা বোঝার জন্য, যেমনটি এখানে বর্ণিত হয়েছে, আপনাকে নিম্নলিখিত মাত্রাগুলি ট্র্যাক করতে হবে:
- বিজ্ঞাপন প্রচারণার আইডি: নির্দিষ্ট প্রচারণার শনাক্তকারী।
- ভূগোল আইডি: যে ভৌগোলিক অঞ্চলে বিজ্ঞাপনটি পরিবেশিত হয়েছিল।
- পণ্য বিভাগ: আপনার দ্বারা সংজ্ঞায়িত পণ্যের ধরণ।
বিজ্ঞাপন পরিবেশনের সময় (বিজ্ঞাপন পরিবেশনের সময়) ক্যাম্পেইন আইডি এবং ভূগোল আইডির মাত্রা জানা গেলেও, ব্যবহারকারী যখন রূপান্তর (রূপান্তর সময়) সম্পন্ন করবেন তখন পণ্য বিভাগটি একটি ট্রিগার ইভেন্ট থেকে জানা যাবে।
এই উদাহরণের জন্য আপনি যে মাত্রাগুলি ট্র্যাক করতে চান তা নিম্নলিখিত ছবিতে দেখানো হয়েছে:

অ্যাগ্রিগেশন কী (বাকেট) কী?
অ্যাগ্রিগেশন কী এবং বাকেট শব্দ দুটি একই জিনিসকে নির্দেশ করে। রিপোর্ট কনফিগার করার জন্য ব্যবহৃত ব্রাউজার API গুলিতে অ্যাগ্রিগেশন কী ব্যবহার করা হয়। অ্যাগ্রিগেটেবল এবং সারাংশ রিপোর্ট এবং অ্যাগ্রিগেশন পরিষেবা API গুলিতে বাকেট শব্দটি ব্যবহার করা হয়।
একটি অ্যাগ্রিগেশন কী (সংক্ষেপে কী) হল এমন একটি ডেটা যা ট্র্যাক করা মাত্রার মান উপস্থাপন করে। পরবর্তীতে প্রতিটি অ্যাগ্রিগেশন কী-এর সাথে ডেটা একত্রিত করা হয়।
উদাহরণস্বরূপ, ধরে নেওয়া যাক আপনি পণ্য বিভাগ, ভূগোল আইডি এবং প্রচারাভিযান আইডির মাত্রা ট্র্যাক করছেন।
যখন ভূগোল আইডি ৭-এ অবস্থিত কোনও ব্যবহারকারী ক্যাম্পেইন আইডি ১২-এর বিজ্ঞাপন দেখেন এবং পরে পণ্য বিভাগ ২৫-এর একটি পণ্য কিনে রূপান্তর করেন, তখন আপনি একটি অ্যাগ্রিগেশন কী সেট করতে পারেন যা নিম্নলিখিত চিত্রের মতো দেখাবে:

আপনি পরে দেখতে পাবেন যে একটি অ্যাগ্রিগেশন কী বাস্তবে ঠিক এরকম দেখায় না, তবে আপাতত আসুন কী-তে থাকা তথ্যের উপর আলোকপাত করি।
সমষ্টিগত মান কী?
আমরা যে মাত্রাগুলি উল্লেখ করেছি তার জন্য আপনার প্রশ্নের উত্তর দিতে, আপনি জানতে চান:
- ক্রয়ের সংখ্যা (ক্রয়ের সংখ্যা)। একবার একত্রিত হয়ে একটি সারসংক্ষেপ প্রতিবেদনে উপলব্ধ করা হলে, এটি হবে মোট ক্রয়ের সংখ্যা (সারসংক্ষেপ মূল্য)।
- প্রতিটি ক্রয়ের জন্য আয় (ক্রয় মূল্য)। একবার একত্রিত হয়ে একটি সারাংশ প্রতিবেদনে উপলব্ধ করা হলে, এটি হবে মোট আয় (সারাংশ মূল্য)।
এই প্রতিটি—একটি রূপান্তরের জন্য ক্রয় গণনা এবং একটি রূপান্তরের জন্য ক্রয় মূল্য—একটি সমষ্টিগত মান। আপনি সমষ্টিগত মানগুলিকে আপনার পরিমাপ লক্ষ্যের মান হিসাবে ভাবতে পারেন।
| প্রশ্ন | সমষ্টিগত মান = পরিমাপ লক্ষ্য |
|---|---|
| কতগুলো কেনাকাটা ... | ক্রয়ের সংখ্যা |
| কত আয় ... | ক্রয় মূল্য |
যখন ভূগোল আইডি ৭-এ অবস্থিত কোনও ব্যবহারকারী ক্যাম্পেইন আইডি ১২-এর বিজ্ঞাপন দেখেন এবং পরে $১২০-তে পণ্য বিভাগের ২৫-এর একটি পণ্য কিনে রূপান্তর করেন (ধরে নিচ্ছি আপনার মুদ্রা মার্কিন ডলার), তখন আপনি একটি সমষ্টি কী এবং সমষ্টিগত মান সেট করতে পারেন যা দেখতে এইরকম:

সারাংশ প্রতিবেদনে সারাংশ মান আকারে, সমষ্টিগত অন্তর্দৃষ্টি তৈরি করতে, অনেক ব্যবহারকারীর কাছে প্রতি কী-তে সমষ্টিগত মানগুলি সংকলিত করা হয়।

আপনার পরিমাপ লক্ষ্যগুলির জন্য সমষ্টিগত অন্তর্দৃষ্টি তৈরি করার জন্য সমষ্টিগত মানগুলি সংকলিত করা হয়।
মনে রাখবেন যে এই চিত্রটিতে ডিক্রিপশন বাদ দেওয়া হয়েছে এবং শব্দ ব্যবহার না করে একটি সরলীকৃত উদাহরণ উপস্থাপন করা হয়েছে। পরবর্তী বিভাগে, আমরা শব্দ ব্যবহার করে এই উদাহরণটি রূপরেখা করব।
কী এবং মান থেকে শুরু করে রিপোর্ট পর্যন্ত
এখন আলোচনা করা যাক কিভাবে সমষ্টিগত কী এবং মানগুলি প্রতিবেদনের সাথে সম্পর্কিত।
সমষ্টিগত প্রতিবেদন
যখন একজন ব্যবহারকারী কোনও বিজ্ঞাপনে ক্লিক করেন বা দেখেন এবং পরে রূপান্তর করেন, তখন আপনি ব্রাউজারকে একটি {সমষ্টি কী, সমষ্টিগত মান} জোড়া সংরক্ষণ করার নির্দেশ দেন।
আমাদের উদাহরণে, যখন একজন ব্যবহারকারী কোনও বিজ্ঞাপনে ক্লিক করেন বা দেখেন এবং পরে রূপান্তর করেন, তখন আপনি ব্রাউজারকে দুটি অবদান তৈরি করতে নির্দেশ দেন (প্রতি পরিমাপ লক্ষ্যের জন্য একটি)।

পরে আপনি দেখতে পাবেন যে একটি {aggregation key, aggregatable value} aggregatable রিপোর্ট ঠিক এইরকম দেখাচ্ছে না—কিন্তু আপাতত রিপোর্টে থাকা তথ্যের উপর মনোযোগ দেওয়া যাক।
যখন আপনি ব্রাউজারকে দুটি অবদান তৈরি করার নির্দেশ দেন, তখন ব্রাউজারটি একটি সমষ্টিগত প্রতিবেদন তৈরি করে (যদি এটি পূর্ববর্তী ভিউ বা ক্লিকের সাথে রূপান্তরের সাথে মিলতে পারে)।
একটি সমষ্টিগত প্রতিবেদনে রয়েছে:
- আপনার কনফিগার করা অবদান(গুলি)।
- ক্লিক বা ভিউ ইভেন্ট এবং রূপান্তর ইভেন্ট সম্পর্কে মেটাডেটা: যে সাইটে রূপান্তরটি ঘটেছে, এবং আরও অনেক কিছু। একটি সমষ্টিগত প্রতিবেদনে সমস্ত ক্ষেত্র দেখুন ।

সমষ্টিগত প্রতিবেদনগুলি JSON-ফর্ম্যাট করা হয় এবং অন্যান্য বিষয়ের মধ্যে, একটি পেলোড ক্ষেত্র অন্তর্ভুক্ত থাকে যা চূড়ান্ত সারাংশ প্রতিবেদনের জন্য ডেটা ইনপুট হিসাবে ব্যবহৃত হবে।
পেলোডে অবদানের একটি তালিকা রয়েছে, প্রতিটিতে একটি {সমষ্টি কী, সমষ্টিগত মান} জোড়া রয়েছে:
-
bucket: অ্যাগ্রিগেশন কী, বাইটেস্টিং হিসেবে এনকোড করা। -
value: সেই পরিমাপ লক্ষ্যের জন্য সমষ্টিগত মান, একটি বাইটেস্ট্রিং হিসাবে এনকোড করা।
এখানে একটি উদাহরণ:
{
"data": [
{
"bucket": "111001001",
"value": "11111010000",
}
],
"operation": "histogram"
}
বাস্তবে, সমষ্টিগত প্রতিবেদনগুলি এমনভাবে এনকোড করা হয় যাতে বাকেট এবং মানগুলি পূর্ববর্তী উদাহরণের তুলনায় আলাদা দেখাবে (অর্থাৎ, একটি বাকেট \u0000\u0000\x80\u0000 এর মতো দেখতে পারে)। বাকেট এবং মান উভয়ই বাইটেস্ট্রিং।
সারাংশ প্রতিবেদন
সমষ্টিগত প্রতিবেদনগুলি অনেক ব্রাউজার এবং ডিভাইস (ব্যবহারকারীদের) জুড়ে নিম্নরূপে একত্রিত করা হয়:
- একটি বিজ্ঞাপন প্রযুক্তিবিদ নির্দিষ্ট কীগুলির একটি সেটের জন্য সারাংশ প্রতিবেদন এবং বিভিন্ন ব্রাউজার (ব্যবহারকারী) থেকে আসা সমষ্টিগত প্রতিবেদনের একটি সেটের অনুরোধ করেন।
- সমষ্টিগত প্রতিবেদনগুলি সমষ্টিগত পরিষেবা দ্বারা ডিক্রিপ্ট করা হয়।
- প্রতিটি কী-এর জন্য, সমষ্টিগত প্রতিবেদন থেকে সমষ্টিগত মানগুলি সংক্ষেপিত করা হয়।
- সারাংশ মানে নয়েজ যোগ করা হয়।

ফলাফল হল একটি সারাংশ প্রতিবেদন যাতে {সমষ্টি কী, সারাংশ মান} জোড়ার একটি সেট থাকে।
একটি সারাংশ প্রতিবেদনে JSON অভিধান-শৈলীর কী-মান জোড়ার একটি সেট থাকে। প্রতিটি জোড়ায় থাকে:
-
bucket: অ্যাগ্রিগেশন কী, বাইটেস্টিং হিসেবে এনকোড করা। -
value: একটি নির্দিষ্ট পরিমাপ লক্ষ্যের জন্য দশমিকে সারসংক্ষেপ মান, সমস্ত উপলব্ধ সমষ্টিগত প্রতিবেদন থেকে সংকলিত, একটি অতিরিক্ত স্তরের শব্দ সহ।
উদাহরণ:
[
{"bucket": "111001001", "value": "2558500"},
{"bucket": "111101001", "value": "3256211"},
{...}
]
বাস্তবে, সারাংশ প্রতিবেদনগুলি এমনভাবে এনকোড করা হয় যাতে বাকেট এবং মানগুলি উদাহরণে বর্ণিত থেকে আলাদা দেখাবে (অর্থাৎ, একটি বাকেট \u0000\u0000\x80\u0000 এর মতো দেখতে পারে)। বাকেট এবং মান উভয়ই বাইটেস্ট্রিং।
অনুশীলনে একত্রিতকরণ কী
একটি বিজ্ঞাপন প্রযুক্তি কোম্পানি সাধারণত দুটি ধাপে একত্রীকরণ কী (বাকেট) সংজ্ঞায়িত করে: যখন একটি বিজ্ঞাপনে ক্লিক করা হয় বা দেখা হয়, এবং যখন একজন ব্যবহারকারী রূপান্তরিত হয়।
মূল কাঠামো
আমরা একটি কী-তে এনকোড করা মাত্রার সেট নির্ধারণ করতে "কী স্ট্রাকচার" শব্দটি ব্যবহার করব।
উদাহরণস্বরূপ, ক্যাম্পেইন আইডি × জিওআইডি × পণ্য বিভাগ একটি মূল কাঠামো।

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

যদি আপনার n পরিমাপ লক্ষ্য থাকত, তাহলে পরিমাপ লক্ষ্য ধরণের n বিভিন্ন ধরণের মান থাকত।
আপনি একটি কী-এর মাত্রাকে একটি মেট্রিক হিসেবে ভাবতে পারেন। উদাহরণস্বরূপ, "প্রতিটি ভূগোলের জন্য প্রতি প্রচারণায় একটি নির্দিষ্ট পণ্যের ক্রয়ের সংখ্যা"।
কী আকার, মাত্রা আকার
সর্বাধিক কী আকার বিটগুলিতে সংজ্ঞায়িত করা হয় - পূর্ণ কী তৈরি করার জন্য বাইনারিতে শূন্য এবং একের সংখ্যা। API 128 বিটের কী দৈর্ঘ্যের জন্য অনুমতি দেয়।
এই আকারটি খুব দানাদার কীগুলির জন্য অনুমতি দেয়, তবে আরও দানাদার কীগুলি আরও বেশি শব্দের মান তৈরি করার সম্ভাবনা বেশি। আপনি আন্ডারস্ট্যান্ড নয়েজ বিভাগে শব্দ সম্পর্কে আরও পড়তে পারেন।
যেমনটি আগে উল্লেখ করা হয়েছে, মাত্রাগুলি অ্যাগ্রিগেশন কী-তে এনকোড করা হয়। প্রতিটি মাত্রার একটি নির্দিষ্ট কার্ডিনালিটি থাকে—অর্থাৎ, মাত্রাটি কতগুলি স্বতন্ত্র মান নিতে পারে। এর কার্ডিনালিটির উপর নির্ভর করে, প্রতিটি মাত্রাকে একটি নির্দিষ্ট সংখ্যক বিট দ্বারা প্রতিনিধিত্ব করতে হবে। n বিট দিয়ে, 2 n স্বতন্ত্র বিকল্প প্রকাশ করা সম্ভব।
উদাহরণস্বরূপ, একটি দেশের মাত্রার কার্ডিনালিটি ২০০ হতে পারে, কারণ পৃথিবীতে প্রায় ২০০টি দেশ রয়েছে। এই মাত্রাটি এনকোড করার জন্য কত বিট প্রয়োজন?
৭ বিট শুধুমাত্র ২ ৭ = ১২৮ টি স্বতন্ত্র বিকল্প সংরক্ষণ করবে, যা প্রয়োজনীয় ২০০ এর চেয়ে কম।
৮ বিট ২৮ = ২৫৬ টি স্বতন্ত্র বিকল্প সংরক্ষণ করবে যা প্রয়োজনীয় ২০০ এর চেয়ে বেশি, তাই আপনি এই মাত্রাটি এনকোড করতে n=৮ বিট ব্যবহার করতে পারেন।
কী এনকোডিং
যখন আপনি ব্রাউজারে কী সেট করবেন, তখন সেগুলি হেক্সাডেসিমেলে এনকোড করা উচিত। সারাংশ প্রতিবেদনে, কীগুলি বাইনারিতে প্রদর্শিত হবে (এবং বাকেট নামে পরিচিত হবে)।
একটি পূর্ণ চাবির জন্য দুটি চাবির টুকরো সেট করুন
ধরুন আপনি নিম্নলিখিত মাত্রাগুলি ট্র্যাক করার জন্য একটি কী ব্যবহার করেন:
- ক্যাম্পেইন আইডি
- ভূগোল আইডি
- পণ্য বিভাগ
বিজ্ঞাপন পরিবেশনের সময় (বিজ্ঞাপন পরিবেশনের সময়) ক্যাম্পেইন আইডি এবং ভূগোল আইডির মাত্রা জানা গেলেও, ব্যবহারকারী যখন রূপান্তর (রূপান্তর সময়) সম্পন্ন করবেন তখন পণ্য বিভাগটি একটি ট্রিগার ইভেন্ট থেকে জানা যাবে।
বাস্তবে, এর অর্থ হল আপনি দুটি ধাপে একটি কী সেট করবেন:
- ক্লিক বা দেখার সময় আপনি কী-এর একটি অংশ—ক্যাম্পেইন আইডি × ভূগোল আইডি—সেট করবেন।
- রূপান্তরের সময় আপনি কী-এর দ্বিতীয় অংশ—পণ্য বিভাগ—সেট করবেন।
চাবির এই বিভিন্ন অংশগুলিকে চাবির টুকরো বলা হয়।
একটি কী এর কী অংশগুলির OR ( v ) গ্রহণ করে গণনা করা হয়।

উদাহরণ:
- উৎস-পার্শ্বের চাবির টুকরো =
0x159 - ট্রিগার-সাইড কী পিস =
0x400 - চাবি =
0x159 v 0x400 = 0x559
চাবির টুকরোগুলো সারিবদ্ধ করা
সাবধানে স্থাপন করা ৬৪-বিট ফিলার বা অফসেট (ষোলটি শূন্য) ব্যবহার করে দুটি ৬৪-বিট কী টুকরো ১২৮ বিটে প্রসারিত করে, OR-ing কী টুকরোগুলিকে একত্রিত করার সমতুল্য, যা যুক্তিযুক্ত এবং যাচাই করা সহজ:
- উৎস-পার্শ্বের চাবির টুকরো =
0xa7e297e7c8c8d0540000000000000000 - ট্রিগার-সাইড কী পিস =
0x0000000000000000674fbe308a597271 - চাবি =
0xa7e297e7c8c8d0540000000000000000 v 0x0000000000000000674fbe308a597271 = 0xa7e297e7c8c8d054674fbe308a597271
প্রতি বিজ্ঞাপন ক্লিক বা ভিউতে একাধিক কী
বাস্তবে, আপনি প্রতি অ্যাট্রিবিউশন সোর্স ইভেন্টে (বিজ্ঞাপন ক্লিক বা ভিউ) একাধিক কী সেট করতে পারেন। উদাহরণস্বরূপ, আপনি সেট করতে পারেন:
- একটি কী যা ভূগোল আইডি × ক্যাম্পেইন আইডি ট্র্যাক করে।
- আরেকটি কী যা ক্রিয়েটিভ টাইপ × ক্যাম্পেইন আইডি ট্র্যাক করে।
আরেকটি উদাহরণের জন্য কৌশল বি দেখুন।
কীগুলিতে মাত্রা এনকোড করা হচ্ছে
সারাংশ প্রতিবেদনের অনুরোধ করার সময়, আপনাকে নির্দিষ্ট কিছু অ্যাগ্রিগেশন কী-এর জন্য সারাংশ প্রতিবেদনের অনুরোধ করে অ্যাগ্রিগেশন পরিষেবাকে জানাতে হবে যে আপনি কোন মেট্রিক্স অ্যাক্সেস করতে চান।
সারাংশ রিপোর্টে raw {key, summary value} জোড়া থাকে এবং কী সম্পর্কে কোনও অতিরিক্ত তথ্য থাকে না। এর অর্থ হল:
- ব্যবহারকারী যখন কোনও বিজ্ঞাপন দেখে বা ক্লিক করে এবং পরে রূপান্তর করে তখন কী সেট করার সময়, আপনাকে তাদের প্রতিনিধিত্বকারী মাত্রার মানের উপর ভিত্তি করে নির্ভরযোগ্যভাবে কী সেট করতে হবে।
- আপনি যে কীগুলির জন্য সারাংশ প্রতিবেদনের অনুরোধ করতে চান তা নির্ধারণ করার সময়, ব্যবহারকারী যখন কোনও বিজ্ঞাপন দেখেন বা ক্লিক করেন এবং রূপান্তর করেন তখন সেট করা কীগুলির মতো একই কীগুলি নির্ভরযোগ্যভাবে তৈরি বা অ্যাক্সেস করতে হবে, আপনি যে মাত্রাগুলির জন্য সমষ্টিগত ডেটা দেখতে চান তার মানের উপর ভিত্তি করে।
মূল কাঠামোর মানচিত্র ব্যবহার করে মাত্রা এনকোড করা
কীগুলিতে মাত্রা এনকোড করার জন্য, আপনি আপনার কীগুলি সংজ্ঞায়িত করার পরে (বিজ্ঞাপন পরিবেশনের সময়ের আগে) আগে থেকেই একটি কী কাঠামোর মানচিত্র তৈরি এবং রক্ষণাবেক্ষণ করতে পারেন।
একটি কী স্ট্রাকচার ম্যাপ আপনার প্রতিটি মাত্রা এবং কী-তে তাদের অবস্থান উপস্থাপন করে।
বাস্তবে, মূল কাঠামোর মানচিত্র তৈরি এবং রক্ষণাবেক্ষণের অর্থ হল আপনাকে ডিকোডার লজিক বাস্তবায়ন এবং রক্ষণাবেক্ষণ করতে হবে। যদি আপনি এমন একটি পদ্ধতি খুঁজছেন যার জন্য আপনাকে এটি করতে হবে না, তাহলে পরিবর্তে একটি হ্যাশ-ভিত্তিক পদ্ধতি ব্যবহার করার কথা বিবেচনা করুন।
এখানে একটি উদাহরণ:
ধরা যাক আপনি নির্দিষ্ট প্রচারণা, ভৌগোলিক অঞ্চল এবং পণ্যের জন্য ক্রয় এবং ক্রয় মূল্য উভয়ই ট্র্যাক করার পরিকল্পনা করছেন।
আপনার কী-তে পণ্য বিভাগ, ভূগোল আইডি এবং প্রচারাভিযান আইডি মাত্রা হিসেবে ব্যবহার করা উচিত। এছাড়াও, যেহেতু আপনি দুটি ভিন্ন পরিমাপ লক্ষ্য - ক্রয় গণনা এবং ক্রয় মূল্য - ট্র্যাক করতে চান, তাই আপনার কী-এর মধ্যে একটি মাত্রা যোগ করতে হবে যা কী-এর ধরণ ট্র্যাক করে। এটি আপনাকে সারাংশ প্রতিবেদনে {key, aggregatable value} জোড়া পাওয়ার পরে সমষ্টিগত মান আসলে কী প্রতিনিধিত্ব করে তা নির্ধারণ করতে দেবে।
এই পরিমাপ লক্ষ্যগুলির সাথে, আপনার কী-এর নিম্নলিখিত মাত্রা রয়েছে:
- পণ্য বিভাগ
- পরিমাপ লক্ষ্যের ধরণ
- ভূগোল আইডি
- ক্যাম্পেইন আইডি
এখন, প্রতিটি মাত্রার দিকে তাকালে, ধরে নেওয়া যাক আপনার ব্যবহারের ক্ষেত্রে আপনাকে নিম্নলিখিতগুলি ট্র্যাক করতে হবে:
- ২৯টি বিভিন্ন পণ্য বিভাগ।
- ৮টি ভিন্ন ভৌগোলিক অঞ্চল: উত্তর আমেরিকা, মধ্য আমেরিকা, দক্ষিণ আমেরিকা, ইউরোপ, আফ্রিকা, এশিয়া, ক্যারিবিয়ান এবং ওশেনিয়া।
- ১৬টি ভিন্ন প্রচারণা।
আপনার কী-তে প্রতিটি মাত্রা এনকোড করার জন্য আপনার প্রয়োজনীয় বিটের সংখ্যা এখানে দেওয়া হল:
- পণ্য বিভাগ: ৫ বিট (২ ৫ = ৩২ > ২৯)।
- পরিমাপ লক্ষ্যের ধরণ: ১ বিট। পরিমাপ লক্ষ্য হল ক্রয় গণনা অথবা ক্রয় মূল্য, অর্থাৎ দুটি স্বতন্ত্র সম্ভাবনা; অতএব, এটি সংরক্ষণ করার জন্য একটি বিটই যথেষ্ট।
ভূগোল আইডি: ৩ বিট (২ ৩ = ৮)। প্রতিটি বাইনারি মান কোন ভৌগোলিক অঞ্চলকে প্রতিনিধিত্ব করে তা জানার জন্য আপনাকে ভূগোল আইডির জন্য একটি মাত্রা মানচিত্রও সংজ্ঞায়িত করতে হবে। আপনার ভূগোল আইডি মাত্রার জন্য আপনার মাত্রা মানচিত্রটি দেখতে এরকম হতে পারে:
কী-তে বাইনারি মান ভূগোল ০০০ উত্তর আমেরিকা ০০১ মধ্য আমেরিকা ০১০ দক্ষিণ আমেরিকা ০১১ ইউরোপ ১০০ আফ্রিকা ১০১ এশিয়া ১১০ ক্যারিবীয় ১১১ ওশেনিয়া ক্যাম্পেইন আইডি: ৪ বিট (২ ৪ = ১৬)
এই কাঠামো অনুসরণকারী কীগুলি ১৩ বিট লম্বা হবে (৫ + ১ + ৩ + ৪)।
এই উদাহরণের জন্য, এই কীগুলির জন্য কী স্ট্রাকচার ম্যাপটি এইরকম দেখাবে:

কী-এর মধ্যে মাত্রার ক্রম আপনার উপর নির্ভর করে।
একটি মূল কাঠামো কীভাবে মাত্রা দ্বারা গঠিত তা বোঝাতে, আমরা একটি বাইনারি উপস্থাপনা ব্যবহার করব, যে কারণে ক্যাম্পেইন আইডি (প্রথম বিট) হল সবচেয়ে ডানদিকের এবং পণ্য বিভাগ (শেষ বিট) হল সবচেয়ে বামদিকের।
প্রতিটি মাত্রার মধ্যে, সবচেয়ে উল্লেখযোগ্য বিট - যেটি সর্বাধিক সংখ্যাসূচক মান বহন করে - হল বাম-সর্বাধিক বিট। সবচেয়ে কম উল্লেখযোগ্য বিট - যেটি সবচেয়ে ক্ষুদ্রতম সংখ্যাসূচক মান বহন করে - হল ডান-সর্বাধিক বিট।
চলুন দেখি কিভাবে আপনি একটি কী ডিকোড করার জন্য একটি কী স্ট্রাকচার ম্যাপ ব্যবহার করবেন।
0b1100100111100 কে একটি নির্বিচারে উদাহরণ কী হিসেবে ধরা যাক, এবং ধরে নেওয়া যাক আপনার জানার একটি উপায় আছে যে এই কীটি আগের চিত্রের কী স্ট্রাকচার ম্যাপ অনুসরণ করে।
কী স্ট্রাকচার ম্যাপ অনুসারে, এই কীটি নিম্নলিখিতভাবে ডিকোড হবে:
`11001 0 011 1100`
তাহলে 0b1100100111100 কীটি ইউরোপে চালু হওয়া ক্যাম্পেইন আইডি 12-এর জন্য পণ্য বিভাগ 25-এর ক্রয়ের সংখ্যা প্রতিনিধিত্ব করে।
একটি হ্যাশ ফাংশন ব্যবহার করে মাত্রা এনকোডিং করা
কী স্ট্রাকচার ম্যাপ ব্যবহার করার পরিবর্তে, আপনি একটি হ্যাশিং ফাংশন ব্যবহার করে গতিশীলভাবে একটি ধারাবাহিক এবং নির্ভরযোগ্য উপায়ে কী তৈরি করতে পারেন।
এটি নিম্নরূপ কাজ করে:
- একটি হ্যাশিং অ্যালগরিদম নির্বাচন করুন।
- বিজ্ঞাপন পরিবেশনের সময়, এমন একটি স্ট্রিং তৈরি করুন যাতে আপনি যে সমস্ত মাত্রা ট্র্যাক করতে চান এবং তাদের মান অন্তর্ভুক্ত থাকে। সোর্স-সাইড কী পিস তৈরি করতে, এই স্ট্রিংটি হ্যাশ করুন এবং ট্রিগার-সাইড কী পিসের সাথে এটিকে সারিবদ্ধ করার জন্য শূন্যের একটি 64-বিট প্রত্যয় যোগ করার কথা বিবেচনা করুন এবং OR সম্পর্কে যুক্তি করা সহজ করে তুলুন।
- সোর্স-সাইড কী পিস
=<64-bit hex hash("COUNT, campaignID=12, geoID=7"))><64-bit 00000000…> - মনে রাখবেন যে কী স্ট্রাকচার ম্যাপ পদ্ধতিতে
COUNTএবংmeasurementGoalType=0একই জিনিস এনকোড করে।COUNTএকটু সরু এবং আরও স্পষ্ট।
- সোর্স-সাইড কী পিস
- রূপান্তরের সময়, এমন একটি স্ট্রিং তৈরি করুন যাতে আপনি যে সমস্ত মাত্রা ট্র্যাক করতে চান এবং তাদের মান অন্তর্ভুক্ত থাকে। একটি ট্রিগার-সাইড কী পিস তৈরি করতে, এই স্ট্রিংটি হ্যাশ করুন এবং শূন্যের একটি 64-বিট প্রিফিক্স যোগ করুন:
- ট্রিগার-সাইড কী পিস =
<64-bit 00000000…><64-bit hex hash("productCategory=25")>
- ট্রিগার-সাইড কী পিস =
- ব্রাউজারটি এই কী টুকরোগুলিকে ORs করে একটি কী তৈরি করে।
- ১২৮-বিট অ্যাগ্রিগেশন কী
=<64-bit hex source-side key piece hash><64-bit hex source-side key piece hash>
- ১২৮-বিট অ্যাগ্রিগেশন কী
- পরে, যখন আপনি এই কীটির জন্য একটি সারাংশ প্রতিবেদনের অনুরোধ করতে প্রস্তুত হবেন, তখন এটি তাৎক্ষণিকভাবে তৈরি করুন:
- আপনার আগ্রহের মাত্রার উপর ভিত্তি করে, আগের মতো একটি সোর্স-সাইড এবং ট্রিগার-সাইড কী পিস তৈরি করুন।
- সোর্স-সাইড কী পিস
=<64-bit hex hash("COUNT, campaignID=12, geoID=7"))><64-bit 00000000…> - ট্রিগার-সাইড কী পিস
=<64-bit 00000000…><64-bit hex hash("productCategory=25")> - ট্রিগার-সাইড কী পিস =
toHex(hash("productCategory=25"))
- সোর্স-সাইড কী পিস
- ঠিক ব্রাউজারের মতো, OR এই কী টুকরোগুলি ব্রাউজারটি আগে যে কী তৈরি করেছে সেই একই কী তৈরি করে।
- ১২৮-বিট অ্যাগ্রিগেশন কী
=<64-bit source-side key piece hash><64-bit source-side key piece hash>
- ১২৮-বিট অ্যাগ্রিগেশন কী
- আপনার আগ্রহের মাত্রার উপর ভিত্তি করে, আগের মতো একটি সোর্স-সাইড এবং ট্রিগার-সাইড কী পিস তৈরি করুন।
এই হ্যাশ-ভিত্তিক পদ্ধতি ব্যবহার করার সময় কিছু ব্যবহারিক টিপস:
- সর্বদা মাত্রার একই ক্রম ব্যবহার করুন। এটি নিশ্চিত করে যে আপনার হ্যাশগুলি নির্ভরযোগ্যভাবে পুনরুত্পাদন করা যেতে পারে। (
"COUNT, CampaignID=12, GeoID=7""COUNT, GeoID=7, CampaignID=12"এর মতো একই হ্যাশ তৈরি করবে না)। এটি অর্জনের একটি সহজ উপায় হল মাত্রাগুলিকে বর্ণানুক্রমিকভাবে সাজানো। উদাহরণে আমরা এটিই করব, কেবলমাত্র আমরা সর্বদাCOUNTবাVALUEমাত্রার প্রথম আইটেম করব - এটি পঠনযোগ্যতার জন্য একটি পছন্দ, কারণCOUNTবাVALUEএমন তথ্য এনকোড করে যা অন্যান্য সমস্ত মাত্রার চেয়ে ধারণাগতভাবে কিছুটা আলাদা। - কী-তে আপনি যে মাত্রা ব্যবহার করছেন তার উপর নজর রাখুন। আপনি এমন মাত্রার সেটের উপর ভিত্তি করে কী তৈরি করা এড়াতে চান যা আপনি কখনও ব্যবহার করেননি।
- উপযুক্ত হ্যাশ ফাংশন ব্যবহার করা হলে হ্যাশ সংঘর্ষ বিরল, তবে পূর্বে ব্যবহৃত হ্যাশগুলির সাথে পরীক্ষা করা (যা অ্যাগ্রিগেশন পরিষেবা থেকে ফলাফল ব্যাখ্যা করার জন্য সংরক্ষণ করা উচিত) পুরানো কীগুলির সাথে সংঘর্ষে লিপ্ত নতুন কীগুলি প্রবর্তন এড়াতে পারে।
প্রতি ক্লিক বা ভিউ উদাহরণে একটি রূপান্তরে হ্যাশ-ভিত্তিক কীগুলি কীভাবে ব্যবহার করবেন তা দেখুন।
বাস্তবে সমষ্টিগত মান
একজন ব্যবহারকারী যখন রূপান্তরিত হন তখন বিজ্ঞাপন প্রযুক্তি কোম্পানিটি সমষ্টিগত মান নির্ধারণ করে।
ব্যবহারকারীর গোপনীয়তা রক্ষার জন্য, প্রতিটি ব্যবহারকারীর অবদানের একটি সর্বোচ্চ সীমা রয়েছে। একটি একক উৎসের সাথে সম্পর্কিত সমস্ত সমষ্টিগত মান (বিজ্ঞাপন ক্লিক বা ভিউ) জুড়ে, কোনও মান একটি নির্দিষ্ট অবদানের সীমার চেয়ে বেশি হতে পারে না।
আমরা এই সীমাটিকে CONTRIBUTION_BUDGET হিসাবে উল্লেখ করব। ব্যাখ্যাকারীতে , এই সীমাটিকে L1 বাজেট বলা হয়, তবে এটি CONTRIBUTION_BUDGET এর মতোই।
অবদান বাজেটের বিস্তারিত আলোচনার জন্য, সারসংক্ষেপ প্রতিবেদনের জন্য অবদান বাজেট দেখুন।
উদাহরণ: প্রতি ক্লিক বা ভিউতে একটি রূপান্তর
এই উদাহরণের জন্য, ধরে নেওয়া যাক আপনি নিম্নলিখিত প্রশ্নের উত্তর খুঁজছেন:
- প্রতিটি অঞ্চলে কোন পণ্য বিভাগগুলি সবচেয়ে মূল্যবান?
- প্রতিটি অঞ্চলে কোন প্রচারণা কৌশলগুলি সবচেয়ে কার্যকর?
ধরে নিই যে আপনার ব্যবহারের ক্ষেত্রে, আপনার সাপ্তাহিক অন্তর্দৃষ্টি প্রয়োজন।
আপনাকে নিম্নলিখিতগুলিও ট্র্যাক করতে হবে:
- ১৬টি ভিন্ন প্রচারণা।
- ৮টি ভিন্ন ভৌগোলিক অঞ্চল: উত্তর আমেরিকা, মধ্য আমেরিকা, দক্ষিণ আমেরিকা, ইউরোপ, আফ্রিকা, এশিয়া, ক্যারিবিয়ান এবং ওশেনিয়া।
- ২৯টি ভিন্ন পণ্য বিভাগ।
কী পরিমাপ করতে হবে
যদিও অনেক বিজ্ঞাপন প্রযুক্তি কোম্পানি বিজ্ঞাপনদাতাদের বিভিন্ন ধরণের রূপান্তর কনফিগার করতে উৎসাহিত করে, ক্রয়ের মতো সবচেয়ে গুরুত্বপূর্ণ রূপান্তরের উপর মনোযোগ দেওয়া এই গুরুত্বপূর্ণ রূপান্তর ইভেন্টগুলির জন্য সামগ্রিক ফলাফলগুলি বিশদ এবং নির্ভুল কিনা তা যাচাই করার একটি ভাল উপায়। প্রকৃতপক্ষে, আপনি যত বেশি মেট্রিক পরিমাপ করবেন, প্রতি মেট্রিকে আপনার অবদান বাজেট তত কম হবে, এবং তাই প্রতিটি মান তত বেশি গোলমালের হওয়ার সম্ভাবনা রয়েছে। অতএব, আপনাকে কী পরিমাপ করবেন তা সাবধানতার সাথে নির্বাচন করতে হবে।
এই উদাহরণে, আমরা এমন প্রচারাভিযান সেটআপের উপর ফোকাস করব যা প্রতি ক্লিক বা ভিউতে শুধুমাত্র একটি রূপান্তর পরিমাপ করে: একটি ক্রয়।
আপনি এখনও ক্রয়ের সংখ্যা এবং ক্রয় মূল্য উভয়ই পরিমাপ করতে পারবেন এবং মোট ক্রয় মূল্য এবং ভৌগোলিক ভাঙ্গনের মতো বিভিন্ন গুরুত্বপূর্ণ সামগ্রিক পরিসংখ্যান অ্যাক্সেস করতে পারবেন। এটি আপনার অবদান বাজেটের জন্য একটি সহজ স্কেলিং পদ্ধতি নিশ্চিত করার সাথে সাথে শব্দ কার্যকরভাবে পরিচালনা করে।
মুদ্রা সম্পর্কে কী বলা যায়?
বিভিন্ন অঞ্চলে প্রচারণা চালানোর অর্থ হল মুদ্রা বিবেচনায় নেওয়া উচিত। আপনি করতে পারেন:
- অ্যাগ্রিগেশন কীগুলিতে মুদ্রাকে একটি ডেডিকেটেড ডাইমেনশন করুন।
- অথবা একটি প্রচারাভিযান আইডি থেকে মুদ্রা অনুমান করুন এবং সমস্ত মুদ্রাকে একটি রেফারেন্স মুদ্রায় রূপান্তর করুন।
এই উদাহরণে, আমরা ধরে নেব যে আপনি একটি প্রচারাভিযান আইডি থেকে মুদ্রা অনুমান করতে পারেন। এটি আপনাকে ব্যবহারকারীর স্থানীয় মুদ্রা থেকে আপনার পছন্দের একটি রেফারেন্স মুদ্রায় যেকোনো ক্রয় মূল্য রূপান্তর করতে দেয়। ব্যবহারকারী যখন কোনও জিনিস কিনবেন তখন আপনি তাৎক্ষণিকভাবে সেই রূপান্তরটিও করতে পারেন।
এই কৌশলের সাহায্যে, সমস্ত সমষ্টিগত মান একই রেফারেন্স মুদ্রায় থাকে, এবং তাই মোট সমষ্টিগত ক্রয় মূল্য তৈরি করতে যোগ করা যেতে পারে - একটি সারসংক্ষেপ ক্রয় মূল্য।
লক্ষ্যগুলিকে কী-তে অনুবাদ করুন
আপনার পরিমাপ লক্ষ্য এবং মেট্রিক্সের সাথে, আপনার মূল কৌশলের জন্য আপনার কাছে অনেকগুলি বিকল্প রয়েছে। আসুন এই দুটি কৌশলের উপর ফোকাস করি:
- কৌশল A: একটি দানাদার কী কাঠামো।
- কৌশল বি: দুটি মোটা মূল কাঠামো।
কৌশল A: একটি গভীর গাছ (একটি দানাদার কী কাঠামো)
কৌশল A তে, আপনি একটি দানাদার কী কাঠামো ব্যবহার করেন, যাতে আপনার প্রয়োজনীয় সমস্ত মাত্রা অন্তর্ভুক্ত থাকে:

তোমার সব কী এই কাঠামো ব্যবহার করে।
দুটি পরিমাপ লক্ষ্যকে সমর্থন করার জন্য আপনি এই মূল কাঠামোটিকে দুটি মূল প্রকারে বিভক্ত করেছেন।
- কী টাইপ 0: পরিমাপ লক্ষ্য টাইপ = 0, যা আপনি ক্রয় গণনা হিসাবে সংজ্ঞায়িত করার সিদ্ধান্ত নেন।
- কী টাইপ ১: পরিমাপ লক্ষ্য টাইপ = ১, যা আপনি ক্রয় মূল্য হিসাবে সংজ্ঞায়িত করার সিদ্ধান্ত নেন।
সারসংক্ষেপ প্রতিবেদনগুলি এইরকম দেখাচ্ছে:

আপনি কৌশল A কে "একটি গভীর গাছ" কৌশল হিসেবে ভাবতে পারেন:
- সারাংশ প্রতিবেদনের প্রতিটি সারাংশ মান আপনার ট্র্যাক করা সমস্ত মাত্রার সাথে সম্পর্কিত।
- আপনি এই প্রতিটি মাত্রার পাশাপাশি এই সারাংশ মানগুলি রোল আপ করতে পারেন, যাতে এই রোলআপগুলি আপনার কাছে থাকা মাত্রার সংখ্যার মতো গভীরে যেতে পারে।
কৌশল A ব্যবহার করে, আপনি আপনার প্রশ্নের উত্তর নিম্নরূপ দেবেন:
| প্রশ্ন | উত্তর |
|---|---|
| প্রতিটি অঞ্চলে কোন পণ্য বিভাগগুলি সবচেয়ে মূল্যবান? | সমস্ত প্রচারাভিযানের সারাংশ প্রতিবেদনে থাকা সারাংশ ক্রয়ের সংখ্যা এবং মানগুলির যোগফল দিন। এটি আপনাকে জিও আইডি × পণ্য বিভাগ অনুসারে ক্রয়ের সংখ্যা এবং মূল্য দেয়। প্রতিটি অঞ্চলের জন্য, বিভিন্ন পণ্য বিভাগের ক্রয় মূল্য এবং সংখ্যার তুলনা করুন। |
| প্রতিটি অঞ্চলে কোন প্রচারণা কৌশলগুলি সবচেয়ে কার্যকর? | সমস্ত পণ্য বিভাগে, সারাংশ প্রতিবেদনে থাকা সারাংশ ক্রয়ের সংখ্যা এবং মানগুলির যোগফল দিন। এটি আপনাকে ক্যাম্পেইন আইডি × জিও আইডি প্রতি ক্রয়ের সংখ্যা এবং মূল্য দেবে। প্রতিটি অঞ্চলের জন্য, বিভিন্ন প্রচারণার জন্য ক্রয় মূল্য এবং গণনা তুলনা করুন। |
কৌশল A ব্যবহার করে, আপনি সরাসরি এই তৃতীয় প্রশ্নের উত্তরও দিতে পারেন:
"প্রতিটি ভৌগোলিক অঞ্চলে আমার প্রতিটি প্রচারণা প্রতিটি পণ্যের জন্য কত আয় করেছে?"
যদিও সারাংশের মানগুলি গোলমালপূর্ণ হবে, তবুও আপনি নির্ধারণ করতে পারবেন যে প্রতিটি প্রচারণার মধ্যে পরিমাপ করা মানের পার্থক্যগুলি কেবল গোলমালের কারণে নয়। আন্ডারস্ট্যান্ডিং নয়েজ বিভাগে এটি কীভাবে অর্জন করবেন তা শিখুন।
কৌশল খ: দুটি অগভীর গাছ (দুটি মোটা মূল কাঠামো)
কৌশল B-তে, আপনি দুটি মোটা কী কাঠামো ব্যবহার করেন, প্রতিটিতে আপনার প্রয়োজনীয় মাত্রার একটি উপসেট অন্তর্ভুক্ত থাকে:

দুটি পরিমাপ লক্ষ্যকে সমর্থন করার জন্য আপনি এই মূল কাঠামোগুলির প্রতিটিকে দুটি মূল প্রকারে বিভক্ত করেছেন।
- পরিমাপ লক্ষ্যের ধরণ = 0, যা আপনি ক্রয় গণনা হিসাবে সংজ্ঞায়িত করার সিদ্ধান্ত নেন।
- পরিমাপ লক্ষ্যের ধরণ = ১, যা আপনি ক্রয় মূল্য হিসাবে সংজ্ঞায়িত করার সিদ্ধান্ত নেন।
আপনার কাছে চারটি মূল ধরণের জিনিসপত্র থাকবে:
- কী টাইপ I-0: কী স্ট্রাকচার I, ক্রয় সংখ্যা।
- কী টাইপ I-1: কী স্ট্রাকচার I, ক্রয় মূল্য।
- কী টাইপ II-0: কী স্ট্রাকচার II, ক্রয়ের সংখ্যা।
- কী টাইপ II-1: কী স্ট্রাকচার II, ক্রয় মূল্য।
সারসংক্ষেপ প্রতিবেদনগুলি এইরকম দেখাচ্ছে:

আপনি কৌশল B কে "দুটি অগভীর গাছ" কৌশল হিসেবে ভাবতে পারেন:
- সারাংশ প্রতিবেদনের সারাংশ মান দুটি ছোট মাত্রার সেটের একটিতে ম্যাপ করে।
- এই সেটগুলিতে প্রতিটি মাত্রার পাশাপাশি আপনি এই সারাংশ মানগুলি রোল আপ করতে পারেন—এর মানে হল যে এই রোলআপগুলি বিকল্প A-এর মতো গভীর নয়, কারণ রোল আপ করার জন্য কম মাত্রা রয়েছে।
কৌশল B ব্যবহার করে, আপনি আপনার প্রশ্নের উত্তর নিম্নরূপ দেবেন:
| প্রশ্ন | উত্তর |
|---|---|
| প্রতিটি অঞ্চলে কোন পণ্য বিভাগগুলি সবচেয়ে মূল্যবান? | সারাংশ প্রতিবেদনে থাকা সারাংশ ক্রয়ের সংখ্যা এবং মানগুলি সরাসরি অ্যাক্সেস করুন। |
| প্রতিটি অঞ্চলে কোন প্রচারণা কৌশলগুলি সবচেয়ে কার্যকর? | সারাংশ প্রতিবেদনে থাকা সারাংশ ক্রয়ের সংখ্যা এবং মানগুলি সরাসরি অ্যাক্সেস করুন। |
সিদ্ধান্ত: কৌশল A
কৌশল A সহজতর; সমস্ত ডেটা একই কী কাঠামো অনুসরণ করে, যার অর্থ হল আপনার কেবল একটি কী কাঠামো বজায় রাখতে হবে।
তবে, কৌশল A এর ক্ষেত্রে, আপনার কিছু প্রশ্নের উত্তর দেওয়ার জন্য আপনাকে সারসংক্ষেপ প্রতিবেদনে প্রাপ্ত সারসংক্ষেপের মানগুলি যোগ করতে হবে। এই সারসংক্ষেপের প্রতিটি মানই গোলমালপূর্ণ। সেই তথ্যের সারসংক্ষেপ করে, আপনি গোলমালেরও সারসংক্ষেপ করছেন ।
কৌশল B এর ক্ষেত্রে এটি প্রযোজ্য নয়, যেখানে সারাংশ প্রতিবেদনে প্রকাশিত সারাংশ মানগুলি ইতিমধ্যেই আপনাকে প্রয়োজনীয় তথ্য দেয়। এর অর্থ হল কৌশল B সম্ভবত কৌশল A এর তুলনায় শব্দের প্রভাব কম করবে।
কোন কৌশলটি ব্যবহার করবেন তা কীভাবে নির্ধারণ করবেন? বিদ্যমান বিজ্ঞাপনদাতা বা প্রচারণার ক্ষেত্রে, কৌশল A বা কৌশল B এর জন্য রূপান্তরের পরিমাণ বেশি উপযুক্ত কিনা তা নির্ধারণ করতে আপনি ঐতিহাসিক তথ্যের উপর নির্ভর করতে পারেন। তবে, নতুন বিজ্ঞাপনদাতা বা প্রচারণার ক্ষেত্রে, আপনি সিদ্ধান্ত নিতে পারেন:
- গ্রানুলার কী (কৌশল A) ব্যবহার করে এক মাসের জন্য ডেটা সংগ্রহ করুন। যেহেতু আপনি ডেটা সংগ্রহের সময়কাল বাড়িয়ে দিচ্ছেন, তাই সারাংশের মান বেশি হবে এবং শব্দ তুলনামূলকভাবে কম হবে।
- সাপ্তাহিক রূপান্তর সংখ্যা এবং ক্রয় মূল্য যুক্তিসঙ্গত নির্ভুলতার সাথে মূল্যায়ন করুন।
এই উদাহরণে, ধরে নেওয়া যাক যে সাপ্তাহিক ক্রয়ের সংখ্যা এবং ক্রয় মূল্য এত বেশি যে কৌশল A আপনার ব্যবহারের ক্ষেত্রে গ্রহণযোগ্য বলে মনে করে এমন একটি শব্দ শতাংশের দিকে পরিচালিত করবে।
যেহেতু কৌশল A সহজ এবং শব্দের প্রভাবের দিকে পরিচালিত করে যা আপনার সিদ্ধান্ত নেওয়ার ক্ষমতাকে প্রভাবিত করে না, তাই আপনি কৌশল A নিয়ে যাওয়ার সিদ্ধান্ত নেন।
একটি হ্যাশিং অ্যালগরিদম নির্বাচন করুন
আপনার কী তৈরি করার জন্য আপনি একটি হ্যাশ-ভিত্তিক পদ্ধতি গ্রহণ করার সিদ্ধান্ত নেন। এটি করার জন্য, আপনাকে সেই পদ্ধতিটি সমর্থন করার জন্য একটি হ্যাশিং অ্যালগরিদম নির্বাচন করতে হবে।
ধরে নেওয়া যাক আপনি SHA-256 নির্বাচন করেছেন। আপনি MD5 এর মতো একটি সহজ, কম নিরাপদ অ্যালগরিদমও ব্যবহার করতে পারেন।
ব্রাউজারে: কী এবং মান সেট করুন
এখন যেহেতু আপনি একটি কী স্ট্রাকচার এবং হ্যাশিং অ্যালগরিদম ঠিক করেছেন, ব্যবহারকারীরা যখন বিজ্ঞাপনে ক্লিক করবেন বা দেখবেন এবং পরবর্তীতে রূপান্তর করবেন তখন আপনি কী এবং মান নিবন্ধন করতে প্রস্তুত।
ব্রাউজারে কী এবং মান নিবন্ধনের জন্য আপনি যে হেডারগুলি সেট করবেন তার একটি সারসংক্ষেপ এখানে দেওয়া হল:


সোর্স-সাইড কী টুকরা সেট করুন
যখন কোনও ব্যবহারকারী কোনও বিজ্ঞাপনে ক্লিক করেন বা দেখেন, Attribution-Reporting-Register-Aggregatable-Source হেডারে অ্যাগ্রিগেশন কীগুলি সেট করুন। এই পর্যায়ে, প্রতিটি কী-এর জন্য, আপনি কেবল বিজ্ঞাপন পরিবেশনের সময় পরিচিত কী-এর অংশ বা কী-পিস সেট করতে পারেন।
আসুন মূল অংশগুলি তৈরি করি:
| কী আইডির জন্য সোর্স-সাইড কী পিস... | আপনি যে মাত্রার মান সেট করতে চান তা ধারণকারী স্ট্রিং | এই স্ট্রিংটির হ্যাশ হেক্স হিসেবে, প্রথম 64 বিটে ছাঁটাই করা হয়েছে (64/4 = 16 অক্ষর 1 ) | OR-ing সহজ করার জন্য যুক্ত শূন্য সহ হেক্স হ্যাশ। এটি হল সোর্স-সাইড কী পিস। |
|---|---|---|---|
key_purchaseCount | COUNT, CampaignID=12, GeoID=7 | 0x3cf867903fbb73ec সম্পর্কে | 0x3cf867903fbb73ec0000000000000000 |
key_purchaseValue | VALUE, CampaignID=12, GeoID=7 | ০x২৪৫২৬৫f৪৩২f১৬e৭৩ | 0x245265f432f16e730000000000000000 |
এবার মূল অংশগুলো সেট করা যাক:
// Upon receiving the request from the publisher site
res.set(
"Attribution-Reporting-Register-Aggregatable-Source",
JSON.stringify([
{
"id": "key_purchaseCount",
"key_piece": "0x3cf867903fbb73ec0000000000000000"
},
{
"id": "key_purchaseValue",
"key_piece": "0x245265f432f16e730000000000000000"
}
])
);
মনে রাখবেন যে চূড়ান্ত প্রতিবেদনে কী আইডিগুলি প্রদর্শিত হবে না । এগুলি কেবল ব্রাউজারে কী সেট করার সময় ব্যবহার করা হয়, যাতে সোর্স-সাইড এবং ট্রিগার-সাইড কী টুকরোগুলি একে অপরের সাথে ম্যাপ করা যায় এবং একটি সম্পূর্ণ কীতে একত্রিত করা যায়।
ঐচ্ছিক: ইভেন্ট-স্তরের প্রতিবেদন
যদি আপনার ইভেন্ট-লেভেল রিপোর্টগুলিকে একত্রিতযোগ্য রিপোর্টের পাশাপাশি ব্যবহার করার প্রয়োজন হয়, তাহলে যাচাই করুন যে কোনও নির্দিষ্ট উৎসের জন্য ইভেন্ট-লেভেল ডেটা (উৎস ইভেন্ট আইডি এবং ট্রিগার ডেটা) এবং একত্রিতকরণ কী মেলানো যাবে।
উদাহরণস্বরূপ, যদি আপনি ইভেন্ট-স্তরের প্রতিবেদন ব্যবহার করে এমন মডেলগুলি চালানোর পরিকল্পনা করেন যার উপর ভিত্তি করে কোন ধরণের বিজ্ঞাপন সর্বাধিক সংখ্যক কেনাকাটার দিকে পরিচালিত করে, তাহলে আপনি উভয় প্রতিবেদনই ব্যবহার করতে পারেন।
একজন ব্যবহারকারী রূপান্তর করেন
যখন একজন ব্যবহারকারী রূপান্তর করেন, তখন সাধারণত বিজ্ঞাপন প্রযুক্তি সার্ভারে একটি পিক্সেল অনুরোধ পাঠানো হয়। এই অনুরোধটি পাওয়ার পর:
- কীটি সম্পূর্ণ করার জন্য রূপান্তর-পার্শ্ব (ট্রিগার-পার্শ্ব) কী অংশগুলি সেট করুন। আপনি এই কী অংশগুলি
Attribution-Reporting-Register-Aggregatable-Trigger-Dataহেডার ব্যবহার করে সেট করবেন। -
Attribution-Reporting-Register-Aggregatable-Valuesহেডার ব্যবহার করে সেই রূপান্তরের জন্য সমষ্টিগত মান সেট করুন।
কীটি সম্পূর্ণ করার জন্য ট্রিগার-সাইড কী টুকরো সেট করুন
আসুন মূল অংশগুলি তৈরি করি:
| কী আইডির জন্য ট্রিগার-সাইড কী পিস... | আপনি যে মাত্রার মান সেট করতে চান তা ধারণকারী স্ট্রিং | এই স্ট্রিংটির হ্যাশ হেক্স হিসেবে, প্রথম 64 বিটে ছাঁটাই করা হয়েছে (64/4 = 16 অক্ষর 1 ) | OR-ing সহজ করার জন্য যুক্ত শূন্য সহ হেক্স হ্যাশ। এটি হল সোর্স-সাইড কী পিস। |
|---|---|---|---|
key_purchaseCount | ProductCategory=25 | 0x1c7ce88c4904bbe2 সম্পর্কে | 0x000000000000000f9e491fe37e55a0c সম্পর্কে |
key_purchaseValue | (একই) | (একই) | (একই) |
এবার মূল অংশগুলো সেট করা যাক:
// Upon receiving the pixel request from the advertiser site
res.set(
"Attribution-Reporting-Register-Aggregatable-Trigger-Data",
JSON.stringify([
// Each dictionary independently adds pieces to multiple source keys
{
"key_piece": "0x0000000000000000f9e491fe37e55a0c",
"source_keys": ["key_purchaseCount", "key_purchaseValue"]
},
])
);
লক্ষ্য করুন কিভাবে আপনি source_keys এ বেশ কয়েকটি কী আইডি তালিকাভুক্ত করে একই কী অংশটি একাধিক কীতে যোগ করছেন — কী অংশটি উভয় কীতে যোগ করা হবে।
সমষ্টিগত মান সেট করুন
সমষ্টিগত মান সেট করার আগে, শব্দ কমাতে আপনাকে সেগুলিকে আরও বড় করতে হবে।
ধরা যাক, ২৫ ধরণের পণ্যের জন্য ৫২ ডলারে একটি ক্রয় করা হয়েছে।
আপনি এগুলিকে সরাসরি সমষ্টিগত মান হিসেবে সেট করবেন না:
key_purchaseCount: ১টি রূপান্তরkey_purchaseValue: $52
পরিবর্তে, এই সমষ্টিগত মানগুলি নিবন্ধন করার আগে, শব্দ কমানোর জন্য আপনাকে সেগুলিকে স্কেল করতে হবে।
You have two goals to spend your contribution budget against, so you might decide to split the contribution budget in two.
In this case, each goal is allocated a maximum of CONTRIBUTION_BUDGET/2 (=65,536/2=32,768).
Let's assume the maximum purchase value for a single user, based on purchase history across all users of the site, is $1,500. There may be outliers, for example very few users who spent over that sum, but you may decide to ignore these outliers.
Your scaling factor for the purchase value should be:
(( CONTRIBUTION_BUDGET /2) / 1,500) = 32,768/1,500 = 21.8 ≈ 22
Your scaling factor for purchase count is 32,768/1 = 32,768, since you decided to track at most one purchase per ad click or view (source event).
You can now set these values:
-
key_purchaseCount: 1 × 32,768 = 32,768 -
key_purchaseValue: 52 × 22 = 1,144
In practice, you would set them as follows, using the dedicated header Attribution-Reporting-Register-Aggregatable-Values :
// Instruct the browser to schedule-send a report
res.set(
"Attribution-Reporting-Register-Aggregatable-Values",
JSON.stringify({
"key_purchaseCount": 32768,
"key_purchaseValue": 1144,
})
);
The aggregatable report is generated
The browser matches the conversion to a previous view or click and generates an aggregatable report, which includes the encrypted payload next to report metadata.
The following is an example of the data that could be found within the payload of the aggregatable report, if it was readable in cleartext:
[
{
key: 0x3cf867903fbb73ecf9e491fe37e55a0c, // = source-side key piece OR conversion-side key piece for the key key_purchaseCount
value: 32768 // the scaled value for 1 conversion, in the context of [CONTRIBUTION_BUDGET/2]
},
{
key: 0x245265f432f16e73f9e491fe37e55a0c, // source-side key piece OR conversion-side key piece for the key key_purchaseValue
value: 1144 // the scaled value for $52, in the context of [CONTRIBUTION_BUDGET/2]
},
]
Here, you can see two separate contributions within one single aggregatable report.
Request a summary report
- Batch aggregatable reports. Follow the advice offered in Batching .
- Generate the keys you want to see data for. For example, to see summary data for
COUNT(total number of purchases) andVALUE(total purchase value) for the Campaign ID 12 × Geography ID 7 × Product category 25:- Generate the source-side key piece, as you did when setting it in the browser .
- Generate the trigger-side key piece, as you did when setting it in the browser .
| Metric you want to request 1 | Source-side key piece | Trigger-side key piece | Key to request to the aggregation service 2 |
|---|---|---|---|
Total purchase count ( COUNT ) | 0x3cf867903fbb73ec 00000000000000000 | 0x00000000000000 00f9e491fe37e55a0c | 0x3cf867903fbb73 ecf9e491fe37e55a0c |
Total purchase value ( VALUE ) | 0x245265f432f16e73 00000000000000000 | 0x0000000000000000 f9e491fe37e55a0c | 0x245265f432f16e73 f9e491fe37e55a0c |
- Request summary data to the aggregation service for these keys.
Handle the summary report
Ultimately, you receive a summary report that may look like this:
[
{"bucket": "00111100111110000110011110010000001111111011101101110011111011001111100111100100100100011111111000110111111001010101101000001100",
"value": "2558500"},
{"bucket": "00100100010100100110010111110100001100101111000101101110011100111111100111100100100100011111111000110111111001010101101000001100",
"value": "687060"},
…
]
The first bucket is the COUNT key in binary. The second bucket is the VALUE key in binary. Note that while the keys are heterogeneous ( COUNT versus VALUE ), they're contained in the same report.
Scale down the values
- 2,558,500 refers to the number of purchases for this key, scaled up by your previously calculated scaling factor. The scaling factor for the purchase count was 32,768. Divide 2,558,500 by the goal's contribution budget: 2,558,500/32,768 = 156.15 purchases.
- 687,060 → 687,060/22 = $31,230 total purchase value.
As a result, the summary reports give you the following insights:
- Within the reporting time period, campaign #12
run in Europe drove about 156 purchases (± noise)
for the product category #25
```
```text
- Within the reporting time period, campaign #12
run in Europe drove $31,230 of purchases (± noise)
for the product category #25.