অ্যাট্রিবিউশন রিপোর্টিংয়ের জন্য একত্রীকরণ কী বোঝা, অ্যাট্রিবিউশন রিপোর্টিংয়ের জন্য একত্রীকরণ কী বোঝা

অ্যাগ্রিগেশন কী কী, অ্যাট্রিবিউশন রিপোর্টিং এপিআই-এ সেগুলি কীভাবে ব্যবহার করা হয় এবং কীভাবে আপনি লক্ষ্যগুলিকে কীগুলিতে অনুবাদ করতে পারেন৷

একটি বিজ্ঞাপন প্রযুক্তি কোম্পানি হিসাবে বিভিন্ন পণ্য বিভাগের জন্য একাধিক স্থানে প্রচারাভিযান চালাচ্ছে, আপনি বিজ্ঞাপনদাতাদের নিম্নলিখিত প্রশ্নের উত্তর দিতে সাহায্য করতে চান:

  1. প্রতিটি ভৌগলিক অঞ্চলে আমার প্রতিটি প্রচারাভিযান প্রতিটি পণ্য বিভাগের কত ক্রয় করেছে?
  2. প্রতিটি ভৌগলিক অঞ্চলে আমার প্রতিটি প্রচারাভিযান প্রতিটি পণ্য বিভাগের জন্য কত আয় করেছে?

যদিও অনেক বিজ্ঞাপন প্রযুক্তি কোম্পানি বিজ্ঞাপনদাতাদের বিভিন্ন ধরনের রূপান্তর কনফিগার করতে উত্সাহিত করে, কেনাকাটার মতো সবচেয়ে গুরুত্বপূর্ণ রূপান্তরগুলিতে ফোকাস করা এই গুরুত্বপূর্ণ ইভেন্টগুলির জন্য সারাংশের ফলাফলগুলি বিশদ এবং নির্ভুল তা নিশ্চিত করার একটি ভাল উপায়।

এটি করার জন্য, ডেটা সংগ্রহ করার আগে আপনি কোন প্রশ্নের উত্তর দিতে চান তা ভাবতে হবে।

মাত্রা, কী এবং মান

এই প্রশ্নের উত্তর দিতে, আসুন মাত্রা, কী এবং মানগুলি একবার দেখে নেওয়া যাক।

মাত্রা

আপনার প্রচারাভিযানগুলি কীভাবে আয় তৈরি করছে তা বোঝার জন্য, এখানে বর্ণিত হিসাবে, আপনি নিম্নলিখিত মাত্রাগুলি ট্র্যাক করতে চাইবেন:

  • বিজ্ঞাপন প্রচারের আইডি: নির্দিষ্ট প্রচারাভিযানের শনাক্তকারী।
  • ভূগোল আইডি: ভৌগলিক অঞ্চল যেখানে বিজ্ঞাপনটি পরিবেশিত হয়েছিল৷
  • পণ্যের বিভাগ: পণ্যের ধরন যেমন আপনি সংজ্ঞায়িত করেছেন।

বিজ্ঞাপন পরিবেশন করার সময় প্রচারণা আইডি এবং ভূগোল আইডির মাত্রা জানা গেলেও (বিজ্ঞাপন পরিবেশনের সময়), পণ্যের বিভাগটি একটি ট্রিগার ইভেন্ট থেকে জানা যাবে, যখন ব্যবহারকারী একটি রূপান্তর (রূপান্তর সময়) সম্পূর্ণ করবে।

এই উদাহরণের জন্য আপনি যে মাত্রাগুলি ট্র্যাক করতে চান তা নিম্নলিখিত ছবিতে দেখানো হয়েছে:

ক্যাম্পেইন আইডি, জিওগ্রাফি আইডি এবং প্রোডাক্ট ক্যাটাগরি।
ট্র্যাক করার মাত্রা

একত্রীকরণ কী (বালতি) কি?

একত্রীকরণ কী এবং বালতি শব্দগুলি একই জিনিসকে নির্দেশ করে। রিপোর্ট কনফিগার করতে ব্যবহৃত ব্রাউজার API-এ অ্যাগ্রিগেশন কী ব্যবহার করা হয়। বালতি শব্দটি সমষ্টিগত এবং সারাংশ প্রতিবেদনে এবং সমষ্টি পরিষেবা API- এ ব্যবহৃত হয়।

একটি সমষ্টি কী (সংক্ষেপে কী) হল ডেটার একটি অংশ যা ট্র্যাক করা মাত্রার মানগুলিকে উপস্থাপন করে। প্রতিটি একত্রীকরণ কী বরাবর ডেটা পরে একত্রিত করা হয়।

উদাহরণ স্বরূপ, ধরুন আপনি মান ট্র্যাক করছেন পণ্যের বিভাগ, ভূগোল আইডি এবং ক্যাম্পেইন আইডি।

যখন ভূগোল আইডি 7-এ অবস্থিত একজন ব্যবহারকারী প্রচারাভিযান আইডি 12-এর জন্য একটি বিজ্ঞাপন দেখেন এবং পরে পণ্য বিভাগ 25-এ একটি পণ্য ক্রয় করে রূপান্তরিত করেন, তখন আপনি একটি সমষ্টি কী সেট করতে পারেন যা নীচের চিত্রের মতো দেখতে হবে:

একটি রূপান্তরের জন্য একত্রিতকরণ কী।

আপনি পরে দেখতে পাবেন যে একটি সমষ্টি কী অনুশীলনে ঠিক এইরকম দেখায় না, তবে আপাতত কীটিতে থাকা তথ্যের উপর ফোকাস করা যাক।

সমষ্টিগত মান কি?

আমরা যে মাত্রাগুলি বর্ণনা করেছি তার জন্য আপনার প্রশ্নের উত্তর দিতে, আপনি জানতে চান:

  • ক্রয়ের সংখ্যা (ক্রয়ের সংখ্যা)। একবার একত্রিত এবং একটি সারাংশ প্রতিবেদনে উপলব্ধ করা হলে, এটি হবে মোট ক্রয়ের সংখ্যা (সারাংশের মান)।
  • প্রতিটি ক্রয়ের জন্য রাজস্ব (ক্রয় মূল্য)। একবার একত্রিত এবং একটি সারাংশ প্রতিবেদনে উপলব্ধ করা হলে, এটি হবে মোট আয় (সারাংশের মান)।

এগুলোর প্রত্যেকটি—একটি রূপান্তরের জন্য ক্রয় গণনা এবং একটি রূপান্তরের জন্য ক্রয় মূল্য—একটি সমষ্টিগত মান। আপনি সমষ্টিগত মানগুলিকে আপনার পরিমাপের লক্ষ্যগুলির মান হিসাবে ভাবতে পারেন।

প্রশ্ন সমষ্টিগত মান = পরিমাপের লক্ষ্য
কত কেনাকাটা ক্রয় গণনা
কত রাজস্ব ক্রয় মূল্য

ভূগোল আইডি 7-এ অবস্থিত একজন ব্যবহারকারী যখন ক্যাম্পেইন আইডি 12-এর জন্য একটি বিজ্ঞাপন দেখেন, এবং পরে 120 ডলারে পণ্য বিভাগ 25-এর একটি পণ্য ক্রয় করে রূপান্তরিত করেন (ধরে নিচ্ছেন আপনার মুদ্রা USD), আপনি একটি সমষ্টি কী এবং সমষ্টিগত মান সেট করতে পারেন যা দেখতে এইরকম :

একত্রীকরণ কী এবং মান।
একত্রীকরণ কী এবং সমষ্টিগত মান। দ্রষ্টব্য, সমষ্টিগত মানগুলি একটি নীল পটভূমিতে গাঢ়।

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

সমষ্টিগত অন্তর্দৃষ্টি তৈরি করা হচ্ছে।

আপনার পরিমাপের লক্ষ্যগুলির জন্য সমষ্টিগত অন্তর্দৃষ্টি তৈরি করতে সমষ্টিগত মানগুলিকে যোগ করা হয়৷

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

কী এবং মান থেকে রিপোর্ট পর্যন্ত

এখন আলোচনা করা যাক কিভাবে সমষ্টিগত কী এবং মান রিপোর্টের সাথে সম্পর্কিত।

সমষ্টিগত প্রতিবেদন

যখন একজন ব্যবহারকারী একটি বিজ্ঞাপনে ক্লিক করেন বা দেখেন এবং পরে রূপান্তর করেন, তখন আপনি ব্রাউজারকে একটি {অ্যাগ্রিগেশন কী, অ্যাগ্রিগেটেবল মান} জোড়া সঞ্চয় করার নির্দেশ দেন।

আমাদের উদাহরণে, যখন একজন ব্যবহারকারী একটি বিজ্ঞাপনে ক্লিক করেন বা দেখেন এবং পরে রূপান্তর করেন, আপনি ব্রাউজারকে দুটি অবদান (পরিমাপের লক্ষ্য প্রতি একটি) তৈরি করতে নির্দেশ দেন।

দুটি অবদান জেনারেট করা.

আপনি পরে দেখতে পাবেন যে একটি {Aggregation key, aggregatable value} সমষ্টিগত প্রতিবেদনটি ঠিক এইরকম দেখায় না—কিন্তু আপাতত রিপোর্টে থাকা তথ্যের উপর ফোকাস করা যাক।

আপনি যখন ব্রাউজারকে দুটি অবদান জেনারেট করার নির্দেশ দেন, তখন ব্রাউজার একটি সমষ্টিগত প্রতিবেদন তৈরি করে (যদি এটি পূর্ববর্তী ভিউ বা ক্লিকের সাথে রূপান্তরের সাথে মেলে )।

একটি সমষ্টিগত প্রতিবেদনে রয়েছে:

ফলে সমষ্টিগত রিপোর্ট.

সমষ্টিগত প্রতিবেদনগুলি 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 স্বতন্ত্র বিকল্পগুলি প্রকাশ করা সম্ভব।

উদাহরণস্বরূপ, বিশ্বের প্রায় 200টি দেশ আছে বলে একটি দেশের মাত্রা 200 এর মূলত্ব থাকতে পারে। এই মাত্রা এনকোড করতে কত বিট প্রয়োজন?

7 বিট শুধুমাত্র 2 7 = 128 স্বতন্ত্র বিকল্প সংরক্ষণ করবে, যা প্রয়োজনীয় 200 এর চেয়ে কম।

8 বিট 2 8 = 256 স্বতন্ত্র বিকল্প সংরক্ষণ করবে যা প্রয়োজনীয় 200 এর চেয়ে বেশি, তাই আপনি এই মাত্রা এনকোড করতে n=8 বিট ব্যবহার করতে পারেন।

কী এনকোডিং

আপনি যখন ব্রাউজারে কী সেট করেন, তখন সেগুলি হেক্সাডেসিমেলে এনকোড করা উচিত। সংক্ষিপ্ত প্রতিবেদনে, কীগুলি বাইনারিতে প্রদর্শিত হবে (এবং বালতি নাম দেওয়া হবে)।

একটি পূর্ণ চাবির জন্য দুটি কী টুকরা সেট করুন

ধরুন আপনি নিম্নলিখিত মাত্রাগুলি ট্র্যাক করতে একটি কী ব্যবহার করেন:

  • ক্যাম্পেইন আইডি
  • ভূগোল আইডি
  • পণ্য তালিকা

