বেশিরভাগ বিজ্ঞাপনদাতা প্রকাশক অ্যাপ জুড়ে বিজ্ঞাপন পরিবেশন করার জন্য বিভিন্ন বিজ্ঞাপন নেটওয়ার্কের সাথে কাজ করেন। যদি বিজ্ঞাপন নেটওয়ার্কগুলি তাদের নিজস্ব অ্যাট্রিবিউশন সোর্স নিবন্ধন করে এবং API-এর সাথে ট্রিগার করে, তাহলে তারা স্ব-অ্যাট্রিবিউটেড ইভেন্ট এবং সারাংশ রিপোর্ট পাবে।
তবে, যে বিজ্ঞাপনদাতারা কোনও তৃতীয় পক্ষের মাধ্যমে ক্রস-নেটওয়ার্ক অ্যাট্রিবিউশন (XNA) ব্যবহার করে একটি নির্দিষ্ট রূপান্তরের জন্য একটি বিজয়ী বিজ্ঞাপন নির্ধারণ করতে চান, তারা নিম্নলিখিত কৌশলগুলি ব্যবহার করে তা চালিয়ে যেতে পারেন:
- ট্রিগার ইভেন্টগুলি নিবন্ধন করতে এবং API থেকে অ্যাট্রিবিউশন রিপোর্ট পেতে একটি ইন-হাউস সার্ভার সেট আপ করুন।
- একটি বিদ্যমান মোবাইল পরিমাপ অংশীদার ব্যবহার করা চালিয়ে যান
একজন বিজ্ঞাপনদাতা যে কৌশলই ব্যবহার করুক না কেন, অ্যাট্রিবিউশন রিপোর্টিং API বিভিন্ন বৈশিষ্ট্য সমর্থন করে যা তৃতীয় পক্ষকে একজন বিজ্ঞাপনদাতার পক্ষে XNA লজিক কাস্টমাইজ করতে সক্ষম করে:
- বিজ্ঞাপন নেটওয়ার্ক থেকে রিডাইরেক্ট সহ বা ছাড়াই কোনও তৃতীয় পক্ষ API-এর মাধ্যমে অ্যাট্রিবিউশন সম্পাদন করতে পারে।
- প্রায়োরিটি, ফিল্টার এবং ডিডুপ্লিকেশন কীগুলি উৎস এবং ট্রিগারের মাত্রার উপর ভিত্তি করে অতিরিক্ত অ্যাট্রিবিউশন কাস্টমাইজেশন প্রদান করতে পারে।
- ইনস্টল-পরবর্তী অ্যাট্রিবিউশন উইন্ডোগুলি ভবিষ্যতে অ্যাপ-মধ্যস্থ রূপান্তর ইভেন্টগুলির জন্য ক্রেডিট অর্জনের জন্য ইনস্টলকে চালিত করে এমন উৎসগুলিকে অনুমতি দেয়।
ক্রস-নেটওয়ার্ক ডিডুপ্লিকেশন এবং বিজয়ী উৎস নির্বাচনের জন্য বিজ্ঞাপন প্রযুক্তিবিদরা যে অ্যাট্রিবিউশন মডেল ব্যবহার করেন, তাতে এই API বৈশিষ্ট্যগুলি কীভাবে ব্যবহার করা হয় তার উপর নির্ভর করে বিভিন্ন স্তরের জটিলতা থাকতে পারে।
নিম্নলিখিত উদাহরণগুলি কীভাবে এই বৈশিষ্ট্যগুলি ব্যবহার করা যেতে পারে এবং কীভাবে বিভিন্ন কনফিগারেশন প্রভাবিত করে কোন অ্যাট্রিবিউশন উৎস শেষ পর্যন্ত একটি নির্দিষ্ট ট্রিগার ইভেন্টের জন্য কৃতিত্ব অর্জন করে তার পরিস্থিতি ব্যাখ্যা করে।
প্রক্রিয়া
নিচের তালিকাটি XNA প্রক্রিয়ার ধাপগুলি বর্ণনা করে। সহজ করার জন্য, এখানে তালিকাভুক্ত ধাপগুলি এমন একটি মডেল ধরে নেয় যেখানে বিজ্ঞাপনদাতা বিজ্ঞাপন সরবরাহের জন্য একটি পরিবেশনকারী বিজ্ঞাপন প্রযুক্তি এবং রূপান্তর পরিমাপের জন্য একটি MMP ব্যবহার করে। তবে, API ডিজাইনটি নমনীয় - কার্যকারিতা বিভিন্ন ধরণের বিজ্ঞাপন প্রযুক্তিতে আলাদা হয় না, এবং এর জন্য কোনও বিজ্ঞাপন প্রযুক্তি ব্যবহারের প্রয়োজন হয় না।
- উৎস নিবন্ধন : ব্যবহারকারী কোনও বিজ্ঞাপন দেখেন বা ক্লিক করেন, এবং পরিবেশনকারী বিজ্ঞাপন প্রযুক্তিবিদ এই উৎসগুলিকে API-এর সাথে নিবন্ধন করেন। পরিবেশনকারী বিজ্ঞাপন প্রযুক্তিবিদ অন্যান্য বিজ্ঞাপন প্রযুক্তিবিদদের কাছেও পুনঃনির্দেশিত করতে পারেন যারা API-এর সাথে সরাসরি উৎসগুলি নিবন্ধন করতে পারেন, অথবা পুনঃনির্দেশ ছাড়াই ক্রস-নেটওয়ার্ক অ্যাট্রিবিউশন সক্ষম করতে পারেন।
- ট্রিগার রেজিস্ট্রেশন : ব্যবহারকারী একটি রূপান্তর সম্পর্কিত ক্রিয়া সম্পাদন করে, যেমন প্রথম অ্যাপ খোলা, কেনা, অথবা কার্টে যোগ করা, যার উপর একটি MMP API-এর সাথে একটি ট্রিগার নিবন্ধন করে। MMP অন্যান্য বিজ্ঞাপন প্রযুক্তিবিদদের কাছেও পুনঃনির্দেশিত করতে পারে যারা API-এর সাথে সরাসরি ট্রিগার নিবন্ধন করতে পারে। যদি একটি MMP-এর পুনঃনির্দেশ ছাড়াই ক্রস-নেটওয়ার্ক অ্যাট্রিবিউশন সক্ষম করার প্রয়োজন হয়, তাহলে ট্রিগার নিবন্ধনের সময় অ্যাট্রিবিউশন কনফিগারেশন নির্দিষ্ট করতে হবে।
- অ্যাট্রিবিউশন : ট্রিগার রেজিস্ট্রেশনের সময় যদি অ্যাট্রিবিউশন কনফিগারেশন নির্দিষ্ট করা থাকে, তাহলে MMP-এর পক্ষ থেকে ডেরাইভড সোর্স তৈরি করা হয়। প্রতিটি ট্রিগার MMP-এর দ্বারা সরাসরি নিবন্ধিত একটি যোগ্য সোর্স অথবা পরিবেশনকারী বিজ্ঞাপন প্রযুক্তির সোর্স ব্যবহার করে MMP-এর পক্ষ থেকে জেনারেট করা একটি যোগ্য ডেরাইভড সোর্সের সাথে মেলানোর চেষ্টা করা হয়। বাকি সোর্সগুলি, যা অ্যাট্রিবিউশন জিতেনি, বাদ দেওয়া হয়েছে এবং ভবিষ্যতের রূপান্তরের জন্য অ্যাট্রিবিউশন জেতার জন্য আর যোগ্য নয়। ডকুমেন্টেশনের অন্যান্য অংশে আপনি এটিকে 'একবার হারলে, সর্বদা হারলে' হিসাবে উল্লেখ করতে পারেন।
- যখন কোনও ডেরাইভড সোর্স অ্যাট্রিবিউশন হারায়, তখন ভবিষ্যতের কনভার্সন ইভেন্টগুলি MMP দ্বারা নিবন্ধিত হলে API মূল সোর্সের উপর ভিত্তি করে ভবিষ্যতের ডেরাইভড সোর্স তৈরি করবে না। পরিবেশনকারী বিজ্ঞাপন প্রযুক্তিবিদ এবং অন্যান্য MMP ভবিষ্যতের অ্যাট্রিবিউশনের জন্য এখনও মূল সোর্স ব্যবহার করতে পারে। এটি সিনারিও 6- এ বিস্তারিতভাবে বর্ণনা করা হয়েছে।
- রিপোর্ট তৈরি : অ্যাট্রিবিউশন ইভেন্ট বা সামগ্রিক রিপোর্ট তৈরির দিকে পরিচালিত করে। মনে রাখবেন যে শুধুমাত্র প্রাপ্ত উৎসের জন্য সামগ্রিক রিপোর্ট তৈরি করা হয়।
- রিপোর্ট ডেলিভারি : তৈরি করা রিপোর্ট ডেলিভারির জন্য নির্ধারিত।
দৃশ্যপট ১: পুনঃনির্দেশনা সহ ক্রস নেটওয়ার্ক অ্যাট্রিবিউশন
একজন বিজ্ঞাপনদাতা ২ জন বিজ্ঞাপন পরিবেশনকারী এবং ১ জন MMP এর সাথে কাজ করছেন। যখন পরিবেশনকারী বিজ্ঞাপন প্রযুক্তিবিদদের দ্বারা পরিবেশিত বিজ্ঞাপনগুলিতে ক্লিক করা হয়, তখন পরিবেশনকারী বিজ্ঞাপন প্রযুক্তিবিদরা উৎস নিবন্ধনের সময় MMP-তে পুনঃনির্দেশিত হয়। যখন একজন ব্যবহারকারী অ্যাপে রূপান্তর করেন, তখন MMP ট্রিগার নিবন্ধনের সময় বিজ্ঞাপন প্রযুক্তিবিদদের কাছে পুনঃনির্দেশিত হয়।
MMP একটি ক্রস-নেটওয়ার্ক ডিডুপড রিপোর্ট পাবে এবং প্রতিটি পরিবেশনকারী বিজ্ঞাপন প্রযুক্তিবিদ স্ব-অ্যাট্রিবিউটেড রিপোর্ট পাবেন।
নিবন্ধনের সময়রেখা
t0 তে, ব্যবহারকারী ad-tech1 দ্বারা পরিবেশিত একটি বিজ্ঞাপনে ক্লিক করেন যা mmp-ad-tech দ্বারা তার পুনঃনির্দেশ Source2 সহ একটি উৎস Source1 নিবন্ধন করে:
"Attribution-Reporting-Register-Source": {
"source_event_id": "34532",
"web_destination": "https://destination.example.com",
"priority": "10",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x1"
}
},
"Attribution-Reporting-Redirect": [
"https://www.mmp-ad-tech.com/source2"
]
// Registered by mmp-ad-tech using redirects
"Attribution-Reporting-Register-Source": {
"source_event_id": "788324",
"web_destination": "https://destination.example.com",
"priority": "30",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x2",
"geoValue": "0x102"
}
}
t1-এ, ব্যবহারকারী ad-tech2 দ্বারা পরিবেশিত একটি বিজ্ঞাপনে ক্লিক করে Source3 নিবন্ধন করে এবং mmp-ad-tech (Source4) এ পুনঃনির্দেশিত করে:
"Attribution-Reporting-Register-Source": {
"source_event_id": "6574435",
"web_destination": "https://destination.example.com",
"priority": "10",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x3"
}
},
"Attribution-Reporting-Redirect": [
"https://www.mmp-ad-tech.com/source"
]
// Registered by mmp-ad-tech using redirects
"Attribution-Reporting-Register-Source": {
"source_event_id": "4532343",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x4"
}
}
t2-তে, বিজ্ঞাপনদাতা অ্যাপে ব্যবহারকারীর ক্রিয়া বা রূপান্তরের ফলে mmp-ad-tech (Trigger1) দ্বারা একটি ট্রিগার নিবন্ধন ঘটে যা ad-tech1 (Trigger2) এবং ad-tech2 (Trigger3) এ পুনঃনির্দেশিত করে:
অনির্ধারিত
ফলাফল
mmp-ad-tech নিবন্ধিত উৎস Source2 এবং Source4 mmp-ad-tech নিবন্ধিত ট্রিগার Trigger1 এর জন্য অ্যাট্রিবিউশনে প্রতিযোগিতা করে। উচ্চতর অগ্রাধিকারের কারণে Source2 Source4 এর উপর জয়লাভ করে। ad-tech1 দ্বারা Trigger2 কে ad-tech1 দ্বারা Source1 এর সাথে এবং ad-tech2 দ্বারা Trigger3 কে ad-tech2 দ্বারা Source3 এর সাথে যুক্ত করা হয়।
প্রতিযোগিতামূলক উৎস
ক্ষেত্র | উৎস১ | উৎস২ | উৎস৩ | উৎস৪ |
বিজ্ঞাপন প্রযুক্তি নিবন্ধনের উৎস | অ্যাড-টেক১ | এমএমপি-অ্যাড-টেক | অ্যাড-টেক২ | এমএমপি-অ্যাড-টেক |
সোর্স_ইভেন্ট_আইডি | ৩৪৫৩২ | ৭৮৮৩২৪ | ৬৫৭৪৪৩৫ | ৪৫৩২৩৪৩ |
গন্তব্য | https://destination.example.com | https://destination.example.com | https://destination.example.com | https://destination.example.com |
অগ্রাধিকার | ১০ | ৩০ | ১০ | ২০ |
ট্রিগার নিবন্ধিত হয়েছে
অ্যাট্রিবিউশনের ফলাফল
Trigger1 এর বৈশিষ্ট্য Source2 এর সাথে, Trigger2 এর বৈশিষ্ট্য Source1 এর সাথে এবং Trigger3 এর বৈশিষ্ট্য Source3 এর সাথে।
অ্যাট্রিবিউশনের পরে উপেক্ষা করা উৎসগুলি
উৎস৪ - ভবিষ্যতে অ্যাট্রিবিউশনের জন্য প্রতিযোগিতা করবে না।
ইভেন্ট রিপোর্ট
রিপোর্টের URL: https://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-event-attribution
{
"attribution_destination": "https://destination.example.com",
"scheduled_report_time": "800176400",
"source_event_id": "788324",
"trigger_data": "1",
"source_type": "navigation",
"randomized_trigger_rate": 0.0024263
}
রিপোর্টের URL: https://www.ad-tech1.com/.well-known/attribution-reporting/report-event-attribution
{
"attribution_destination": "https://destination.example.com",
"scheduled_report_time": "800176400",
"source_event_id": "34532",
"trigger_data": "2",
"source_type": "navigation",
"randomized_trigger_rate": 0.0024263
}
রিপোর্টের URL: https://www.ad-tech2.com/.well-known/attribution-reporting/report-event-attribution
{
"attribution_destination": "https://destination.example.com",
"scheduled_report_time": "800176400",
"source_event_id": "6574435",
"trigger_data": "3",
"source_type": "navigation",
"randomized_trigger_rate": 0.0024263
}
সামগ্রিক প্রতিবেদন
রিপোর্টের URL: https://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"attribution_destination": "https://destination.example.com",
"histograms": [
{
"key": "0x104",
"value": 11
}
]
}
রিপোর্টের URL: https://www.ad-tech1.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"attribution_destination": "https://destination.example.com",
"histograms": [
{
"key": "0x201",
"value": 21
}
]
}
রিপোর্টের URL: https://www.ad-tech2.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"attribution_destination": "https://destination.example.com",
"histograms": [
{
"key": "0x303",
"value": 31
}
]
}
দৃশ্যপট ২: পুনঃনির্দেশ ছাড়াই ক্রস-নেটওয়ার্ক অ্যাট্রিবিউশন
একজন বিজ্ঞাপনদাতা ২ জন বিজ্ঞাপন পরিবেশনকারী এবং ১ জন MMP এর সাথে কাজ করছেন। একজন ব্যবহারকারী প্রথম পরিবেশনকারী বিজ্ঞাপন প্রযুক্তির একটি বিজ্ঞাপনে ক্লিক করেন, যা উৎস নিবন্ধনের সময় MMP তে পুনঃনির্দেশিত হয়। যখন ব্যবহারকারী দ্বিতীয় পরিবেশনকারী বিজ্ঞাপন প্রযুক্তির একটি বিজ্ঞাপনে ক্লিক করেন, তখন বিজ্ঞাপন প্রযুক্তি পুনঃনির্দেশিত করে না , বরং তাদের একত্রিতকরণ কীগুলির একটি উপসেট MMP এর সাথে আগে থেকে শেয়ার করার সিদ্ধান্ত নেয়।
এরপর ব্যবহারকারী অ্যাপে রূপান্তরিত হয় যেখানে MMP ট্রিগার নিবন্ধন করে, কিন্তু কোনও বিজ্ঞাপন প্রযুক্তিতে পুনঃনির্দেশিত করে না। পুনঃনির্দেশিত নয় এমন বিজ্ঞাপন প্রযুক্তিবিদ শেষ স্পর্শ অ্যাট্রিবিউশন জিতে নেয়। শুধুমাত্র MMP একটি ক্রস-নেটওয়ার্ক ডিডুপড সারাংশ রিপোর্ট পাবে যাতে এই রূপান্তরটি অন্তর্ভুক্ত থাকবে।
নিবন্ধনের সময়রেখা
t0 তে, ব্যবহারকারী একটি বিজ্ঞাপনে ক্লিক করেন, যার ফলে ad-tech1 থেকে রিডাইরেক্ট ব্যবহার করে ad-tech1 দ্বারা Source1 নিবন্ধন এবং mmp-ad-tech দ্বারা Source2 নিবন্ধন হয়:
"Attribution-Reporting-Register-Source": {
"source_event_id": "234543",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172801",
"aggregation_keys": {
"campaignCounts": "0x159"
}
},
"Attribution-Reporting-Redirect": [
"http://www.mmp-ad-tech.com"
]
// Registered by mmp-ad-tech using redirect
"Attribution-Reporting-Register-Source": {
"source_event_id": "45453",
"web_destination": "https://destination.example.com",
"priority": "100",
"expiry": "172801",
"aggregation_keys": {
"campaignCounts": "0x159",
"geoValue": "0x5",
}
}
t1-এ, ব্যবহারকারী অন্য একটি বিজ্ঞাপনে ক্লিক করেন, যার ফলে Source3 by ad-tech2 আসে যা অ্যাগ্রিগেশন কী শেয়ার করে:
// Registered by ad-tech2
"Attribution-Reporting-Register-Source": {
"source_event_id": "978",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172801",
"aggregation_keys": {
"campaignCounts": "0x159",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts"
]
}
t2 তে, ব্যবহারকারীর অ্যাকশন/রূপান্তর ড্রাইভ mmp-ad-tech দ্বারা নিবন্ধন ট্রিগার করে, যার মধ্যে ad-tech2 এর জন্য অ্যাট্রিবিউশন কনফিগারেশন থাকে:
"Attribution-Reporting-Register-Trigger": {
"event_trigger_data": [
{
"trigger_data": "2",
"priority": "101"
}
],
"aggregatable_trigger_data": [
{
"key_piece": "0x400",
"source_keys": [
"campaignCounts"
],
"x_network_data": {
"key_offset": 10
}
}
],
"aggregatable_values": {
"campaignCounts": 32768
},
"attribution_config": [
{
"source_network": "enrollment-id-ad-tech-2",
"source_priority_range": {
"start": 1,
"end": 1000
},
"priority": "200",
"expiry": "172800"
}
],
"x_network_key_mapping": {
"enrollment-id-ad-tech-2": "0x4"
}
}
ফলাফল
Source2 ট্রিগারের সাথে তালিকাভুক্তি এবং গন্তব্যের সাথে মিল রাখে, তাই এটি অ্যাট্রিবিউশনের জন্য একটি প্রতিযোগী উৎস হয়ে ওঠে। অতিরিক্তভাবে, ট্রিগার নিবন্ধনের সময়, ad-tech2 শেয়ারিং অ্যাগ্রিগেশন কী ব্যবহার করে ad-tech2 এবং Source3 এর জন্য একটি অ্যাট্রিবিউশন কনফিগারেশন নির্দিষ্ট করা হয়েছিল। এটি একটি প্রাপ্ত উৎস, Source3' কে অ্যাট্রিবিউশনের জন্য একটি প্রতিযোগী উৎস হিসেবে তৈরি করতে সক্ষম করে।
প্রতিযোগিতামূলক উৎস
ক্ষেত্র | উৎস২ | উৎস৩' |
বিজ্ঞাপন-প্রযুক্তি নিবন্ধনের মূল উৎস | এমএমপি-অ্যাড-টেক | অ্যাড-টেক২ |
সোর্স_ইভেন্ট_আইডি | ৪৫৪৫৩ | ৯৭৮ |
অগ্রাধিকার | ১০০ | ২০০ |
ট্রিগার নিবন্ধিত হয়েছে
mmp-ad-tech দ্বারা ট্রিগার১।
অ্যাট্রিবিউশনের ফলাফল
Trigger1' কে Source3' এর সাথে যুক্ত করা হয় কারণ Source3' এর অগ্রাধিকার Source2 এর তুলনায় বেশি।
অ্যাট্রিবিউশনের পরে উপেক্ষা করা উৎসগুলি
উৎস২
ইভেন্ট রিপোর্ট
কিছুই না - প্রাপ্ত উৎসের জন্য ইভেন্ট রিপোর্ট তৈরি করা হয় না।
সামগ্রিক প্রতিবেদন
Source3 এর মূল উৎস, অর্থাৎ, Source3, শুধুমাত্র campaignCounts শেয়ার করে, ট্রিগারের মূল অংশটি নিম্নলিখিতভাবে গণনা করা হয়:
(key_piece value) | ((x_network_key_mapping entry) << offset)
0x400 | (0x4 << 10) = 0x1400
অবশেষে, ফলাফল কীটি OR-ing ট্রিগার কী (0x1400) দ্বারা সোর্স কী (0x159) দিয়ে তৈরি করা হয়, যা 0x1559 প্রদান করে।
রিপোর্টের URL: http://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"attribution_destination": "https://destination.example.com",
"histograms": [
{
"key": "0x1559",
"value": 32768
}
]
}
দৃশ্যপট ৩: একই নিবন্ধন শৃঙ্খলে MMP নিবন্ধিত উৎস এবং প্রাপ্ত উৎসের অভিভাবক প্রার্থী
একজন বিজ্ঞাপনদাতা ২ জন বিজ্ঞাপন পরিবেশনকারী এবং ১ জন MMP এর সাথে কাজ করছেন। একজন ব্যবহারকারী প্রথম পরিবেশনকারী বিজ্ঞাপন প্রযুক্তির একটি বিজ্ঞাপনে ক্লিক করেন, যা সোর্স রেজিস্ট্রেশনে পুনঃনির্দেশিত হয় না, তবে MMP এর সাথে একত্রিতকরণ কী শেয়ার করে। ব্যবহারকারী দ্বিতীয় পরিবেশনকারী বিজ্ঞাপন প্রযুক্তির একটি বিজ্ঞাপনে ক্লিক করেন, যা সোর্স রেজিস্ট্রেশনে MMP এ পুনঃনির্দেশিত করে এবং MMP এর সাথে একত্রিতকরণ কী শেয়ার করে।
নিবন্ধনের সময়রেখা
t0 এ, ব্যবহারকারী ad-tech1 দ্বারা পরিবেশিত একটি বিজ্ঞাপনে ক্লিক করেন, যা Source1 এর নিবন্ধন শুরু করে:
"Attribution-Reporting-Register-Source": {
"source_event_id": "52343",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x159",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
t1-এ, রেজিস্ট্রেশন চেইন 2, ad-tech2 Source2 নিবন্ধন করে এবং একটি MMP উৎস নিবন্ধনে পুনঃনির্দেশ করে, Source3:
"Attribution-Reporting-Register-Source": {
"source_event_id": "234456",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172801",
"aggregation_keys": {
"campaignCounts": "0x159"
},
"shared_aggregation_keys": [
"campaignCounts"
]
},
"Attribution-Reporting-Redirect": [
"http://www.mmp-ad-tech.com"
]
"Attribution-Reporting-Register-Source": {
"source_event_id": "4234",
"web_destination": "https://destination.example.com",
"priority": "100",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x159"
}
}
t2 তে, ট্রিগার রেজিস্ট্রেশনে ad-tech1 এবং ad-tech2 থেকে প্রাপ্ত উৎস তৈরি করার জন্য অ্যাট্রিবিউশন কনফিগার করা আছে:
"Attribution-Reporting-Register-Trigger": {
"event_trigger_data": [
{
"trigger_data": "2",
"priority": "101"
}
],
"aggregatable_trigger_data": [
{
"key_piece": "0x400",
"source_keys": [
"campaignCounts"
],
"x_network_data" : {
"key_offset" : 10
}
}
],
"aggregatable_values": {
"campaignCounts": 32768,
"geoValue": 1664
},
"attribution_config": [
{
"source_network": "enrollment-id-ad-tech-1",
"source_priority_range": {
"start": 1,
"end": 1000
},
"priority": "20",
"expiry": "172800"
},
{
"source_network": "enrollment-id-ad-tech-2",
"source_priority_range": {
"start": 1,
"end": 1000
},
"priority": "20",
"expiry": "172800"
}
],
"x_network_key_mapping" : {
"enrollment-id-ad-tech-1" : "0x2",
"enrollment-id-ad-tech-2" : "0x4"
}
}
ফলাফল হল যে দ্বিতীয় নিবন্ধন শৃঙ্খলে MMP-নিবন্ধিত উৎসটি অ্যাট্রিবিউশন জিতেছে। ফলস্বরূপ সমষ্টিগত প্রতিবেদনটি নিম্নলিখিতগুলির সাথে সাদৃশ্যপূর্ণ:
ফলাফল
Source2 থেকে প্রাপ্ত উৎস (" source_event_id": "234456 " সহ) অ্যাট্রিবিউশনে অংশগ্রহণ করে না কারণ একই নিবন্ধন শৃঙ্খলে একটি mmp-ad-tech নিবন্ধিত উৎসও রয়েছে।
প্রতিযোগিতামূলক উৎস
ক্ষেত্র | উৎস১' | উৎস৩ |
বিজ্ঞাপন প্রযুক্তি নিবন্ধনের মূল উৎস | অ্যাড-টেক১ | এমএমপি-অ্যাড-টেক |
সোর্স_ইভেন্ট_আইডি | ৫২৩৪৩ | ৪২৩৪ |
অগ্রাধিকার | ২০ | ১০০ |
ট্রিগার নিবন্ধিত হয়েছে
mmp-ad-tech দ্বারা ট্রিগার১।
অ্যাট্রিবিউশনের ফলাফল
Trigger1 কে Source3 এর সাথে যুক্ত করা হয় কারণ Source3 এর অগ্রাধিকার Source1 এর চেয়ে বেশি।
অ্যাট্রিবিউশনের পরে উপেক্ষা করা উৎসগুলি
'Source1' - Source1 আর mmp-ad-tech-এর জন্য কোনও ডেরিভেটিভ সোর্স তৈরি করার জন্য বিবেচিত হবে না।
ইভেন্ট রিপোর্ট
রিপোর্টের URL: https://www.ad-tech1.com/.well-known/attribution-reporting/report-event-attribution
{
"attribution_destination": "https://destination.example.com",
"scheduled_report_time": "800176400",
"source_event_id": "4234",
"trigger_data": "2",
"source_type": "navigation",
"randomized_trigger_rate": 0.0024263
}
সামগ্রিক প্রতিবেদন
রিপোর্টের URL: http://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"report_url": "http://www.mmp-example.com",
"payload": {
"attribution_destination": "https://destination.example.com",
"histograms": [
{
"key": "0x559"
"value": 32768
}
]
}
}
দৃশ্যপট ৪: উৎস নির্বাচনের মানদণ্ড সহ পুনঃনির্দেশনা ছাড়াই ক্রস নেটওয়ার্ক অ্যাট্রিবিউশন
একজন বিজ্ঞাপনদাতা ৪ জন বিজ্ঞাপন পরিবেশনকারী এবং ১ জন MMP এর সাথে কাজ করছেন। একজন ব্যবহারকারী ১ জন বিজ্ঞাপন পরিবেশনকারীর একটি বিজ্ঞাপনে ক্লিক করেন এবং অন্য ৩ জনের বিজ্ঞাপন দেখেন। যখন একজন ব্যবহারকারী বিজ্ঞাপনদাতার অ্যাপে রূপান্তর করেন, তখন MMP একটি ট্রিগার নিবন্ধন করে এবং নিম্নলিখিত ফিল্টারগুলির উপর ভিত্তি করে কোন পরিষেবা প্রদানকারীর নিবন্ধিত উৎসগুলি থেকে প্রাপ্ত উৎস তৈরি করতে হবে তা নির্দিষ্ট করে:
- priority_range: প্রদত্ত পরিসরের মধ্যে অগ্রাধিকারপ্রাপ্ত উৎস নির্বাচন করুন।
- মেয়াদোত্তীর্ণ: নির্দিষ্ট সময়ের পরে মেয়াদোত্তীর্ণ উৎস নির্বাচন করুন
- source_filters: এমন উৎস নির্বাচন করুন যার filter_data নির্দিষ্ট source_filters এর সাথে মেলে
- source_not_filters: এমন উৎস নির্বাচন করুন যার not_filters নির্দিষ্ট source_not_filters এর সাথে মেলে
একবার মানদণ্ডের উপর ভিত্তি করে প্রাপ্ত উৎস তৈরি হয়ে গেলে, তারা অ্যাট্রিবিউশনে অংশগ্রহণের যোগ্য হয়ে ওঠে।
নিবন্ধনের সময়রেখা
t0 তে, ব্যবহারকারীর ক্লিকের ফলে ad-tech1 একটি সোর্স Source1 নিবন্ধন করে, যা source_type কে এই নিবন্ধিত সোর্সের সাথে নেভিগেশন হিসেবে সংযুক্ত করে:
"Attribution-Reporting-Register-Source": {
"source_event_id": "87456",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172801",
"filter_data": {
"filter1": [
"does_not_matter"
],
"filter2": [
"non-match"
]
},
"aggregation_keys": {
"campaignCounts": "0x119",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
t1-এ, একজন ব্যবহারকারী বিজ্ঞাপনটি দেখেন যার ফলে ad-tech2 একটি সোর্স Source2 নিবন্ধন করে, যা source_type কে ইভেন্ট হিসেবে এই নিবন্ধিত সোর্সের সাথে যুক্ত করে:
"Attribution-Reporting-Register-Source": {
"source_event_id": "9078",
"web_destination": "https://destination.example.com",
"priority": "2000",
"expiry": "172801",
"filter_data": {
"filter1": [
"does_not_matter"
],
"filter2": [
"match"
]
},
"aggregation_keys": {
"campaignCounts": "0x129",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
t2 তে, একটি ব্যবহারকারীর ভিউ ad-tech3 কে একটি সোর্স Source3 নিবন্ধন করতে বাধ্য করে, যা source_type কে ইভেন্ট হিসেবে এই নিবন্ধিত সোর্সের সাথে যুক্ত করে:
"Attribution-Reporting-Register-Source": {
"source_event_id": "2413",
"web_destination": "https://destination.example.com",
"priority": "20",
"filter_data": {
"filter1": [
"non-match"
],
"filter2": [
"non-match"
]
},
"aggregation_keys": {
"campaignCounts": "0x159",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
t3 তে, একটি ব্যবহারকারীর ভিউ ad-tech4 কে একটি সোর্স Source4 নিবন্ধন করতে বাধ্য করে, যা source_type কে ইভেন্ট হিসেবে এই নিবন্ধিত সোর্সের সাথে যুক্ত করে:
"Attribution-Reporting-Register-Source": {
"source_event_id": "7567",
"web_destination": "https://destination.example.com",
"priority": "20",
"filter_data": {
"filter1": [
"match"
],
"filter2": [
"match"
]
},
"aggregation_keys": {
"campaignCounts": "0x169",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
t4-তে, ব্যবহারকারীর রূপান্তর mmp-ad-tech-কে পূর্বে উল্লেখিত অন্যান্য সমস্ত অ্যাড-টেকের নিবন্ধিত উৎসের জন্য অ্যাট্রিবিউশন কনফিগারেশন সহ একটি ট্রিগার নিবন্ধন করতে পরিচালিত করে:
"Attribution-Reporting-Register-Trigger": {
"event_trigger_data": [
{
"trigger_data": "2",
"priority": "100"
}
],
"aggregatable_trigger_data": [
{
"key_piece": "0x400",
"source_keys": [
"campaignCounts"
]
}
],
"aggregatable_values": {
"campaignCounts": 32768,
"geoValue": 1664
},
"attribution_config": [
{
"source_network": "enrollment-id-ad-tech-1",
"source_priority_range": {
"start": 1,
"end": 100
},
"source_filters": {
"source_type": [
"event"
]
},
"priority": "100",
"expiry": "172801"
},
{
"source_network": "enrollment-id-ad-tech-2",
"source_priority_range": {
"start": 1,
"end": 1000
},
"source_filters": {
"source_type": [
"navigation"
]
},
"priority": "100",
"expiry": "172801"
},
{
"source_network": "enrollment-id-ad-tech-3",
"source_priority_range": {
"start": 1,
"end": 1000
},
"source_filters": {
"source_type": [
"navigation"
],
"filter1": [
"match"
],
"filter2": [
"match"
]
},
"priority": "50",
"expiry": "172801"
},
{
"source_network": "enrollment-id-ad-tech-4",
"source_priority_range": {
"start": 1,
"end": 1000
},
"source_filters": {
"source_type": [
"navigation"
],
"filter1": [
"match"
],
"filter2": [
"match"
]
},
"priority": "30",
"expiry": "172801"
}
],
"x_network_key_mapping": {
"enrollment-id-ad-tech-1": "0x1",
"enrollment-id-ad-tech-2": "0x2",
"enrollment-id-ad-tech-3": "0x3",
"enrollment-id-ad-tech-4": "0x4"
}
}
ফলাফল
মানদণ্ডের অমিলের কারণে নিম্নলিখিত উৎসগুলি থেকে প্রাপ্ত উৎস তৈরি করার জন্য যোগ্য বলে বিবেচিত হয় না:
- Source1 ad-tech1 এর অ্যাট্রিবিউশন কনফিগারেশনে
source_type:eventফিল্টার পূরণ করে না। - Source2-এর অগ্রাধিকার 2000-এ সেট করা আছে, যা ad-tech2-এর অগ্রাধিকার পরিসর ফিল্টারের বাইরে (1,1000)।
- Source3
filter2এর মানের সাথে মেলে না।
প্রতিযোগিতামূলক উৎস
ক্ষেত্র | উৎস৪' |
বিজ্ঞাপন প্রযুক্তি নিবন্ধনের মূল উৎস | অ্যাড-টেক৪ |
সোর্স_ইভেন্ট_আইডি | ৭৫৬৭ |
গন্তব্য | https://destination.example.com |
অগ্রাধিকার | ৩০ |
মেয়াদোত্তীর্ণ | রেজিস্ট্রেশনের সময় + ২ দিন |
ট্রিগার নিবন্ধিত হয়েছে
mmp-ad-tech দ্বারা ট্রিগার১।
অ্যাট্রিবিউশনের ফলাফল
Trigger1 কে Source4'-এর সাথে অ্যাট্রিবিউট করা হয় কারণ এটিই একমাত্র সোর্স যা অ্যাট্রিবিউশনের জন্য যোগ্য।
অ্যাট্রিবিউশনের পরে উপেক্ষা করা উৎসগুলি
কোনটিই নয়
ইভেন্ট রিপোর্ট
কোনটিই নয় - ডেরাইভড সোর্স বিজয়ীর জন্য ইভেন্ট রিপোর্ট তৈরি করা হয় না
সামগ্রিক প্রতিবেদন
রিপোর্টের URL: http://www.mmp-ad-tech.com
{
"attribution_destination": "https://example.com",
"histograms": [
{
"key": "0x56d",
"value": 32768
},
{
"key": "0x5",
"value": 1664
}
]
}
দৃশ্যপট ৫: ইনস্টল-পরবর্তী অ্যাট্রিবিউশন
একজন বিজ্ঞাপনদাতা ২ জন বিজ্ঞাপন প্রযুক্তিবিদ এবং ১ জন MMP-এর সাথে কাজ করছেন। একজন ব্যবহারকারী প্রথম বিজ্ঞাপন প্রযুক্তিবিদ থেকে একটি বিজ্ঞাপনে ক্লিক করেন এবং বিজ্ঞাপনদাতার অ্যাপটি ইনস্টল করেন। ইনস্টল-পরবর্তী রূপান্তরের জন্য অ্যাট্রিবিউশনের সময়, ইনস্টল অ্যাট্রিবিউশন সহ প্রাপ্ত উৎস অন্যান্য উৎসের চেয়ে জয়লাভ করে, এমনকি অন্য উৎসগুলির অগ্রাধিকার বেশি থাকলেও।
নিবন্ধনের সময়রেখা
t0 তে, ব্যবহারকারীর মিথস্ক্রিয়ার ফলে ad-tech1 Source1 নিবন্ধিত হয়:
"Attribution-Reporting-Register-Source": {
"source_event_id": "3645",
"destination": "android-app://com.example.app",
"priority": "20",
"expiry": "172801",
"install_attribution_window": "86400",
"post_install_exclusivity_window": "864000",
"aggregation_keys": {
"campaignCounts": "0x119",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
t1 এ, ব্যবহারকারী তাদের ডিভাইসে com.example.app অ্যাপটি ইনস্টল করে।
t2 তে, ব্যবহারকারীর মিথস্ক্রিয়ার ফলে ad-tech2 Source2 নিবন্ধিত হয়:
"Attribution-Reporting-Register-Source": {
"source_event_id": "345789",
"destination": "android-app://com.example.app",
"priority": "100",
"aggregation_keys": {
"campaignCounts": "0x159",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
t3 তে, mmp-ad-tech দ্বারা ad-tech1 এবং ad-tech2 এর জন্য অ্যাট্রিবিউশন কনফিগারেশন সহ একটি ট্রিগার নিবন্ধিত হয়:
"Attribution-Reporting-Register-Trigger": {
"event_trigger_data": [
{
"trigger_data": "2",
"priority": "100"
}
],
"aggregatable_trigger_data": [
{
"key_piece": "0x400",
"source_keys": [
"campaignCounts"
]
}
],
"aggregatable_values": {
"campaignCounts": 32768,
"geoValue": 1664
},
"attribution_config": [
{
"source_network": "enrollment-id-ad-tech-1",
"priority": "10",
"expiry": "172801",
"post_install_exclusivity_window": "172800"
},
{
"source_network": "enrollment-id-ad-tech-2",
"priority": "20",
"expiry": "172801"
}
],
"x_network_key_mapping": {
"enrollment-id-ad-tech-1": "0x1",
"enrollment-id-ad-tech-2": "0x3"
}
}
ফলাফল
Source1 এবং Source2 (যথাক্রমে Source1' এবং Source2') থেকে প্রাপ্ত উৎস তৈরি করা হয়েছে, যা অ্যাট্রিবিউশনের জন্য প্রতিযোগিতা করে।
প্রতিযোগিতামূলক উৎস
ক্ষেত্র | উৎস১' | উৎস২' |
বিজ্ঞাপন প্রযুক্তি নিবন্ধনের মূল উৎস | অ্যাড-টেক১ | অ্যাড-টেক২ |
সোর্স_ইভেন্ট_আইডি | ৩৬৪৫ | ৩৪৫৭৮৯ |
গন্তব্য | অ্যান্ড্রয়েড-অ্যাপ://com.example.app | অ্যান্ড্রয়েড-অ্যাপ://com.example.app |
অগ্রাধিকার | ১০ | ২০ |
ড্রাইভ অ্যাপ ইনস্টলেশন | হ্যাঁ | না |
ট্রিগার নিবন্ধিত হয়েছে
mmp-ad-tech দ্বারা ট্রিগার১।
অ্যাট্রিবিউশনের ফলাফল
Trigger1' কে Source1' এর সাথে যুক্ত করা হয়েছে কারণ এটি গন্তব্য অ্যাপ ইনস্টলেশনকে চালিত করেছিল। মনে রাখবেন যে Source2'-এর অগ্রাধিকার বেশি ছিল।
অ্যাট্রিবিউশনের পরে উপেক্ষা করা উৎসগুলি
Source2' - MMP-ad-tech দ্বারা নিবন্ধিত কোনও ট্রিগারের জন্য Source2 থেকে প্রাপ্ত উৎসগুলি অ্যাট্রিবিউশন হিসাবে বিবেচিত হবে না।
ইভেন্ট রিপোর্ট
কোনটিই নয় - ডেরাইভড সোর্স বিজয়ীর জন্য ইভেন্ট রিপোর্ট তৈরি করা হয় না
সামগ্রিক প্রতিবেদন
রিপোর্টের URL: http://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"attribution_destination": "android-app://com.example.app",
"histograms": [
{
"key": "0x519",
"value": 32768
},
{
"key": "0x5",
"value": 1664
}
]
}
দৃশ্যপট ৬: একবার হেরে গেলে, সবসময় হেরে যাওয়া
যদি ad-tech1 এর এমন কোনও উৎস থাকে যার ডেরাইভড সোর্স mmp-ad-tech এর ট্রিগারের জন্য অ্যাট্রিবিউশনে অংশগ্রহণ করে এবং অ্যাট্রিবিউশন হারিয়ে ফেলে, তাহলে mmp-ad-tech এর ট্রিগারের জন্য ডেরাইভড সোর্স তৈরি করতে ad-tech1 এর উৎস ব্যবহার করা হয় না। এখানে একটি উদাহরণ টাইমলাইন দেওয়া হল:
- t0 তে, ad-tech1 এর Source1
"priority": "10"এর সাথে নিবন্ধিত। - t1 এ, ad-tech2 এর Source2
"priority": "20"এর সাথে নিবন্ধিত। - t2 তে, mmp-ad-tech এর Trigger1 ad-tech1 এবং ad-tech2 এর অ্যাট্রিবিউশন কনফিগারেশনের সাথে নিবন্ধিত।
- t3 তে, Trigger1 এর জন্য অ্যাট্রিবিউশন ঘটে যেখানে ad-tech2 থেকে প্রাপ্ত উৎস অ্যাট্রিবিউশন জিতে নেয় এবং ad-tech1 এর উৎস উপেক্ষা করা হয়।
- t4 এ, ad-tech3 এর Source3
"priority": "5"এর সাথে নিবন্ধিত। - t5-এ, mmp-ad-tech-এর Trigger2 ad-tech1 এবং ad-tech3-এর কনফিগারেশনের সাথে নিবন্ধিত।
- t6-তে, Trigger2-এর জন্য অ্যাট্রিবিউশন ঘটে, যেখানে Source3 (Source3') থেকে প্রাপ্ত উৎস অ্যাট্রিবিউশন জিতে নেয়
ফলাফলের ব্যাখ্যা
ad-tech1 এর উৎস থেকে প্রাপ্ত উৎসটি Trigger1 এর জন্য অ্যাট্রিবিউশন হারিয়ে ফেলেছিল, তাই Trigger2 এর অ্যাট্রিবিউশনের জন্য একটি প্রাপ্ত উৎস তৈরি করতে Source1 ব্যবহার করা হয়নি। যদি এটি আগে t3 এ না হারানো হত, তাহলে উচ্চতর অগ্রাধিকারের কারণে এটি ad-tech3 এর উৎসকে জয় করত।