বিজ্ঞাপন পরিবেশন করার সময় প্রচারণা আইডি এবং ভূগোল আইডির মাত্রা জানা গেলেও (বিজ্ঞাপন পরিবেশনের সময়), পণ্যের বিভাগটি একটি ট্রিগার ইভেন্ট থেকে জানা যাবে, যখন ব্যবহারকারী একটি রূপান্তর (রূপান্তর সময়) সম্পূর্ণ করবে।

অনুশীলনে, এর অর্থ হল আপনি দুটি ধাপে একটি কী সেট করবেন:

  1. আপনি কী-এর একটি অংশ সেট করবেন—প্রচার আইডি × ভূগোল আইডি—ক্লিক বা দেখার সময়ে।
  2. আপনি রূপান্তরের সময় কী-এর দ্বিতীয় অংশ—পণ্য বিভাগ—সেট করবেন।

কীগুলির এই বিভিন্ন অংশগুলিকে কী পিস বলা হয়।

একটি কী এর মূল অংশগুলির XOR ( ^ ) নিয়ে গণনা করা হয়।

XOR-ing মূল টুকরা.

উদাহরণ:

  • সোর্স-সাইড কী পিস = 0x159
  • ট্রিগার-সাইড কী পিস = 0x400
  • কী = 0x159 ^ 0x400 = 0x559

কী টুকরা সারিবদ্ধ করা

সাবধানে স্থাপন করা 64-বিট ফিলার/অফসেট (ষোলটি শূন্য) ব্যবহার করে দুটি 64-বিট কী-টুকরো 128 বিট পর্যন্ত প্রসারিত করে, XOR-ing কী টুকরাগুলিকে সংযুক্ত করার সমতুল্য, যার সাথে যুক্তি করা এবং যাচাই করা সহজ:

  • সোর্স-সাইড কী পিস = 0xa7e297e7c8c8d0540000000000000000
  • ট্রিগার-সাইড কী পিস = 0x0000000000000000674fbe308a597271
  • কী = 0xa7e297e7c8c8d0540000000000000000 ^ 0x0000000000000000674fbe308a597271 = 0xa7e297e7c8c8d054674fbe308a597271

বিজ্ঞাপন ক্লিক বা ভিউ প্রতি একাধিক কী

অনুশীলনে, আপনি অ্যাট্রিবিউশন সোর্স ইভেন্ট (বিজ্ঞাপন ক্লিক বা ভিউ) প্রতি একাধিক কী সেট করতে পারেন। উদাহরণস্বরূপ, আপনি সেট করতে পারেন:

  • একটি কী যা ভূগোল আইডি × ক্যাম্পেইন আইডি ট্র্যাক করে।
  • আরেকটি কী যা ক্রিয়েটিভ টাইপ × ক্যাম্পেইন আইডি ট্র্যাক করে।

আরেকটি উদাহরণের জন্য কৌশল বি দেখুন।

কীগুলির মধ্যে মাত্রাগুলি এনকোডিং৷

সারাংশ প্রতিবেদনের অনুরোধ করার সময়, সমষ্টি কীগুলির একটি নির্দিষ্ট সেটের জন্য সারাংশ প্রতিবেদনের অনুরোধ করে, আপনি কোন মেট্রিকগুলি অ্যাক্সেস করতে চান তা একত্রীকরণ পরিষেবাকে বলতে হবে।

সারাংশ প্রতিবেদনে কাঁচা {কী, সারাংশ মান} জোড়া থাকে এবং কী সম্পর্কে কোনো অতিরিক্ত তথ্য নেই। এই যে মানে:

  • যখন ব্যবহারকারীরা বিজ্ঞাপন দেখে বা ক্লিক করে এবং পরে রূপান্তর করে তখন কীগুলি সেটিং করে, তারা যে মাত্রাগুলি উপস্থাপন করে তার মানগুলির উপর ভিত্তি করে আপনাকে নির্ভরযোগ্যভাবে কীগুলি সেট করতে হবে৷
  • আপনি যে কীগুলির জন্য সংক্ষিপ্ত প্রতিবেদনের জন্য অনুরোধ করতে চান তা সংজ্ঞায়িত করার সময়, আপনি যে মাত্রাগুলি করতে চান তার মানগুলির উপর ভিত্তি করে ব্যবহারকারী যখন কোনও বিজ্ঞাপন দেখেন বা ক্লিক করেন এবং রূপান্তরিত হন তখন সেট করা কীগুলির মতোই আপনাকে নির্ভরযোগ্যভাবে তৈরি বা অ্যাক্সেস করতে হবে। এর জন্য সমষ্টিগত তথ্য দেখুন।

কী স্ট্রাকচার ম্যাপ ব্যবহার করে এনকোডিং ডাইমেনশন

কীগুলির মধ্যে মাত্রাগুলি এনকোড করতে, আপনি আপনার কীগুলি (বিজ্ঞাপন পরিবেশনের সময় আগে) সংজ্ঞায়িত করার পরে, সময়ের আগে একটি মূল কাঠামো মানচিত্র তৈরি এবং বজায় রাখতে পারেন।

একটি মূল কাঠামো মানচিত্র আপনার প্রতিটি মাত্রা এবং কী-তে তাদের অবস্থান উপস্থাপন করে।

অনুশীলনে, মূল কাঠামোর মানচিত্র তৈরি এবং বজায় রাখার অর্থ আপনাকে ডিকোডার যুক্তি প্রয়োগ এবং বজায় রাখতে হবে। আপনি যদি এমন একটি পদ্ধতি খুঁজছেন যার জন্য আপনাকে এটি করার প্রয়োজন হয় না, তবে পরিবর্তে একটি হ্যাশ-ভিত্তিক পদ্ধতি ব্যবহার করার কথা বিবেচনা করুন।

এখানে একটি উদাহরণ:

আসুন ধরে নিই যে আপনি নির্দিষ্ট প্রচারাভিযান, ভৌগলিক অঞ্চল এবং পণ্যগুলির জন্য ক্রয় এবং ক্রয়ের মান উভয়ই ট্র্যাক করার পরিকল্পনা করছেন৷

পণ্যের বিভাগ, ভূগোল আইডি, এবং প্রচারাভিযান আইডি আপনার কীগুলিতে মাত্রা থাকতে হবে। অতিরিক্তভাবে, কারণ আপনি দুটি ভিন্ন পরিমাপের লক্ষ্য- ক্রয় গণনা এবং ক্রয়ের মূল্য-কে ট্র্যাক করতে চান- আপনাকে আপনার কী-এর মধ্যে একটি মাত্রা যোগ করতে হবে যা কী ধরনের ট্র্যাক রাখে। এটি আপনাকে সংজ্ঞায়িত করতে দেয় যে সংক্ষিপ্ত প্রতিবেদনে {key, aggregatable value} জোড়া পাওয়ার পর সমষ্টিগত মান আসলে কী প্রতিনিধিত্ব করে।

এই পরিমাপের লক্ষ্যগুলির সাথে, আপনার কীটির নিম্নলিখিত মাত্রা রয়েছে:

  • পণ্য তালিকা
  • পরিমাপের লক্ষ্য প্রকার
  • ভূগোল আইডি
  • ক্যাম্পেইন আইডি

এখন, প্রতিটি মাত্রার দিকে তাকিয়ে, আসুন আপনার ব্যবহারের ক্ষেত্রে ধরে নিই যে আপনাকে নিম্নলিখিতগুলি ট্র্যাক করতে হবে:

  • 29টি বিভিন্ন পণ্যের বিভাগ।
  • 8টি ভিন্ন ভৌগলিক অঞ্চল: উত্তর আমেরিকা, মধ্য আমেরিকা, দক্ষিণ আমেরিকা, ইউরোপ, আফ্রিকা, এশিয়া, ক্যারিবিয়ান এবং ওশেনিয়া।
  • 16টি ভিন্ন প্রচারণা।

আপনার কী-তে প্রতিটি মাত্রা এনকোড করতে আপনার কতগুলি বিট লাগবে তা এখানে রয়েছে:

  • পণ্য বিভাগ: 5 বিট (2 5 = 32 > 29)।
  • পরিমাপের লক্ষ্য প্রকার: 1 বিট। পরিমাপের লক্ষ্য হল ক্রয় গণনা বা ক্রয় মূল্য, এর অর্থ হল দুটি স্বতন্ত্র সম্ভাবনা; অতএব, এটি সংরক্ষণ করার জন্য এক বিট যথেষ্ট।
  • ভূগোল আইডি: 3 বিট (2 3 = 8)। প্রতিটি বাইনারি মান কোন ভৌগলিক অঞ্চলের প্রতিনিধিত্ব করে তা জানার জন্য আপনি ভূগোল আইডির জন্য একটি মাত্রা মানচিত্রও সংজ্ঞায়িত করবেন। আপনার ভূগোল আইডি মাত্রার জন্য আপনার মাত্রা মানচিত্র এইরকম দেখতে পারে:

    কী-তে বাইনারি মান ভূগোল
    000 উত্তর আমেরিকা
    001 মধ্য আমেরিকা
    010 দক্ষিণ আমেরিকা
    011 ইউরোপ
    100 আফ্রিকা
    101 এশিয়া
    110 ক্যারিবিয়ান
    111 ওশেনিয়া

  • ক্যাম্পেইন আইডি: 4 বিট (2 4 = 16)

এই কাঠামো অনুসরণ করা কীগুলি 13 বিট দীর্ঘ হবে (5 + 1 + 3 + 4)।

এই উদাহরণের জন্য, এই কীগুলির জন্য কী কাঠামোর মানচিত্রটি দেখতে এইরকম হবে:

মূল কাঠামো মানচিত্র।

কী এর মধ্যে মাত্রার ক্রম আপনার উপর নির্ভর করে।

মাত্রাগুলি কীভাবে একটি মূল কাঠামো তৈরি করে তা ব্যাখ্যা করার জন্য, আমরা একটি বাইনারি উপস্থাপনা ব্যবহার করব, যার কারণে প্রচারাভিযান আইডি (প্রথম বিট) ডান-সবচেয়ে এক এবং পণ্য বিভাগ (শেষ বিট) বাম-সবচেয়ে বেশি। .

প্রতিটি মাত্রার মধ্যে, সবচেয়ে তাৎপর্যপূর্ণ বিট—যেটি সর্বাধিক সংখ্যাসূচক মান বহন করে—বাম-সবচেয়ে বিট। সর্বনিম্ন তাৎপর্যপূর্ণ বিট—যেটি ক্ষুদ্রতম সংখ্যাসূচক মান বহন করে—সেটি হল ডান-সবচেয়ে বিট।

আসুন দেখি কিভাবে আপনি একটি কী স্ট্রাকচার ম্যাপ ব্যবহার করবেন একটি কী ডিকোড করতে।

আসুন 0b1100100111100 কে একটি নির্বিচারে উদাহরণ কী হিসাবে নেওয়া যাক, এবং ধরে নেওয়া যাক আপনার কাছে জানার একটি উপায় আছে যে এই কীটি পূর্ববর্তী চিত্রের মূল কাঠামোর মানচিত্র অনুসরণ করে।

কী স্ট্রাকচার ম্যাপ অনুসারে, এই কীটি 11001 0 011 1100 এ ডিকোড করবে।

সুতরাং কী 0b1100100111100 ইউরোপে চালু হওয়া ক্যাম্পেইন আইডি 12-এর জন্য পণ্য বিভাগ 25-এর ক্রয়ের সংখ্যাকে প্রতিনিধিত্ব করে।

একটি হ্যাশ ফাংশন ব্যবহার করে মাত্রা এনকোডিং

একটি কী স্ট্রাকচার ম্যাপ ব্যবহার করার পরিবর্তে, আপনি একটি সামঞ্জস্যপূর্ণ এবং নির্ভরযোগ্য উপায়ে গতিশীলভাবে কী তৈরি করতে একটি হ্যাশিং ফাংশন ব্যবহার করতে পারেন।

এটি নিম্নরূপ কাজ করে:

  1. একটি হ্যাশিং অ্যালগরিদম নির্বাচন করুন।
  2. বিজ্ঞাপন পরিবেশনের সময়, একটি স্ট্রিং তৈরি করুন যাতে আপনি যে সমস্ত মাত্রাগুলি ট্র্যাক করতে চান এবং তাদের মানগুলি অন্তর্ভুক্ত করে৷ সোর্স-সাইড কী পিস তৈরি করতে, এই স্ট্রিংটি হ্যাশ করুন এবং ট্রিগার-সাইড কী টুকরোটির সাথে সারিবদ্ধ করার জন্য শূন্যের একটি 64-বিট প্রত্যয় যোগ করার কথা বিবেচনা করুন এবং XOR-এর বিষয়ে যুক্তি করা সহজ করুন।
    • উৎস-পার্শ্ব কী টুকরা
      = <64-bit hex hash("COUNT, campaignID=12, geoID=7"))><64-bit 00000000…>
    • মনে রাখবেন যে COUNT মূল কাঠামো মানচিত্র পদ্ধতিতে measurementGoalType=0 এর মতো একই জিনিসকে এনকোড করে। COUNT টি একটু ক্ষীণ এবং আরও স্পষ্ট৷
  3. রূপান্তরের সময়, একটি স্ট্রিং তৈরি করুন যাতে আপনি যে সমস্ত মাত্রাগুলি ট্র্যাক করতে চান এবং তাদের মানগুলি অন্তর্ভুক্ত করে৷ একটি ট্রিগার-সাইড কী টুকরা তৈরি করতে, এই স্ট্রিংটি হ্যাশ করুন এবং শূন্যের একটি 64-বিট উপসর্গ যোগ করুন:
    • ট্রিগার-সাইড কী পিস = <64-bit 00000000…><64-bit hex hash("productCategory=25")>
  4. ব্রাউজার XORs এই কী টুকরা একটি কী তৈরি করতে.
    • 128-বিট একত্রীকরণ কী
      = <64-bit hex source-side key piece hash><64-bit hex source-side key piece hash>
  5. পরে, যখন আপনি এই কীটির জন্য একটি সংক্ষিপ্ত প্রতিবেদনের অনুরোধ করতে প্রস্তুত হন, তখন ফ্লাইতে এটি তৈরি করুন:
    • আপনার আগ্রহের মাত্রার উপর ভিত্তি করে, একটি উৎস-সাইড এবং ট্রিগার-সাইড কী পিস তৈরি করুন যেমন আপনি আগে করেছিলেন।
      • উৎস-পার্শ্ব কী টুকরা
        = <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"))
    • ঠিক ব্রাউজার এর মতই, XOR এই কি টুকরোগুলো একই কী তৈরি করতে ব্রাউজার আগে তৈরি করেছে।
      • 128-বিট একত্রীকরণ কী
        = <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 এর মতোই।

অবদান বাজেটের একটি গভীর আলোচনার জন্য, সারাংশ প্রতিবেদনের জন্য অবদান বাজেট দেখুন।

উদাহরণ: ক্লিক বা ভিউ প্রতি একটি রূপান্তর

এই উদাহরণের জন্য, অনুমান করা যাক যে আপনি নিম্নলিখিত প্রশ্নের উত্তর খুঁজছেন:

  • কোন পণ্য বিভাগ প্রতিটি অঞ্চলে সবচেয়ে মূল্যবান?
  • কোন প্রচারাভিযানের কৌশল প্রতিটি অঞ্চলে সবচেয়ে কার্যকর?

আসুন ধরে নিই যে আপনার ব্যবহারের ক্ষেত্রে, আপনার সাপ্তাহিক অন্তর্দৃষ্টি প্রয়োজন।

এছাড়াও আপনাকে নিম্নলিখিত ট্র্যাক করতে হবে:

  • 16টি ভিন্ন প্রচারণা।
  • 8টি ভিন্ন ভৌগলিক অঞ্চল: উত্তর আমেরিকা, মধ্য আমেরিকা, দক্ষিণ আমেরিকা, ইউরোপ, আফ্রিকা, এশিয়া, ক্যারিবিয়ান এবং ওশেনিয়া।
  • 29টি বিভিন্ন পণ্যের বিভাগ।

কি পরিমাপ করতে হবে

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

এই উদাহরণে, আমরা প্রচারাভিযান সেটআপগুলিতে ফোকাস করব যা প্রতি ক্লিক বা দর্শনে শুধুমাত্র একটি রূপান্তর পরিমাপ করে: একটি ক্রয়৷

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

মুদ্রা সম্পর্কে কি?

বিভিন্ন অঞ্চলে প্রচারাভিযান চালানোর অর্থ হল যে মুদ্রাগুলিকে বিবেচনায় নেওয়া উচিত৷ আপনি পারেন:

  • একত্রীকরণ কীগুলিতে মুদ্রাকে একটি উত্সর্গীকৃত মাত্রা করুন।
  • অথবা একটি প্রচারাভিযান আইডি থেকে মুদ্রা অনুমান করুন এবং সমস্ত মুদ্রাকে একটি রেফারেন্স মুদ্রায় রূপান্তর করুন।

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

এই কৌশলের সাহায্যে, সমস্ত সমষ্টিগত মান একই রেফারেন্স মুদ্রায় থাকে, এবং তাই একটি মোট সমষ্টিগত ক্রয় মান তৈরি করতে সমষ্টি করা যেতে পারে—একটি সারসংক্ষেপ ক্রয় মান।

লক্ষ্যগুলিকে কীগুলিতে অনুবাদ করুন

আপনার পরিমাপের লক্ষ্য এবং মেট্রিক্সের সাথে, আপনার মূল কৌশলের জন্য আপনার কাছে অনেকগুলি বিকল্প রয়েছে। আসুন এই দুটি কৌশলের উপর ফোকাস করি:

  • কৌশল A: একটি দানাদার কী কাঠামো।
  • কৌশল বি: দুটি মোটা কী কাঠামো।

কৌশল A: একটি গভীর গাছ (একটি দানাদার কী কাঠামো)

কৌশল A-তে, আপনি একটি দানাদার কী কাঠামো ব্যবহার করেন, এতে আপনার প্রয়োজনীয় সমস্ত মাত্রা অন্তর্ভুক্ত থাকে:

একটি দানাদার কী গঠন

আপনার সমস্ত কী এই কাঠামো ব্যবহার করে।

আপনি দুটি পরিমাপের লক্ষ্য সমর্থন করার জন্য এই মূল কাঠামোটিকে দুটি মূল প্রকারে বিভক্ত করেছেন।

  • কী টাইপ 0: পরিমাপের লক্ষ্য টাইপ = 0, যা আপনি ক্রয় গণনা হিসাবে সংজ্ঞায়িত করার সিদ্ধান্ত নেন।
  • কী টাইপ 1: পরিমাপের লক্ষ্য টাইপ = 1, যা আপনি একটি ক্রয় মান হিসাবে সংজ্ঞায়িত করার সিদ্ধান্ত নেন।

সংক্ষিপ্ত প্রতিবেদনগুলি নিম্নরূপ দেখায়:

কৌশল একটি সারসংক্ষেপ রিপোর্ট.

আপনি কৌশল A কে "এক গভীর গাছ" কৌশল হিসাবে ভাবতে পারেন:

  • সারাংশ রিপোর্টের প্রতিটি সারাংশ মান আপনি ট্র্যাক করছেন এমন সমস্ত মাত্রার সাথে সম্পর্কিত।
  • আপনি এই প্রতিটি মাত্রার পাশাপাশি এই সারাংশের মানগুলি রোল আপ করতে পারেন, তাই এই রোলআপগুলি আপনার কাছে থাকা মাত্রার সংখ্যার মতো গভীর হতে পারে।

কৌশল A এর সাথে, আপনি নিম্নলিখিতভাবে আপনার প্রশ্নের উত্তর দেবেন:

প্রশ্ন উত্তর
কোন পণ্য বিভাগ প্রতিটি অঞ্চলে সবচেয়ে মূল্যবান? সমস্ত প্রচারাভিযান জুড়ে সারসংক্ষেপের প্রতিবেদনে থাকা সারসংক্ষেপ ক্রয়ের সংখ্যা এবং মানগুলি যোগ করুন।
এটি আপনাকে জিও আইডি × পণ্য বিভাগ প্রতি ক্রয়ের সংখ্যা এবং মূল্য দেয়।
প্রতিটি অঞ্চলের জন্য, বিভিন্ন পণ্য বিভাগের ক্রয় মূল্য এবং গণনা তুলনা করুন।
কোন প্রচারাভিযানের কৌশল প্রতিটি অঞ্চলে সবচেয়ে কার্যকর? সমস্ত পণ্য বিভাগ জুড়ে সারসংক্ষেপের প্রতিবেদনে থাকা সারাংশ ক্রয়ের সংখ্যা এবং মানগুলি যোগ করুন।
এটি আপনাকে প্রচারের আইডি × জিও আইডি প্রতি ক্রয়ের সংখ্যা এবং মূল্য দেয়।
প্রতিটি অঞ্চলের জন্য, ক্রয় মূল্যের তুলনা করুন এবং বিভিন্ন প্রচারাভিযানের জন্য গণনা করুন।

কৌশল A দিয়ে, আপনি সরাসরি এই তৃতীয় প্রশ্নের উত্তরও দিতে পারেন:

"প্রতিটি ভৌগলিক অঞ্চলে আমার প্রতিটি প্রচারাভিযান প্রতিটি পণ্যের জন্য কত আয় করেছে?"

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

কৌশল বি: দুটি অগভীর গাছ (দুটি মোটা কী কাঠামো)

কৌশল বি-তে, আপনি দুটি মোটা কী স্ট্রাকচার ব্যবহার করেন, প্রতিটিতে আপনার প্রয়োজনীয় মাত্রার একটি উপসেট সহ:

কী স্ট্রাকচার 1 এবং কী স্ট্রাকচার 2।

আপনি দুটি পরিমাপের লক্ষ্য সমর্থন করার জন্য এই মূল কাঠামোগুলির প্রতিটিকে দুটি মূল প্রকারে বিভক্ত করেছেন।

  • পরিমাপের লক্ষ্য প্রকার = 0, যেটিকে আপনি ক্রয় গণনা হিসাবে সংজ্ঞায়িত করার সিদ্ধান্ত নেন।
  • পরিমাপের লক্ষ্য প্রকার = 1, যা আপনি একটি ক্রয় মান হিসাবে সংজ্ঞায়িত করার সিদ্ধান্ত নেন।

আপনি চারটি মূল প্রকারের সাথে শেষ করবেন:

  • কী টাইপ I-0: মূল কাঠামো I, ক্রয়ের সংখ্যা।
  • কী টাইপ I-1: মূল কাঠামো I, ক্রয় মূল্য।
  • কী প্রকার II-0: মূল কাঠামো II, ক্রয়ের সংখ্যা।
  • কী প্রকার II-1: মূল কাঠামো II, ক্রয় মূল্য।

সংক্ষিপ্ত প্রতিবেদনগুলি নিম্নরূপ দেখায়:

সারাংশ রিপোর্ট কৌশল বি.

আপনি কৌশল বিকে "দুটি অগভীর গাছ" কৌশল হিসাবে ভাবতে পারেন:

  • সারাংশ রিপোর্টের সারাংশের মান দুটি ছোট আকারের সেটের একটিতে ম্যাপ করে।
  • আপনি এই সেটগুলিতে প্রতিটি মাত্রার পাশাপাশি এই সারাংশের মানগুলিকে রোল আপ করতে পারেন - এর মানে হল যে এই রোলআপগুলি বিকল্প 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 ) XOR-ing সরল করার জন্য সংযুক্ত শূন্য সহ হেক্স হ্যাশ। এটি উৎস-পার্শ্ব কী টুকরা.
key_purchaseCount COUNT, CampaignID=12, GeoID=7 0x3cf867903fbb73ec 0x3cf867903fbb73ec000000000000000
key_purchaseValue VALUE, CampaignID=12, GeoID=7 0x245265f432f16e73 0x245265f432f16e730000000000000000
1 প্রতিটি হেক্সাডেসিমেল সংখ্যা চারটি বিট (বাইনারী সংখ্যা) প্রতিনিধিত্ব করে।

এখন মূল টুকরা সেট করা যাক:

// 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 ) XOR-ing সরল করার জন্য সংযুক্ত শূন্য সহ হেক্স হ্যাশ। এটি উৎস-পার্শ্ব কী টুকরা.
key_purchaseCount ProductCategory=25 0x1c7ce88c4904bbe2 0x000000000000000f9e491fe37e55a0c
key_purchaseValue (একই) (একই) (একই)
1 প্রতিটি হেক্সাডেসিমেল সংখ্যা চারটি বিট (বাইনারী সংখ্যা) প্রতিনিধিত্ব করে।

এখন মূল টুকরা সেট করা যাক:

// 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 -তে একাধিক কী আইডি তালিকাভুক্ত করে আপনি কীভাবে একই কী-টুকরো একাধিক কী-তে যোগ করছেন তা লক্ষ্য করুন—কী অংশ দুটি কী-তে যোগ করা হবে।

সমষ্টিগত মান সেট করুন

আপনি সমষ্টিগত মানগুলি সেট করার আগে, শব্দ কমানোর জন্য আপনাকে তাদের স্কেল করতে হবে।

ধরা যাক পণ্যের ধরন 25 এর জন্য একটি কেনাকাটা করা হয়েছে $52 এর জন্য।

আপনি এগুলিকে সরাসরি সমষ্টিগত মান হিসাবে সেট করবেন না:

  • key_purchaseCount : 1 রূপান্তর
  • key_purchaseValue : $52

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

আপনার অবদান বাজেটের বিপরীতে ব্যয় করার জন্য আপনার দুটি লক্ষ্য রয়েছে, তাই আপনি অবদান বাজেটকে দুটি ভাগে ভাগ করার সিদ্ধান্ত নিতে পারেন।

এই ক্ষেত্রে, প্রতিটি লক্ষ্য সর্বাধিক CONTRIBUTION_BUDGET/2 (=65,536/2=32,768) বরাদ্দ করা হয়।

সাইটের সমস্ত ব্যবহারকারীর ক্রয়ের ইতিহাসের উপর ভিত্তি করে, একজন একক ব্যবহারকারীর জন্য সর্বাধিক ক্রয় মূল্য হল $1,500 অনুমান করা যাক৷ আউটলিয়ার থাকতে পারে, উদাহরণস্বরূপ খুব কম ব্যবহারকারী যারা এই যোগফলের চেয়ে বেশি ব্যয় করেছেন তবে আপনি এই বহিরাগতদের উপেক্ষা করার সিদ্ধান্ত নিতে পারেন।

ক্রয়ের মূল্যের জন্য আপনার স্কেলিং ফ্যাক্টরটি হওয়া উচিত:

(( CONTRIBUTION_BUDGET /2) /1,500) = 32,768 /1,500 = 21.8 ≈ 22

ক্রয়ের গণনার জন্য আপনার স্কেলিং ফ্যাক্টরটি 32,768/1 = 32,768, যেহেতু আপনি প্রতি বিজ্ঞাপন ক্লিক বা দেখুন (উত্স ইভেন্ট) প্রতি সর্বাধিক এক কেনাকাটা ট্র্যাক করার সিদ্ধান্ত নিয়েছেন।

আপনি এখন এই মানগুলি সেট করতে পারেন:

  • key_purchaseCount : 1 × 32,768 = 32,768
  • key_purchaseValue : 52 × 22 = 1,144

অনুশীলনে, আপনি ডেডিকেটেড হেডার 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,
  })
);

সমষ্টিগত প্রতিবেদন উত্পন্ন হয়

ব্রাউজারটি পূর্ববর্তী দৃশ্যের সাথে রূপান্তরটির সাথে মেলে বা ক্লিক করে এবং একটি সমষ্টিগত প্রতিবেদন তৈরি করে, যার মধ্যে মেটাডেটা রিপোর্টের পাশে এনক্রিপ্ট করা পেডলোড অন্তর্ভুক্ত রয়েছে।

নিম্নলিখিতটি ডেটাগুলির একটি উদাহরণ যা সমষ্টিগত প্রতিবেদনের পে -লোডের মধ্যে পাওয়া যেতে পারে, যদি এটি ক্লিয়ারটেক্সটে পঠনযোগ্য হয়:

[
  {
    key: 0x3cf867903fbb73ecf9e491fe37e55a0c, // = source-side key piece XOR 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 XOR conversion-side key piece for the key key_purchaseValue
    value: 1144 // the scaled value for $52, in the context of [CONTRIBUTION_BUDGET/2]
  },
]

এখানে, আপনি একটি একক সমষ্টিগত প্রতিবেদনের মধ্যে দুটি পৃথক অবদান দেখতে পারেন।

একটি সংক্ষিপ্ত প্রতিবেদন অনুরোধ

  • ব্যাচের একত্রিতযোগ্য প্রতিবেদন। ব্যাচিংয়ে দেওয়া পরামর্শ অনুসরণ করুন।
  • আপনি যে কীগুলির জন্য ডেটা দেখতে চান তা তৈরি করুন। উদাহরণস্বরূপ, প্রচারের আইডি 12 × ভূগোল আইডি 7 × পণ্য বিভাগ 25 এর জন্য COUNT (মোট ক্রয়ের সংখ্যা) এবং VALUE (মোট ক্রয়ের মান) এর সংক্ষিপ্ত ডেটা দেখতে দেখুন:
মেট্রিক আপনি অনুরোধ করতে চান 1 উত্স-সাইড কী টুকরা ট্রিগার-সাইড কী টুকরা সমষ্টি পরিষেবা 2 এ অনুরোধ করার কী
মোট ক্রয় গণনা ( COUNT ) 0x3CF867903FBB73EC
000000000000000
0x00000000000000
00F9E491FE37E55A0C
0x3CF867903FBB73
ECF9E491FE37E55A0C
মোট ক্রয় মান ( VALUE ) 0x245265F432F16E73
000000000000000
0x000000000000000
F9E491FE37E55A0C
0x245265F432F16E73
F9E491FE37E55A0C
1 মেট্রিক আপনি অনুরোধ করতে চাইছেন (প্রচার আইডি 12 × ভূগোল আইডি 7 × পণ্য বিভাগ 25)। 2 সমষ্টি পরিষেবাতে অনুরোধ করার জন্য কী = উত্স-সাইড কী টুকরা Xor ট্রিগার-সাইড কী টুকরা।
  • এই কীগুলির জন্য সমষ্টি পরিষেবাতে সংক্ষিপ্ত ডেটা অনুরোধ করুন।

সংক্ষিপ্ত প্রতিবেদন পরিচালনা করুন

শেষ পর্যন্ত, আপনি একটি সংক্ষিপ্ত প্রতিবেদন পেয়েছেন যা দেখতে এটির মতো দেখতে:

[
  {"bucket": "00111100111110000110011110010000001111111011101101110011111011001111100111100100100100011111111000110111111001010101101000001100",
    "value": "2558500"},
  {"bucket": "00100100010100100110010111110100001100101111000101101110011100111111100111100100100100011111111000110111111001010101101000001100",
    "value": "687060"},
  …
]

প্রথম বালতিটি বাইনারিটির COUNT কী। দ্বিতীয় বালতি বাইনারি এর VALUE কী। মনে রাখবেন যে কীগুলি ভিন্নধর্মী ( COUNT বনাম VALUE ), সেগুলি একই প্রতিবেদনে রয়েছে।

মানগুলি ডাউন স্কেল

  • 2,558,500 আপনার পূর্বে গণনা করা স্কেলিং ফ্যাক্টর দ্বারা স্কেল করা এই কীটির জন্য ক্রয়ের সংখ্যা বোঝায়। ক্রয়ের গণনার জন্য স্কেলিং ফ্যাক্টরটি ছিল 32,768। লক্ষ্য অবদানের বাজেট দ্বারা 2,558,500 ভাগ করুন: 2,558,500/32,768 = 156.15 ক্রয়।
  • 687,060 → 687,060/22 = $ 31,230 মোট ক্রয়ের মান।

ফলস্বরূপ, সংক্ষিপ্ত প্রতিবেদনগুলি আপনাকে নিম্নলিখিত অন্তর্দৃষ্টি দেয়:

  • প্রতিবেদনের সময়কালের মধ্যে, ইউরোপে রান ক্যাম্পেইন #12 পণ্য #25 পণ্য বিভাগের জন্য প্রায় 156 ক্রয় (± শব্দ) চালিয়েছে।
  • রিপোর্টিং সময়কালের মধ্যে, ইউরোপে রান ক্যাম্পেইন #12 পণ্য #25 পণ্য বিভাগের জন্য 31,230 ক্রয়ের (± শব্দ) চালিয়েছে।
,

সমষ্টি কীগুলি কী, তারা কীভাবে এপিআই রিপোর্টিং এপিআইতে ব্যবহৃত হয় এবং কীভাবে আপনি লক্ষ্যগুলিতে লক্ষ্যগুলি অনুবাদ করতে পারেন।

একটি বিজ্ঞাপন প্রযুক্তি সংস্থা হিসাবে বিভিন্ন পণ্য বিভাগের জন্য একাধিক স্থানে প্রচারণা চালাচ্ছে, আপনি বিজ্ঞাপনদাতাদের নিম্নলিখিত প্রশ্নের উত্তর দিতে সহায়তা করতে চান:

  1. প্রতিটি ভৌগলিক অঞ্চলে আমার প্রতিটি প্রচারণা তৈরি করে প্রতিটি পণ্য বিভাগের কতটি ক্রয় তৈরি হয়েছিল?
  2. প্রতিটি ভৌগলিক অঞ্চলে আমার প্রতিটি প্রচারের জন্য প্রতিটি পণ্য বিভাগের জন্য কত উপার্জন তৈরি হয়েছিল?

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

এটি করার জন্য, ডেটা সংগ্রহের আগে আপনি কী প্রশ্নের উত্তর দিতে চান তা ভাবতে হবে।

মাত্রা, কী এবং মান

এই প্রশ্নের উত্তর দিতে, আসুন মাত্রা, কী এবং মানগুলি একবার দেখে নেওয়া যাক।

মাত্রা

আপনার প্রচারগুলি কীভাবে উপার্জন করছে তা বুঝতে, এখানে বর্ণিত হিসাবে, আপনি নিম্নলিখিত মাত্রাগুলি ট্র্যাক করতে চাইবেন:

  • বিজ্ঞাপন প্রচারের আইডি: নির্দিষ্ট প্রচারের জন্য সনাক্তকারী।
  • ভূগোল আইডি: ভৌগলিক অঞ্চল যেখানে বিজ্ঞাপনটি পরিবেশন করা হয়েছিল।
  • পণ্য বিভাগ: আপনি এটি সংজ্ঞায়িত হিসাবে পণ্যের ধরণ।

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

আপনি এই উদাহরণের জন্য যে মাত্রাগুলি ট্র্যাক করতে চান তা নিম্নলিখিত চিত্রটিতে দেখানো হয়েছে:

প্রচারের আইডি, ভূগোল আইডি এবং পণ্য বিভাগ।
ট্র্যাক করার জন্য মাত্রা

সমষ্টি কীগুলি (বালতি) কী কী?

শর্তাবলী সমষ্টি কী এবং বালতি একই জিনিসকে উল্লেখ করে। সমষ্টি কী প্রতিবেদনগুলি কনফিগার করতে ব্যবহৃত ব্রাউজার এপিআইগুলিতে ব্যবহৃত হয়। বালতি শব্দটি সমষ্টিগত এবং সংক্ষিপ্ত প্রতিবেদনে এবং সমষ্টি পরিষেবা এপিআইগুলিতে ব্যবহৃত হয়।

একটি সমষ্টি কী (সংক্ষেপে কী) হ'ল ডেটাগুলির একটি অংশ যা ট্র্যাক করা মাত্রাগুলির মানগুলি উপস্থাপন করে। ডেটা পরে প্রতিটি সমষ্টি কী বরাবর একত্রিত করা হয়।

উদাহরণস্বরূপ, আসুন ধরে নেওয়া যাক আপনি মাত্রা পণ্য বিভাগ, ভূগোল আইডি এবং প্রচারের আইডি ট্র্যাক করছেন।

ভূগোল আইডি 7 এ অবস্থিত কোনও ব্যবহারকারী যখন প্রচারের আইডি 12 এর জন্য একটি বিজ্ঞাপন দেখেন এবং পরে পণ্য বিভাগে কোনও পণ্য কিনে রূপান্তরিত হয়, আপনি নিম্নলিখিত চিত্রের মতো দেখতে একটি সমষ্টি কী সেট করতে পারেন:

রূপান্তরকরণের জন্য সমষ্টি কী।

আপনি পরে দেখতে পাবেন যে একটি সমষ্টি কীটি অনুশীলনে ঠিক এর মতো দেখায় না, তবে আপাতত কীতে থাকা তথ্যের উপর ফোকাস করা যাক।

সমষ্টিগত মানগুলি কী কী?

আমরা যে মাত্রাগুলি উল্লেখ করেছি তার জন্য আপনার প্রশ্নের উত্তর দিতে, আপনি জানতে চান:

  • ক্রয়ের সংখ্যা (ক্রয় গণনা)। একবার একত্রিত হয়ে একটি সংক্ষিপ্ত প্রতিবেদনে উপলব্ধ হয়ে গেলে, এটি মোট ক্রয় গণনা (সংক্ষিপ্ত মান) হবে।
  • প্রতিটি ক্রয়ের জন্য উপার্জন (ক্রয় মান)। একবার একত্রিত হয়ে একটি সংক্ষিপ্ত প্রতিবেদনে উপলব্ধ হয়ে গেলে, এটি মোট উপার্জন (সংক্ষিপ্ত মান) হবে।

এগুলির প্রত্যেকটি - একটি রূপান্তরকরণের জন্য ক্রয় গণনা এবং একটি রূপান্তরকরণের জন্য ক্রয় মান - এটি একটি সমষ্টিগত মান। আপনি আপনার পরিমাপের লক্ষ্যগুলির মান হিসাবে সমষ্টিগত মানগুলি ভাবতে পারেন।

প্রশ্ন সমষ্টিগত মান = পরিমাপ লক্ষ্য
কত কেনা ক্রয় গণনা
কত আয় ক্রয় মূল্য

ভূগোল আইডি 7 এ অবস্থিত কোনও ব্যবহারকারী যখন প্রচার আইডি 12 এর জন্য একটি বিজ্ঞাপন দেখেন এবং পরে 25 ডলার পণ্য বিভাগের একটি পণ্য কিনে 120 ডলারে রূপান্তরিত করে (আপনার মুদ্রা মার্কিন ডলার বলে ধরে নিই), আপনি একটি সমষ্টি কী এবং একত্রিতযোগ্য মান সেট করতে পারেন যা এগুলির মতো দেখায় :

সমষ্টি কী এবং মান।
সমষ্টি কী এবং সমষ্টিগত মান। দ্রষ্টব্য, সমষ্টিগত মানগুলি একটি নীল পটভূমিতে গা bold ় হয়।

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

একত্রিত অন্তর্দৃষ্টি উত্পন্ন করা।

আপনার পরিমাপের লক্ষ্যগুলির জন্য একত্রিত অন্তর্দৃষ্টি তৈরি করতে সমষ্টিগত মানগুলি সংক্ষিপ্ত করা হয়।

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

কী এবং মান থেকে প্রতিবেদনগুলিতে

এখন আসুন আলোচনা করা যাক কীভাবে সমষ্টিগত কী এবং মানগুলি প্রতিবেদনের সাথে সম্পর্কিত।

সমষ্টিগত প্রতিবেদন

যখন কোনও ব্যবহারকারী কোনও বিজ্ঞাপন ক্লিক করে বা দেখে এবং পরে রূপান্তর করে, আপনি ব্রাউজারটিকে একটি {সংহতকরণ কী, সমষ্টিগত মান} জোড়া সঞ্চয় করতে নির্দেশ দেন।

আমাদের উদাহরণস্বরূপ, যখন কোনও ব্যবহারকারী কোনও বিজ্ঞাপন ক্লিক করে বা দেখে এবং পরে রূপান্তর করে, আপনি ব্রাউজারটিকে দুটি অবদান (একটি পরিমাপের লক্ষ্য অনুসারে একটি) উত্পন্ন করার নির্দেশ দেন।

দুটি অবদান উত্পন্ন করা।

আপনি পরে দেখতে পাবেন যে একটি {সমষ্টি কী, সমষ্টিগত মান} সমষ্টিগত প্রতিবেদনটি ঠিক এর মতো দেখায় না - তবে আপাতত প্রতিবেদনে থাকা তথ্যের দিকে মনোনিবেশ করা যাক।

আপনি যখন ব্রাউজারটিকে দুটি অবদান উত্পন্ন করার নির্দেশনা দেন, ব্রাউজারটি একটি সমষ্টিগত প্রতিবেদন তৈরি করে (যদি এটি কোনও পূর্ববর্তী দৃশ্যের সাথে রূপান্তরটির সাথে মেলে বা ক্লিক করতে পারে)।

একটি সমষ্টিগত প্রতিবেদনে রয়েছে:

ফলস্বরূপ সমষ্টিগত প্রতিবেদন।

সমষ্টিগত প্রতিবেদনগুলি জেএসএন-ফর্ম্যাটযুক্ত এবং অন্যান্য জিনিসগুলির মধ্যে অন্তর্ভুক্ত রয়েছে, একটি পে-লোড ক্ষেত্র যা চূড়ান্ত সংক্ষিপ্ত প্রতিবেদনের জন্য ডেটা ইনপুট হিসাবে ব্যবহৃত হবে।

পে -লোডে অবদানের একটি তালিকা রয়েছে, প্রত্যেকে একটি {সমষ্টি কী, সমষ্টিগত মান} জোড়:

  • bucket : একীকরণ কী, বাইস্টেস্ট্রিং হিসাবে এনকোড করা।
  • value : সেই পরিমাপের লক্ষ্যের জন্য সমষ্টিগত মান, একটি বাইস্ট্রিং হিসাবে এনকোড করা।

এখানে একটি উদাহরণ:

{
  "data": [
    {
      "bucket": "111001001",
      "value": "11111010000",
    }
  ],
  "operation": "histogram"
}

অনুশীলনে, সমষ্টিগত প্রতিবেদনগুলি এমনভাবে এনকোড করা হয়েছে যা বালতি এবং মানগুলি আগের উদাহরণের চেয়ে আলাদা দেখায় (এটি একটি বালতি \u0000\u0000\x80\u0000 এর মতো দেখতে পারে)। বালতি এবং মান উভয়ই বাইটস্ট্রিংস।

সারসংক্ষেপ রিপোর্ট

সমষ্টিগত প্রতিবেদনগুলি নিম্নলিখিত হিসাবে অনেক ব্রাউজার এবং ডিভাইস (ব্যবহারকারী) জুড়ে একত্রিত হয়:

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

ফলাফলটি একটি সংক্ষিপ্ত প্রতিবেদন যা {সমষ্টি কী, সংক্ষিপ্ত মান} জোড়াগুলির একটি সেট রয়েছে।

একটি সংক্ষিপ্ত প্রতিবেদনে কী-ভ্যালু জোড়াগুলির একটি জেএসএন ডিকশনারি স্টাইলের সেট রয়েছে। প্রতিটি জুটির মধ্যে রয়েছে:

  • bucket : একীকরণ কী, বাইস্টেস্ট্রিং হিসাবে এনকোড করা।
  • value : প্রদত্ত পরিমাপের লক্ষ্যের জন্য দশমিকের সংক্ষিপ্তসার মান, একটি অতিরিক্ত স্তরের শব্দের সাথে সমস্ত উপলভ্য সমষ্টিগত প্রতিবেদনগুলি থেকে সংক্ষিপ্ত করা হয়েছে।

উদাহরণ:

[
  {"bucket": "111001001", "value": "2558500"},
  {"bucket": "111101001", "value": "3256211"},
  {...}
]

অনুশীলনে, সংক্ষিপ্ত প্রতিবেদনগুলি এমনভাবে এনকোড করা হয়েছে যা বালতি এবং মানগুলি উদাহরণ হিসাবে বর্ণিত তুলনায় আলাদা দেখায় (এটি একটি বালতি \u0000\u0000\x80\u0000 এর মতো দেখতে পারে)। বালতি এবং মান উভয়ই বাইটস্ট্রিং।

অনুশীলনে সমষ্টি কী

সমষ্টি কীগুলি (বালতি) একটি বিজ্ঞাপন প্রযুক্তি সংস্থা দ্বারা সংজ্ঞায়িত করা হয়, সাধারণত দুটি পদক্ষেপে: যখন কোনও বিজ্ঞাপন ক্লিক করা হয় বা দেখা হয় এবং যখন কোনও ব্যবহারকারী রূপান্তরিত হয়।

মূল কাঠামো

আমরা কীতে এনকোডযুক্ত মাত্রাগুলির সেটটি মনোনীত করতে কী কাঠামো শব্দটি ব্যবহার করব।

উদাহরণস্বরূপ, প্রচারের আইডি × জিওড × পণ্য বিভাগ একটি মূল কাঠামো।

মূল কাঠামো।

মূল প্রকার

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

এটি করার জন্য, প্রতিটি কী -এর মধ্যে, এমন একটি ডেটা এনকোড করে যা আপনাকে সংক্ষিপ্তসার মানটি কী উপস্থাপন করে তা আপনাকে জানায় - এই কীটি পরিমাপের লক্ষ্যটি উল্লেখ করছে। এটি করার একটি উপায় হ'ল আপনার কীটির জন্য একটি অতিরিক্ত মাত্রা তৈরি করা যা পরিমাপের লক্ষ্য প্রকারের প্রতিনিধিত্ব করে।

আমাদের আগের উদাহরণটি ব্যবহার করে, এই পরিমাপের লক্ষ্য ধরণের দুটি পৃথক সম্ভাব্য মান থাকবে:

  • ক্রয় গণনা পরিমাপের লক্ষ্য প্রথম ধরণের।
  • ক্রয় মান পরিমাপের লক্ষ্য দ্বিতীয় ধরণের।
পরিমাপের লক্ষ্য এবং পরিমাপের লক্ষ্য প্রকারগুলি।

আপনার যদি এন পরিমাপের লক্ষ্য থাকে তবে পরিমাপের লক্ষ্য ধরণের বিভিন্ন ধরণের মান থাকবে

আপনি কোনও কী এর মাত্রা মেট্রিক হিসাবে ভাবতে পারেন। উদাহরণস্বরূপ, "ভূগোলের প্রতি প্রচারণা প্রতি একটি নির্দিষ্ট পণ্যের ক্রয়ের সংখ্যা"।

মূল আকার, মাত্রা আকার

সর্বাধিক কী আকারটি বিটগুলিতে সংজ্ঞায়িত করা হয় - সম্পূর্ণ কী তৈরি করতে বাইনারিগুলিতে শূন্য এবং বাইনারিগুলির সংখ্যা। এপিআই 128 বিটের মূল দৈর্ঘ্যের জন্য অনুমতি দেয়।

এই আকারটি খুব দানাদার কীগুলির জন্য অনুমতি দেয় তবে আরও দানাদার কীগুলি আরও কোলাহলপূর্ণ মানগুলির দিকে পরিচালিত করে। আপনি শব্দ বুঝতে শব্দ সম্পর্কে আরও পড়তে পারেন।

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

উদাহরণস্বরূপ, একটি দেশের মাত্রার 200 এর কার্ডিনালিটি থাকতে পারে, কারণ বিশ্বের প্রায় 200 টি দেশ রয়েছে। এই মাত্রাটি এনকোড করার জন্য কত বিট প্রয়োজন?

7 বিটগুলি কেবল 2 7 = 128 স্বতন্ত্র বিকল্পগুলি সঞ্চয় করবে, যা প্রয়োজনীয় 200 এর চেয়ে কম।

8 বিট 2 8 = 256 স্বতন্ত্র বিকল্পগুলি সংরক্ষণ করবে যা প্রয়োজনীয় 200 এর চেয়ে বেশি, তাই আপনি এই মাত্রাটি এনকোড করতে n = 8 বিট ব্যবহার করতে পারেন।

কী এনকোডিং

আপনি যখন ব্রাউজারে কীগুলি সেট করেন, সেগুলি হেক্সাডেসিমালে এনকোড করা উচিত। সংক্ষিপ্ত প্রতিবেদনে, কীগুলি বাইনারি (এবং নামকরণ করা হবে) এ উপস্থিত হবে।

একটি সম্পূর্ণ কী জন্য দুটি মূল টুকরা সেট করুন

আসুন ধরে নেওয়া যাক আপনি নিম্নলিখিত মাত্রাগুলি ট্র্যাক করতে একটি কী ব্যবহার করেন:

  • ক্যাম্পেইন আইডি
  • ভূগোল আইডি
  • পণ্য তালিকা

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

অনুশীলনে, এর অর্থ আপনি দুটি ধাপে একটি কী সেট করেছেন:

  1. আপনি ক্লিক বা সময় দেখার জন্য কী - ক্যাম্পেইন আইডি × ভূগোল আইডি the এর একটি অংশ সেট করবেন।
  2. আপনি রূপান্তর সময়ে কী - পণ্য বিভাগের দ্বিতীয় অংশটি সেট করবেন।

কীগুলির এই বিভিন্ন অংশকে কী টুকরো বলা হয়।

একটি কী এর মূল টুকরাগুলির Xor ( ^ ) নিয়ে গণনা করা হয়।

Xor-ing কী টুকরা।

উদাহরণ:

  • উত্স-সাইড কী টুকরা = 0x159
  • ট্রিগার-সাইড কী টুকরা = 0x400
  • কী = 0x159 ^ 0x400 = 0x559

মূল টুকরা সারিবদ্ধ করা

দুটি 64-বিট কী টুকরা সাবধানে স্থাপন করা 64-বিট ফিলারস/অফসেটস (ষোল জিরো) ব্যবহার করে 128 বিট পর্যন্ত প্রসারিত, XOR-ing কী টুকরোগুলি তাদের একত্রিত করার সমতুল্য, যা যুক্ত করা এবং যাচাই করা সহজ:

  • উত্স-সাইড কী টুকরা = 0xa7e297e7c8c8d0540000000000000000
  • ট্রিগার-সাইড কী টুকরা = 0x0000000000000000674fbe308a597271
  • কী = 0xa7e297e7c8c8d0540000000000000000 ^ 0x0000000000000000674fbe308a597271 = 0xa7e297e7c8c8d054674fbe308a597271

প্রতি বিজ্ঞাপন ক্লিক বা দেখুন একাধিক কী

অনুশীলনে, আপনি প্রতি অ্যাট্রিবিউশন উত্স ইভেন্ট (বিজ্ঞাপন ক্লিক বা দেখুন) একাধিক কী সেট করতে পারেন। উদাহরণস্বরূপ, আপনি সেট করতে পারেন:

  • একটি কী যা ভূগোল আইডি × প্রচার আইডি ট্র্যাক করে।
  • আর একটি কী যা ক্রিয়েটিভ টাইপ × প্রচার আইডি ট্র্যাক করে।

অন্য উদাহরণের জন্য কৌশল বি দেখুন।

কীগুলিতে এনকোডিং মাত্রা

সংক্ষিপ্ত প্রতিবেদনের জন্য অনুরোধ করার সময়, আপনাকে একত্রিতকরণ কীগুলির একটি নির্দিষ্ট সেটের জন্য সংক্ষিপ্ত প্রতিবেদনের অনুরোধ করে আপনি কোন মেট্রিকগুলি অ্যাক্সেস করতে চান তা সমষ্টি পরিষেবাটি বলতে হবে।

সংক্ষিপ্ত প্রতিবেদনে কাঁচা {কী, সংক্ষিপ্ত মান} জোড়া এবং কী সম্পর্কে কোনও অতিরিক্ত তথ্য রয়েছে। এই যে মানে:

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

কী কাঠামো মানচিত্র ব্যবহার করে এনকোডিং মাত্রা

কীগুলিতে মাত্রাগুলি এনকোড করার জন্য, আপনি আপনার কীগুলি সংজ্ঞায়িত করার পরে (বিজ্ঞাপন-পরিবেশনার সময় আগে) সময়ের আগে একটি মূল কাঠামোর মানচিত্র তৈরি এবং বজায় রাখতে পারেন।

একটি মূল কাঠামোর মানচিত্র আপনার প্রতিটি মাত্রা এবং কীতে তাদের অবস্থানকে উপস্থাপন করে।

অনুশীলনে, কী কাঠামোর মানচিত্র তৈরি এবং বজায় রাখার অর্থ আপনাকে ডিকোডার যুক্তি প্রয়োগ করতে এবং বজায় রাখতে হবে। আপনি যদি এমন কোনও পদ্ধতির সন্ধান করছেন যা আপনাকে এটি করার প্রয়োজন হয় না, পরিবর্তে হ্যাশ-ভিত্তিক পদ্ধতির ব্যবহার বিবেচনা করুন।

এখানে একটি উদাহরণ:

আসুন ধরে নেওয়া যাক আপনি নির্দিষ্ট প্রচার, ভৌগলিক অঞ্চল এবং পণ্যগুলির জন্য ক্রয় এবং ক্রয়ের মান উভয়ই ট্র্যাক করার পরিকল্পনা করছেন।

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

এই পরিমাপের লক্ষ্যগুলি সহ, আপনার কীটির নিম্নলিখিত মাত্রা রয়েছে:

  • পণ্য তালিকা
  • পরিমাপ লক্ষ্য প্রকার
  • ভূগোল আইডি
  • ক্যাম্পেইন আইডি

এখন, প্রতিটি মাত্রার দিকে তাকিয়ে, আসুন আপনার ব্যবহারের ক্ষেত্রে ধরে নেওয়া যাক যা আপনাকে নিম্নলিখিতগুলি ট্র্যাক করতে হবে:

  • 29 বিভিন্ন পণ্য বিভাগ।
  • 8 বিভিন্ন ভৌগলিক অঞ্চল: উত্তর আমেরিকা, মধ্য আমেরিকা, দক্ষিণ আমেরিকা, ইউরোপ, আফ্রিকা, এশিয়া, ক্যারিবিয়ান এবং ওশেনিয়া।
  • 16 বিভিন্ন প্রচারণা।

আপনার কীতে প্রতিটি মাত্রা এনকোড করার জন্য আপনার বিটগুলির সংখ্যাটি এখানে প্রয়োজন:

  • পণ্য বিভাগ: 5 বিট (2 5 = 32> 29)।
  • পরিমাপের লক্ষ্য প্রকার: 1 বিট। পরিমাপের লক্ষ্য হ'ল ক্রয় গণনা বা ক্রয়ের মান, এর অর্থ দুটি স্বতন্ত্র সম্ভাবনা; অতএব, এটি সঞ্চয় করার জন্য একটি বিট যথেষ্ট।
  • ভূগোল আইডি: 3 বিট (2 3 = 8)। প্রতিটি বাইনারি মান কোন ভৌগলিক অঞ্চলটি উপস্থাপন করে তা জানতে আপনি ভূগোল আইডির জন্য একটি মাত্রা মানচিত্রও সংজ্ঞায়িত করবেন। আপনার ভূগোল আইডি মাত্রার জন্য আপনার মাত্রা মানচিত্রটি দেখতে এটির মতো দেখতে পারে:

    কীতে বাইনারি মান ভূগোল
    000 উত্তর আমেরিকা
    001 মধ্য আমেরিকা
    010 দক্ষিণ আমেরিকা
    011 ইউরোপ
    100 আফ্রিকা
    101 এশিয়া
    110 ক্যারিবিয়ান
    111 ওশেনিয়া

  • প্রচারের আইডি: 4 বিট (2 4 = 16)

এই কাঠামো অনুসরণ করে কীগুলি 13 বিট দীর্ঘ হবে (5 + 1 + 3 + 4)।

এই উদাহরণের জন্য, এই কীগুলির জন্য মূল কাঠামোর মানচিত্রটি দেখতে এটির মতো হবে:

মূল কাঠামোর মানচিত্র।

কীটির মধ্যে মাত্রাগুলির ক্রম আপনার উপর নির্ভর করে।

মাত্রাগুলি কীভাবে একটি মূল কাঠামো তৈরি করে তা চিত্রিত করার জন্য, আমরা একটি বাইনারি উপস্থাপনা ব্যবহার করব, এ কারণেই প্রচারের আইডি (প্রথম বিটস) ডান সর্বাধিক, এবং পণ্য বিভাগ (শেষ বিট) বাম-সর্বাধিক একটি .

প্রতিটি মাত্রার মধ্যে, সর্বাধিক উল্লেখযোগ্য বিট-এটি সর্বাধিক সংখ্যার মান বহন করে-এটি বাম-সর্বাধিক বিট। সর্বনিম্ন উল্লেখযোগ্য বিট-যেটি ক্ষুদ্রতম সংখ্যার মান বহন করে-এটি ডান-সর্বাধিক বিট।

আসুন দেখুন আপনি কীভাবে একটি কী ডিকোড করতে একটি কী কাঠামোর মানচিত্র ব্যবহার করবেন।

আসুন একটি স্বেচ্ছাসেবী উদাহরণ কী হিসাবে 0B1100100111100 নেওয়া যাক, এবং আসুন ধরে নেওয়া যাক আপনার কাছে এটি জানতে একটি উপায় আছে যে এই কীটি পূর্ববর্তী চিত্রের মূল কাঠামোর মানচিত্রটি অনুসরণ করে।

মূল কাঠামোর মানচিত্র অনুসারে, এই কীটি 11001 0 011 1100 এ ডিকোড করবে।

সুতরাং কী 0B1100100111100 ইউরোপে চালু হওয়া প্রচারের আইডি 12 এর জন্য 25 পণ্য বিভাগের ক্রয়ের সংখ্যা উপস্থাপন করে।

একটি হ্যাশ ফাংশন ব্যবহার করে এনকোডিং মাত্রা

মূল কাঠামোর মানচিত্র ব্যবহার করার পরিবর্তে, আপনি একটি সামঞ্জস্যপূর্ণ এবং নির্ভরযোগ্য উপায়ে গতিশীলভাবে কীগুলি তৈরি করতে একটি হ্যাশিং ফাংশন ব্যবহার করতে পারেন।

এটি নিম্নরূপ কাজ করে:

  1. একটি হ্যাশিং অ্যালগরিদম নির্বাচন করুন।
  2. বিজ্ঞাপন-পরিবেশন করার সময়, এমন একটি স্ট্রিং তৈরি করুন যা আপনি ট্র্যাক করতে চান এমন সমস্ত মাত্রা এবং তাদের মানগুলি অন্তর্ভুক্ত করে। সোর্স-সাইড কী টুকরোটি তৈরি করতে, এই স্ট্রিংটি হ্যাশ করুন এবং ট্রিগার-সাইড কী টুকরোটির সাথে এটি সারিবদ্ধ করার জন্য জিরোগুলির একটি 64-বিট প্রত্যয় যুক্ত করার বিষয়টি বিবেচনা করুন এবং এক্সওরকে যুক্তিযুক্ত করা আরও সহজ করে তুলুন।
    • উত্স-সাইড কী টুকরা
      = <64-bit hex hash("COUNT, campaignID=12, geoID=7"))><64-bit 00000000…>
    • নোট করুন যে COUNT কী কাঠামোর মানচিত্রের পদ্ধতির মধ্যে measurementGoalType=0 এর মতো একই জিনিস এনকোড করে। COUNT কিছুটা ঝোঁক এবং আরও সুস্পষ্ট।
  3. রূপান্তর সময়ে, একটি স্ট্রিং তৈরি করুন যা আপনি ট্র্যাক করতে চান এমন সমস্ত মাত্রা এবং তাদের মানগুলি অন্তর্ভুক্ত করে। একটি ট্রিগার-সাইড কী টুকরা তৈরি করতে, এই স্ট্রিংটি হ্যাশ করুন এবং জিরোসের একটি 64-বিট উপসর্গ যুক্ত করুন:
    • ট্রিগার-সাইড কী টুকরা = <64-bit 00000000…><64-bit hex hash("productCategory=25")>
  4. ব্রাউজারটি কী তৈরি করতে এই কী টুকরোগুলি xors।
    • 128-বিট সমষ্টি কী
      = <64-bit hex source-side key piece hash><64-bit hex source-side key piece hash>
  5. পরে, আপনি যখন এই কীটির জন্য একটি সংক্ষিপ্ত প্রতিবেদনের জন্য অনুরোধ করতে প্রস্তুত হন, এটি ফ্লাইতে তৈরি করুন:
    • আপনি যে মাত্রাগুলিতে আগ্রহী তার উপর ভিত্তি করে, আপনি আগের মতো একটি উত্স-সাইড এবং ট্রিগার-সাইড কী টুকরো তৈরি করুন।
      • উত্স-সাইড কী টুকরা
        = <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"))
    • ব্রাউজারের মতো, ব্রাউজারটি আগে তৈরি করা একই কী তৈরি করতে এই কী টুকরোগুলি xor।
      • 128-বিট সমষ্টি কী
        = <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 হিসাবে উল্লেখ করব। ব্যাখ্যায় , এই সীমাটিকে এল 1 বাজেট বলা হয়, তবে এটি CONTRIBUTION_BUDGET মতোই।

অবদানের বাজেটের গভীরতর আলোচনার জন্য, সংক্ষিপ্ত প্রতিবেদনের জন্য অবদানের বাজেট দেখুন।

উদাহরণ: প্রতি ক্লিক বা ভিউ প্রতি একটি রূপান্তর

এই উদাহরণের জন্য, আসুন ধরে নেওয়া যাক আপনি নিম্নলিখিত প্রশ্নের উত্তর দিতে চাইছেন:

  • প্রতিটি অঞ্চলে কোন পণ্য বিভাগগুলি সবচেয়ে মূল্যবান?
  • প্রতিটি অঞ্চলে কোন প্রচারের কৌশলগুলি সবচেয়ে কার্যকর?

আসুন ধরে নেওয়া যাক আপনার ব্যবহারের ক্ষেত্রে আপনার সাপ্তাহিক অন্তর্দৃষ্টি প্রয়োজন।

আপনার নিম্নলিখিতগুলিও ট্র্যাক করতে হবে:

  • 16 বিভিন্ন প্রচারণা।
  • 8 বিভিন্ন ভৌগলিক অঞ্চল: উত্তর আমেরিকা, মধ্য আমেরিকা, দক্ষিণ আমেরিকা, ইউরোপ, আফ্রিকা, এশিয়া, ক্যারিবিয়ান এবং ওশেনিয়া।
  • 29 বিভিন্ন পণ্য বিভাগ।

কি পরিমাপ করতে হবে

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

এই উদাহরণে, আমরা প্রচারের সেটআপগুলিতে ফোকাস করব যা প্রতি ক্লিক বা দেখুন: একটি ক্রয় প্রতি কেবলমাত্র একটি রূপান্তর পরিমাপ করে।

আপনি এখনও ক্রয় গণনা এবং ক্রয়ের মান উভয়ই পরিমাপ করবেন এবং মোট ক্রয় মূল্য এবং ভৌগলিক ব্রেকডাউনগুলির মতো বিভিন্ন গুরুত্বপূর্ণ সামগ্রিক পরিসংখ্যান অ্যাক্সেস করবেন। এটি শব্দকে যুক্তিসঙ্গত রাখে এবং আপনার অবদানের বাজেটের জন্য একটি সাধারণ স্কেলিং পদ্ধতির নিশ্চিত করে।

মুদ্রা সম্পর্কে কি?

বিভিন্ন অঞ্চলে প্রচার চালানো বোঝায় যে মুদ্রাগুলি বিবেচনায় নেওয়া উচিত। আপনি পারেন:

  • সমষ্টি কীগুলিতে মুদ্রাকে একটি উত্সর্গীকৃত মাত্রা তৈরি করুন।
  • বা কোনও প্রচার আইডি থেকে মুদ্রা অনুমান করুন এবং সমস্ত মুদ্রাকে একটি রেফারেন্স মুদ্রায় রূপান্তর করুন।

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

এই কৌশলটির সাহায্যে, সমস্ত সমষ্টিগত মানগুলি একই রেফারেন্স মুদ্রায় রয়েছে এবং তাই মোট সমষ্টিগত ক্রয় মান উত্পন্ন করতে সংক্ষিপ্ত করা যেতে পারে - একটি সংক্ষিপ্ত ক্রয় মান।

লক্ষ্যগুলি কীগুলিতে অনুবাদ করুন

আপনার পরিমাপের লক্ষ্য এবং মেট্রিকগুলির সাথে আপনার মূল কৌশলটির জন্য আপনার কাছে বেশ কয়েকটি বিকল্প রয়েছে। আসুন এই দুটি কৌশলগুলিতে ফোকাস করা যাক:

  • কৌশল এ: একটি দানাদার কী কাঠামো।
  • কৌশল বি: দুটি মোটা মূল কাঠামো।

কৌশল এ: একটি গভীর গাছ (একটি দানাদার কী কাঠামো)

কৌশল এ -তে, আপনি একটি দানাদার কী কাঠামো ব্যবহার করেন, এতে আপনার প্রয়োজনীয় সমস্ত মাত্রা অন্তর্ভুক্ত রয়েছে:

একটি দানাদার কী কাঠামো

আপনার সমস্ত কী এই কাঠামো ব্যবহার করে।

দুটি পরিমাপের লক্ষ্য সমর্থন করার জন্য আপনি এই মূল কাঠামোটি দুটি মূল প্রকারে বিভক্ত করেছেন।

  • কী টাইপ 0: পরিমাপের লক্ষ্য প্রকার = 0, যা আপনি ক্রয় গণনা হিসাবে সংজ্ঞায়িত করার সিদ্ধান্ত নিয়েছেন।
  • কী প্রকার 1: পরিমাপের লক্ষ্য প্রকার = 1, যা আপনি ক্রয় মান হিসাবে সংজ্ঞায়িত করার সিদ্ধান্ত নিয়েছেন।

সংক্ষিপ্ত প্রতিবেদনগুলি নিম্নরূপ দেখায়:

কৌশল একটি সংক্ষিপ্ত প্রতিবেদন।

আপনি কৌশলটিকে "একটি গভীর গাছ" কৌশল হিসাবে ভাবতে পারেন:

  • সংক্ষিপ্ত প্রতিবেদনে প্রতিটি সংক্ষিপ্তসার মান আপনি যে সমস্ত মাত্রা ট্র্যাক করছেন তার সাথে সম্পর্কিত।
  • আপনি এই প্রতিটি মাত্রার পাশাপাশি এই সংক্ষিপ্ত মানগুলি রোল আপ করতে পারেন, যাতে এই রোলআপগুলি আপনার কাছে থাকা মাত্রার সংখ্যার মতো গভীর যেতে পারে।

কৌশল এ দিয়ে, আপনি নিম্নলিখিত হিসাবে আপনার প্রশ্নের উত্তর দেবেন:

প্রশ্ন উত্তর
প্রতিটি অঞ্চলে কোন পণ্য বিভাগগুলি সবচেয়ে মূল্যবান? সমস্ত প্রচারণা জুড়ে সংক্ষিপ্ত প্রতিবেদনে থাকা সংক্ষিপ্তসার ক্রয় গণনা এবং মানগুলি যোগ করুন।
এটি আপনাকে জিও আইডি × পণ্য বিভাগে ক্রয় গণনা এবং মান দেয়।
প্রতিটি অঞ্চলের জন্য, ক্রয় মান এবং বিভিন্ন পণ্য বিভাগের গণনা তুলনা করুন।
প্রতিটি অঞ্চলে কোন প্রচারের কৌশলগুলি সবচেয়ে কার্যকর? সমস্ত পণ্য বিভাগে সংক্ষিপ্ত প্রতিবেদনে থাকা সংক্ষিপ্তসার ক্রয় গণনা এবং মানগুলি যোগ করুন।
এটি আপনাকে প্রচারের আইডি × জিও আইডি প্রতি ক্রয় গণনা এবং মান দেয়।
প্রতিটি অঞ্চলের জন্য, ক্রয়ের মানটি তুলনা করুন এবং বিভিন্ন প্রচারের জন্য গণনা করুন।

কৌশল এ দিয়ে, আপনি সরাসরি এই তৃতীয় প্রশ্নের উত্তর দিতে পারেন:

"প্রতিটি ভৌগলিক অঞ্চলে আমার প্রতিটি প্রচারের জন্য প্রতিটি পণ্যের জন্য কত আয় হয়?"

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

কৌশল বি: দুটি অগভীর গাছ (দুটি মোটা মূল কাঠামো)

কৌশল বিতে, আপনি দুটি মোটা কী কাঠামো ব্যবহার করেন, যার প্রতিটি আপনার প্রয়োজনীয় মাত্রাগুলির একটি উপসেট সহ:

কী কাঠামো 1 এবং কী কাঠামো 2।

আপনি দুটি পরিমাপের লক্ষ্য সমর্থন করার জন্য এই মূল কাঠামোগুলির প্রতিটি দুটি মূল ধরণের বিভক্ত করেছেন।

  • পরিমাপের লক্ষ্য প্রকার = 0, যা আপনি ক্রয় গণনা হিসাবে সংজ্ঞায়িত করার সিদ্ধান্ত নিয়েছেন।
  • পরিমাপের লক্ষ্য ধরণ = 1, যা আপনি ক্রয় মান হিসাবে সংজ্ঞায়িত করার সিদ্ধান্ত নিয়েছেন।

আপনি চারটি মূল ধরণের দিয়ে শেষ করুন:

  • কী টাইপ আই -0: মূল কাঠামো I, ক্রয় গণনা।
  • কী প্রকার I-1: কী কাঠামো I, ক্রয় মান।
  • মূল প্রকার II-0: মূল কাঠামো II, ক্রয় গণনা।
  • কী টাইপ II-1: মূল কাঠামো II, ক্রয়ের মান।

সংক্ষিপ্ত প্রতিবেদনগুলি নিম্নরূপ দেখায়:

সংক্ষিপ্ত প্রতিবেদন কৌশল বি।

আপনি কৌশল বিটিকে "দুটি অগভীর গাছ" কৌশল হিসাবে ভাবতে পারেন:

  • সংক্ষিপ্তসারগুলির সংক্ষিপ্তসার মানগুলি দুটি মাত্রার ছোট সেটগুলির মধ্যে একটিতে মানচিত্রের প্রতিবেদন করে।
  • আপনি এই সেটগুলির প্রতিটি মাত্রার পাশাপাশি এই সংক্ষিপ্ত মানগুলি রোল আপ করতে পারেন - এর অর্থ এই যে এই রোলআপগুলি বিকল্প এ এর ​​মতো গভীর নয়, যেহেতু এর বিরুদ্ধে রোল আপ করার মতো কম মাত্রা রয়েছে।

কৌশল বি সহ, আপনি নিম্নলিখিত হিসাবে আপনার প্রশ্নের উত্তর দেবেন:

প্রশ্ন উত্তর
প্রতিটি অঞ্চলে কোন পণ্য বিভাগগুলি সবচেয়ে মূল্যবান? সংক্ষিপ্ত প্রতিবেদনে থাকা সংক্ষিপ্তসার ক্রয় গণনা এবং মানগুলি সরাসরি অ্যাক্সেস করুন।
প্রতিটি অঞ্চলে কোন প্রচারের কৌশলগুলি সবচেয়ে কার্যকর? সংক্ষিপ্ত প্রতিবেদনে থাকা সংক্ষিপ্তসার ক্রয় গণনা এবং মানগুলি সরাসরি অ্যাক্সেস করুন।

সিদ্ধান্ত: কৌশল ক

কৌশল এ সহজ; সমস্ত ডেটা একই কী কাঠামো অনুসরণ করে, যার অর্থ আপনার কাছে রক্ষণাবেক্ষণের জন্য কেবল একটি কী কাঠামো রয়েছে।

যাইহোক, কৌশল এ দিয়ে, আপনার কিছু প্রশ্নের উত্তর দেওয়ার জন্য আপনার সংক্ষিপ্ত প্রতিবেদনে প্রাপ্ত সংক্ষিপ্ত মানগুলি যোগ করতে হবে। এই সংক্ষিপ্ত মানগুলির প্রতিটি গোলমাল। সেই ডেটা সংক্ষিপ্ত করে, আপনি শব্দটিও সংক্ষিপ্ত করছেন

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

কোন কৌশলটি ব্যবহার করবেন তা কীভাবে নির্ধারণ করা উচিত? বিদ্যমান বিজ্ঞাপনদাতা বা প্রচারগুলির জন্য, আপনি রূপান্তরগুলির পরিমাণ কৌশল কৌশল বা কৌশল বি এর জন্য আরও উপযুক্ত কিনা তা নির্ধারণ করতে আপনি historical তিহাসিক তথ্যের উপর নির্ভর করতে পারেন তবে নতুন বিজ্ঞাপনদাতা বা প্রচারের জন্য আপনি সিদ্ধান্ত নিতে পারেন:

  • দানাদার কীগুলি (কৌশল এ) দিয়ে এক মাসের মূল্যবান ডেটা সংগ্রহ করুন। যেহেতু আপনি ডেটা সংগ্রহের সময়কাল বাড়িয়ে দিচ্ছেন, সংক্ষিপ্ত মানগুলি উচ্চতর হবে এবং শব্দ তুলনামূলকভাবে কম হবে।
  • যুক্তিসঙ্গত নির্ভুলতার সাথে সাপ্তাহিক রূপান্তর গণনা এবং ক্রয়ের মান সহ মূল্যায়ন করুন।

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

কারণ কৌশল এ সহজ এবং একটি শব্দের প্রভাবের দিকে পরিচালিত করে যা আপনার সিদ্ধান্ত নেওয়ার ক্ষমতাকে প্রভাবিত করে না, আপনি কৌশল এ নিয়ে যাওয়ার সিদ্ধান্ত নিয়েছেন

একটি হ্যাশিং অ্যালগরিদম নির্বাচন করুন

আপনি আপনার কীগুলি তৈরি করতে একটি হ্যাশ-ভিত্তিক পদ্ধতি অবলম্বন করার সিদ্ধান্ত নিয়েছেন। এটি করার জন্য, আপনাকে সেই পদ্ধতির সমর্থন করার জন্য একটি হ্যাশিং অ্যালগরিদম নির্বাচন করতে হবে।

আসুন ধরে নেওয়া যাক আপনি SHA-256 নির্বাচন করেছেন। আপনি এমডি 5 এর মতো একটি সহজ, কম সুরক্ষিত অ্যালগরিদমও ব্যবহার করতে পারেন।

ব্রাউজারে: কী এবং মান সেট করুন

এখন যেহেতু আপনি একটি মূল কাঠামো এবং একটি হ্যাশিং অ্যালগরিদম সম্পর্কে সিদ্ধান্ত নিয়েছেন, ব্যবহারকারীরা যখন বিজ্ঞাপনগুলি ক্লিক করেন বা বিজ্ঞাপনগুলি দেখে এবং পরবর্তীকালে রূপান্তর করেন তখন আপনি কী এবং মানগুলি নিবন্ধ করতে প্রস্তুত।

এরপরে আপনি ব্রাউজারে কী এবং মানগুলি নিবন্ধভুক্ত করতে সেট করেছেন এমন শিরোনামগুলির একটি ওভারভিউ:

কোনও ভিউ বা ক্লিক করার জন্য কী এবং মানগুলি নিবন্ধ করুন।
একটি রূপান্তর জন্য কী এবং মান নিবন্ধন করুন।

উত্স-সাইড কী টুকরা সেট করুন

When a user clicks or views an ad, set the aggregation keys in the Attribution-Reporting-Register-Aggregatable-Source header. At this stage, for each key, you can only set the part of the key, or key piece , that's known at ad-serving time.

Let's generate the key pieces:

Source-side key piece for the key ID… String containing the dimension values you want to set Hash of this string as hex, trimmed to the first 64 bits (64/4 = 16 characters 1 ) Hex hash with appended zeros to simplify XOR-ing. This is the source-side key piece.
key_purchaseCount COUNT, CampaignID=12, GeoID=7 0x3cf867903fbb73ec 0x3cf867903fbb73ec0000000000000000
key_purchaseValue VALUE, CampaignID=12, GeoID=7 0x245265f432f16e73 0x245265f432f16e730000000000000000
1 Each hexadecimal digit represents four bits (binary digits).

Let's now set the key pieces:

// 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"
    }
  ])
);

Note that key IDs will not appear in the final reports. They're only used when setting keys in the browser, so that source-side and trigger-side key pieces can be mapped with each other and combined into a full key.

Optional: event-level reports

If you need to use event-level reports alongside aggregatable reports ensure that for a given source, the event-level data (source event ID and trigger data) and the aggregation key can be matched.

You might use both reports if, for example, you plan to use event-level reports to run models on which types of ads tend to lead to the greatest number of purchases.

A user converts

When a user converts, a pixel request is typically sent to the ad tech server. Upon receiving this request:

  • Set the conversion-side (trigger-side) key pieces to complete the key. You'll set these key pieces via the header Attribution-Reporting-Register-Aggregatable-Trigger-Data .
  • Set the aggregatable value for that conversion, via the header Attribution-Reporting-Register-Aggregatable-Values .

Set trigger-side key pieces to complete the key

Let's generate the key pieces:

Trigger-side key piece for the key ID… String containing the dimension values you want to set Hash of this string as hex, trimmed to the first 64 bits (64/4 = 16 characters 1 ) Hex hash with appended zeros to simplify XOR-ing. This is the source-side key piece.
key_purchaseCount ProductCategory=25 0x1c7ce88c4904bbe2 0x0000000000000000f9e491fe37e55a0c
key_purchaseValue (একই) (একই) (একই)
1 Each hexadecimal digit represents four bits (binary digits).

Let's now set the key pieces:

// 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"]
    },
  ])
);

Note how you're adding the same key piece to several keys, by listing several key IDs in source_keys —the key piece will be added to both keys.

Set aggregatable values

Before you set the aggregatable values, you need to scale them up in order to reduce noise.

Let's assume one purchase was made for product type 25 for $52.

You won't set these directly as aggregatable values:

  • key_purchaseCount : 1 conversion
  • key_purchaseValue : $52

Instead, before you register these aggregatable values, you need to scale them in order to minimize noise.

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 XOR 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 XOR 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) and VALUE (total purchase value) for the Campaign ID 12 × Geography ID 7 × Product category 25:
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
000000000000000
0x00000000000000
00f9e491fe37e55a0c
0x3cf867903fbb73
ecf9e491fe37e55a0c
Total purchase value ( VALUE ) 0x245265f432f16e73
000000000000000
0x000000000000000
f9e491fe37e55a0c
0x245265f432f16e73
f9e491fe37e55a0c
1 Metric you are looking to request (for Campaign ID 12 × Geography ID 7 × Product category 25). 2 Key to request to the aggregation service = Source-side key piece XOR Trigger-side key piece.
  • 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.
  • Within the reporting time period, campaign #12 run in Europe drove $31,230 of purchases (± noise) for the product category #25.