ज़्यादातर विज्ञापन देने वाले, पब्लिशर ऐप्लिकेशन पर विज्ञापन दिखाने के लिए कई अलग-अलग विज्ञापन नेटवर्क कंपनियों के साथ काम करते हैं. अगर विज्ञापन नेटवर्क अपने खुद के एट्रिब्यूशन सोर्स को रजिस्टर करते हैं और एपीआई के साथ ट्रिगर करते हैं, तो उन्हें सेल्फ़-एट्रिब्यूट वाले इवेंट और समरी रिपोर्ट मिलेंगी.
हालांकि, विज्ञापन देने वाली जो कंपनियां किसी कन्वर्ज़न के लिए, सबसे अच्छे विज्ञापन का पता लगाने के लिए क्रॉस-नेटवर्क एट्रिब्यूशन (XNA) की मदद से किसी तीसरे पक्ष का इस्तेमाल करना चाहती हैं, वे आगे दी गई तकनीकों का इस्तेमाल करके ऐसा करना जारी रख सकती हैं:
- ट्रिगर इवेंट को रजिस्टर करने और एपीआई से एट्रिब्यूशन रिपोर्ट पाने के लिए, इन-हाउस सर्वर सेट अप करें
- मौजूदा मोबाइल मेज़रमेंट पार्टनर का इस्तेमाल करना जारी रखें
Attribution Reporting API में कई अलग-अलग सुविधाएं हैं. इनकी मदद से, तीसरे पक्ष को विज्ञापन देने वाले की तरफ़ से, XNA लॉजिक को पसंद के मुताबिक बनाने की सुविधा मिलती है. इस बात से कोई फ़र्क़ नहीं पड़ता कि विज्ञापन देने वाला किस तकनीक का इस्तेमाल करता है:
- कोई तीसरा पक्ष, विज्ञापन नेटवर्क कंपनियों से रीडायरेक्ट के साथ या बिना एपीआई के साथ एट्रिब्यूशन कर सकता है.
- प्राथमिकता, फ़िल्टर, और डुप्लीकेट कॉपी हटाने की सुविधा की मदद से, सोर्स और ट्रिगर के डाइमेंशन के आधार पर, ज़्यादा एट्रिब्यूशन को पसंद के मुताबिक बनाया जा सकता है.
- पोस्ट-इंस्टॉल एट्रिब्यूशन विंडो, उन सोर्स को इंस्टॉल करने की अनुमति देती हैं जिनसे ऐप्लिकेशन को इंस्टॉल किया जाता है, ताकि आने वाले समय में इन-ऐप्लिकेशन कन्वर्ज़न इवेंट के लिए क्रेडिट हासिल किया जा सके.
विज्ञापन टेक्नोलॉजी, क्रॉस-नेटवर्क डिडुप्लीकेशन के लिए इस्तेमाल की जाती हैं. साथ ही, बेहतर परफ़ॉर्म करने वाले सोर्स को चुनने में, एपीआई की इन सुविधाओं का इस्तेमाल करने के तरीके के आधार पर, अलग-अलग तरह की जटिलताएं हो सकती हैं.
नीचे दिए गए उदाहरणों में, इन सुविधाओं का इस्तेमाल करने के उदाहरण दिए गए हैं. साथ ही, यह भी बताया गया है कि किसी ट्रिगर इवेंट के लिए क्रेडिट पाने वाले एट्रिब्यूशन सोर्स पर, अलग-अलग कॉन्फ़िगरेशन का क्या असर होता है.
प्रोसेस
नीचे दी गई सूची XNA प्रोसेस के चरणों के बारे में बताती है. आसानी के लिए, यहां दिए गए चरण वह मॉडल मान लेते हैं जिसमें विज्ञापन देने वाला, विज्ञापन दिखाने के लिए विज्ञापन दिखाने की तकनीक और कन्वर्ज़न मेज़रमेंट के लिए MMP का इस्तेमाल करता है. हालांकि, एपीआई का डिज़ाइन ज़रूरत के हिसाब से है. विज्ञापन टेक्नोलॉजी से जुड़ी अलग-अलग तरह की सुविधाओं में, न तो अलग-अलग सुविधाएं मिलती हैं और न ही इसके लिए विज्ञापन टेक्नोलॉजी के इस्तेमाल की ज़रूरत होती है.
- सोर्स रजिस्ट्रेशन: उपयोगकर्ता किसी विज्ञापन को देखता है या उस पर क्लिक करता है और विज्ञापन दिखाने वाली टेक्नोलॉजी, इन सोर्स को एपीआई के साथ रजिस्टर करती है. विज्ञापन दिखाने वाली टेक्नोलॉजी, विज्ञापन टेक्नोलॉजी से जुड़ी ऐसी दूसरी टेक्नोलॉजी पर भी रीडायरेक्ट कर सकती है जो सीधे एपीआई के साथ सोर्स को रजिस्टर कर सकती हैं या रीडायरेक्ट के बिना क्रॉस-नेटवर्क एट्रिब्यूशन चालू कर सकती हैं.
- ट्रिगर रजिस्ट्रेशन: उपयोगकर्ता कन्वर्ज़न से जुड़ी कार्रवाई करता है, जैसे कि ऐप्लिकेशन को पहली बार खोलना, खरीदना या कार्ट में जोड़ना. इसके बाद, MMP एपीआई के साथ ट्रिगर रजिस्टर करता है. MMP, विज्ञापन से जुड़ी दूसरी तकनीकों पर रीडायरेक्ट भी कर सकता है जो सीधे एपीआई के साथ ट्रिगर रजिस्टर कर सकते हैं. अगर किसी MMP को रीडायरेक्ट के बिना क्रॉस-नेटवर्क एट्रिब्यूशन चालू करने की ज़रूरत है, तो ट्रिगर के रजिस्ट्रेशन के दौरान एट्रिब्यूशन कॉन्फ़िगरेशन तय करना ज़रूरी है.
- एट्रिब्यूशन: अगर ट्रिगर के रजिस्ट्रेशन के दौरान एट्रिब्यूशन कॉन्फ़िगरेशन दिया गया है, तो MMP की ओर से दिए गए सोर्स जनरेट किए जाते हैं. हर ट्रिगर को मैच करने के लिए, अनुमति वाले ऐसे सोर्स से मैच किया जाता है जिसे MMP ने सीधे तौर पर रजिस्टर किया हो या विज्ञापन दिखाने वाली टेक्नोलॉजी से जुड़े सोर्स का इस्तेमाल करके, MMP की ओर से जनरेट किए गए ऐसे सोर्स मौजूद हों जो ज़रूरी शर्तें पूरी करते हों. एट्रिब्यूशन न पाने वाले बाकी सोर्स हटा दिए जाते हैं. साथ ही, अब वे आगे होने वाले कन्वर्ज़न के लिए एट्रिब्यूशन नहीं पा सकते. दस्तावेज़ के अन्य हिस्सों में भी इसे 'एक बार खो दें, हमेशा खो दें' के तौर पर देखा जा सकता है.
- अगर लिया गया सोर्स एट्रिब्यूशन खो देता है, तो एपीआई, ओरिजनल सोर्स के आधार पर आने वाले समय में बनने वाले सोर्स जनरेट नहीं करेगा. ऐसा तब होगा, जब MMP से आने वाले समय में होने वाले कन्वर्ज़न इवेंट रजिस्टर किए जाएंगे. विज्ञापन दिखाने वाली टेक्नोलॉजी और अन्य MMP अब भी, आने वाले समय में एट्रिब्यूशन के लिए ओरिजनल सोर्स का इस्तेमाल कर सकते हैं. इस बारे में, छठी स्थिति में ज़्यादा जानकारी दी गई है.
- रिपोर्ट जनरेशन: एट्रिब्यूशन से इवेंट या एग्रीगेट रिपोर्ट जनरेट होती है. कृपया ध्यान दें कि व्युत्पन्न स्रोतों के लिए सिर्फ़ एग्रीगेट रिपोर्ट जनरेट की जाती हैं.
- रिपोर्ट डिलीवरी: जनरेट की गई रिपोर्ट, डिलीवरी के लिए शेड्यूल की जाती हैं.
पहली स्थिति: रीडायरेक्ट के साथ क्रॉस नेटवर्क एट्रिब्यूशन की सुविधा
एक विज्ञापन देने वाला, विज्ञापन दिखाने वाली दो टेक्नोलॉजी और एक एमएमपी के साथ काम कर रहा है. जब विज्ञापन टेक्नोलॉजी से दिखाए जाने वाले विज्ञापनों पर क्लिक होता है, तो विज्ञापन दिखाने वाली टेक्नोलॉजी, सोर्स के रजिस्ट्रेशन के समय एमएमपी पर रीडायरेक्ट हो जाती हैं. जब कोई उपयोगकर्ता ऐप्लिकेशन में ग्राहक बनता है, तो MMP ट्रिगर रजिस्ट्रेशन पर विज्ञापन टेक्नोलॉजी पर रीडायरेक्ट करता है.
MMP को क्रॉस-नेटवर्क डुप्लीकेट रिपोर्ट मिलेगी. साथ ही, विज्ञापन दिखाने वाली हर टेक्नोलॉजी को खुद एट्रिब्यूट की गई रिपोर्ट मिलेगी.
रजिस्ट्रेशन की टाइमलाइन
t0 पर, उपयोगकर्ता ad-tech1 से दिखाए जाने वाले किसी विज्ञापन पर क्लिक करता है, जो mmp-ad-tech के ज़रिए सोर्स Source1 को अपने रीडायरेक्ट Source2 के साथ रजिस्टर करता है:
"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 via 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 पर, उपयोगकर्ता स्रोत3 को रजिस्टर करने के लिए ad-tech2 से दिखाए जाने वाले विज्ञापन पर क्लिक करता है और उसे 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 via 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 (ट्रिगर2) को ad-tech2 (ट्रिगर3) पर रीडायरेक्ट भी करता है:
तय नहीं है
नतीजा
mmp-ad-tech रजिस्टर किए गए सोर्स Source2 और Source4, mmp-विज्ञापन-टेक्नोलॉजी रजिस्टर किए गए ट्रिगर ट्रिगर1 के लिए एट्रिब्यूशन के लिए मुकाबला करते हैं. ज़्यादा प्राथमिकता होने की वजह से Source2 ने Source4 में को जीत लिया. ad-tech1 ने ट्रिगर 2 को ad-tech1 से स्रोत 1 को एट्रिब्यूट किया है और विज्ञापन-टेक्नोलॉजी, ट्रिगर 3 को ad-tech2 ने स्रोत 3 को एट्रिब्यूट किया है.
इसके लिए प्रतिस्पर्धी सोर्स
फ़ील्ड |
Source1 |
Source2 |
Source3 |
Source4 |
विज्ञापन टेक्नोलॉजी रजिस्टर करने वाला सोर्स |
विज्ञापन-टेक्नोलॉजी1 |
एमएमपी-विज्ञापन-टेक्नोलॉजी |
विज्ञापन-टेक्नोलॉजी2 |
एमएमपी-विज्ञापन-टेक्नोलॉजी |
source_event_id |
34532 |
788324 |
6574435 |
4532343 |
डेस्टिनेशन |
https://destination.example.com |
https://destination.example.com |
https://destination.example.com |
https://destination.example.com |
प्राथमिकता |
10 |
30 |
10 |
20 |
रजिस्टर किए गए ट्रिगर
एट्रिब्यूशन नतीजा
ट्रिगर 1, स्रोत 2 को एट्रिब्यूट करता है, ट्रिगर 2 का एट्रिब्यूट स्रोत 1 को देता है. साथ ही, ट्रिगर 3 का क्रेडिट सोर्स 3 को देता है.
अनदेखा किए गए स्रोत पोस्ट एट्रिब्यूशन
Source4 - आने वाले समय में एट्रिब्यूशन के लिए प्रतिस्पर्धा नहीं करेगा.
इवेंट रिपोर्ट
रिपोर्ट का यूआरएल: 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
}
रिपोर्ट का यूआरएल: 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
}
रिपोर्ट का यूआरएल: 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
}
रिपोर्ट इकट्ठा करें
रिपोर्ट का यूआरएल: https://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"attribution_destination": "https://destination.example.com",
"histograms": [
{
"key": "0x104",
"value": 11
}
]
}
रिपोर्ट का यूआरएल: https://www.ad-tech1.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"attribution_destination": "https://destination.example.com",
"histograms": [
{
"key": "0x201",
"value": 21
}
]
}
रिपोर्ट का यूआरएल: 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 ट्रिगर को रजिस्टर करता है, लेकिन किसी भी विज्ञापन तकनीक पर रीडायरेक्ट नहीं करता. रीडायरेक्ट न करने वाली विज्ञापन तकनीक, लास्ट टच एट्रिब्यूशन जीतती है. सिर्फ़ एमएमपी को क्रॉस-नेटवर्क की डुप्लीकेट जानकारी वाली रिपोर्ट मिलेगी, जिसमें यह कन्वर्ज़न शामिल होगा.
रजिस्ट्रेशन की टाइमलाइन
t0 पर, उपयोगकर्ता किसी विज्ञापन पर क्लिक करता है. इससे ad-tech1 से Source1 रजिस्ट्रेशन होता है और mmp-ad-tech को ad-tech1 से रीडायरेक्ट करके 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 via 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 पर, उपयोगकर्ता किसी दूसरे विज्ञापन पर क्लिक करता है, जिससे ad-tech2 का Source3 हो जाता है और एग्रीगेशन कुंजियां शेयर की जाती हैं:
// 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' को एट्रिब्यूशन के लिए एक प्रतिस्पर्धी स्रोत के रूप में जनरेट होने में सक्षम बनाता है.
प्रतिस्पर्धी सोर्स
फ़ील्ड |
Source2 |
सोर्स3' |
विज्ञापन टेक्नोलॉजी रजिस्टर करने वाला मूल सोर्स |
एमएमपी-विज्ञापन-टेक्नोलॉजी |
विज्ञापन-टेक्नोलॉजी2 |
source_event_id |
45453 |
978 |
प्राथमिकता |
100 |
200 |
रजिस्टर किए गए ट्रिगर
mmp-ad-tech के ज़रिए ट्रिगर1.
एट्रिब्यूशन नतीजा
'ट्रिगर 1' का क्रेडिट, 'सोर्स3' को दिया गया है, क्योंकि सोर्स 2 की तुलना में 'सोर्स3' की प्राथमिकता ज़्यादा है.
अनदेखा किए गए स्रोत पोस्ट एट्रिब्यूशन
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 के साथ एग्रीगेशन कुंजियां शेयर करती है.
रजिस्ट्रेशन की टाइमलाइन
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 को रजिस्टर करने के लिए रीडायरेक्ट करता है:
"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-विज्ञापन-टेक्नोलॉजी का रजिस्टर किया गया सोर्स भी है.
प्रतिस्पर्धी सोर्स
फ़ील्ड |
सोर्स1' |
Source3 |
विज्ञापन टेक्नोलॉजी रजिस्टर करने वाला मूल सोर्स |
विज्ञापन-टेक्नोलॉजी1 |
एमएमपी-विज्ञापन-टेक्नोलॉजी |
source_event_id |
52343 |
4234 |
प्राथमिकता |
20 |
100 |
रजिस्टर किए गए ट्रिगर
mmp-ad-tech के ज़रिए ट्रिगर1.
एट्रिब्यूशन नतीजा
ट्रिगर1 की प्राथमिकता Source3 को दी गई है, क्योंकि Source3 की तुलना में स्रोत3 की प्राथमिकता ज़्यादा है.
अनदेखा किए गए स्रोत पोस्ट एट्रिब्यूशन
Source1' - Source1 को mmp-ad-tech के लिए लिया गया स्रोत नहीं माना जाएगा.
इवेंट की रिपोर्ट
रिपोर्ट का यूआरएल: 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
}
]
}
}
स्थिति 4: सोर्स चुनने के मानदंड के साथ रीडायरेक्ट किए बिना क्रॉस नेटवर्क एट्रिब्यूशन
एक विज्ञापन देने वाला, विज्ञापन दिखाने वाली चार टेक्नोलॉजी और एक एमएमपी के साथ काम कर रहा है. कोई उपयोगकर्ता, विज्ञापन टेक्नोलॉजी दिखाने वाले एक विज्ञापन पर क्लिक करता है और बाकी तीन में से विज्ञापन देखता है. जब कोई उपयोगकर्ता, विज्ञापन देने वाले के ऐप्लिकेशन में ग्राहक बनता है, तो MMP एक ट्रिगर रजिस्टर करता है. साथ ही, यह तय करता है कि विज्ञापन टेक्नोलॉजी के लिए रजिस्टर किए गए किस सोर्स से मिले हुए सोर्स बनाने हैं. ये फ़िल्टर इन फ़िल्टर के आधार पर तय होते हैं:
- Priority_range: ऐसे सोर्स चुनें जिनकी प्राथमिकता दी गई रेंज में हो
- समयसीमा खत्म होने की तारीख: वे सोर्स चुनें जिनकी समयसीमा खत्म होने की तारीख, तय की गई अवधि के बाद की है
- स्रोत_फ़िल्टर: उन स्रोतों को चुनें जिनका फ़िल्टर डेटा, बताए गए सोर्स_फ़िल्टर से मेल खाता है
- source_not_filters: ऐसे सोर्स चुनें जिनके not_filters बताए गएsource_not_filters से मेल खाते हैं
शर्तों के आधार पर मिले सोर्स जनरेट हो जाने पर, उन्हें एट्रिब्यूशन में हिस्सा लेने की मंज़ूरी मिल जाती है.
रजिस्ट्रेशन की समयावधि
t0 पर, कोई उपयोगकर्ता क्लिक से ad-tech1 एक सोर्स 1 को रजिस्टर करता है, जो रजिस्टर किए गए इस सोर्स के लिए,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 एक सोर्स सोर्स 2 को रजिस्टर करता है, जो सोर्स_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
" की वैल्यू से मेल नहीं खाती
प्रतिस्पर्धी सोर्स
फ़ील्ड |
सोर्स4' |
विज्ञापन टेक्नोलॉजी रजिस्टर करने वाला मूल सोर्स |
विज्ञापन-टेक्नोलॉजी4 |
source_event_id |
7567 |
डेस्टिनेशन |
https://destination.example.com |
प्राथमिकता |
30 |
समयसीमा खत्म होने की तारीख |
रजिस्ट्रेशन का समय + दो दिन |
रजिस्टर किए गए ट्रिगर
mmp-ad-tech के ज़रिए ट्रिगर1.
एट्रिब्यूशन नतीजा
ट्रिगर1 को Source4' को एट्रिब्यूट किया गया है, क्योंकि यह सिर्फ़ एक ऐसा स्रोत है जो एट्रिब्यूशन के लिए ज़रूरी शर्तें पूरी करता है
अनदेखा किए गए स्रोत पोस्ट एट्रिब्यूशन
कभी नहीं
इवेंट की रिपोर्ट
कोई नहीं - व्युत्पन्न स्रोत विजेता के लिए इवेंट रिपोर्ट जनरेट नहीं की जातीं
इकट्ठा की गई रिपोर्ट
रिपोर्ट का यूआरएल: http://www.mmp-ad-tech.com
{
"attribution_destination": "https://example.com",
"histograms": [
{
"key": "0x56d",
"value": 32768
},
{
"key": "0x5",
"value": 1664
}
]
}
पांचवीं स्थिति: पोस्ट-इंस्टॉल एट्रिब्यूशन
एक विज्ञापन देने वाला, विज्ञापन दिखाने वाली दो टेक्नोलॉजी और एक एमएमपी के साथ काम कर रहा है. कोई उपयोगकर्ता, विज्ञापन टेक्नोलॉजी के पहले विज्ञापन के किसी विज्ञापन पर क्लिक करके, विज्ञापन देने वाले का ऐप्लिकेशन इंस्टॉल करता है. पोस्ट-इंस्टॉल कन्वर्ज़न के लिए एट्रिब्यूशन के दौरान, इंस्टॉल एट्रिब्यूशन वाला मिला हुआ सोर्स अन्य सोर्स से बेहतर होता है, भले ही दूसरे सोर्स की प्राथमिकताएं ज़्यादा हों.
रजिस्ट्रेशन की समयावधि
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 से हासिल किए गए Source1 और Source2 के स्रोत एट्रिब्यूशन के लिए प्रतिस्पर्धा कर रहे हैं.
प्रतिस्पर्धी सोर्स
फ़ील्ड |
सोर्स1' |
सोर्स2' |
विज्ञापन टेक्नोलॉजी रजिस्टर करने वाला मूल सोर्स |
विज्ञापन-टेक्नोलॉजी1 |
विज्ञापन-टेक्नोलॉजी2 |
source_event_id |
3645 |
345789 |
डेस्टिनेशन |
android-app://com.example.app |
android-app://com.example.app |
प्राथमिकता |
10 |
20 |
ऐप्लिकेशन इंस्टॉल करने से जुड़ी जानकारी को इकट्ठा किया |
हाँ |
no |
रजिस्टर किए गए ट्रिगर
mmp-ad-tech के ज़रिए ट्रिगर1.
एट्रिब्यूशन नतीजा
ट्रिगर1 को Source1' को एट्रिब्यूट किया गया है, क्योंकि इसने डेस्टिनेशन ऐप्लिकेशन को इंस्टॉल किया है. कृपया ध्यान दें कि Source2' की प्राथमिकता ज़्यादा थी.
अनदेखा किए गए स्रोत पोस्ट एट्रिब्यूशन
Source2' - Source2 से मिले स्रोत को mmp-ad-tech की मदद से रजिस्टर किए गए किसी भी ट्रिगर के लिए एट्रिब्यूशन में नहीं माना जाएगा.
इवेंट की रिपोर्ट
कोई नहीं - व्युत्पन्न स्रोत विजेता के लिए इवेंट रिपोर्ट जनरेट नहीं की जातीं
इकट्ठा की गई रिपोर्ट
रिपोर्ट 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 के ट्रिगर और खोए हुए एट्रिब्यूशन के एट्रिब्यूशन में हिस्सा लिया है, तो ad-tech1 के सोर्स का इस्तेमाल mmp-ad-tech के ट्रिगर के लिए जनरेट किए गए सोर्स को बनाने के लिए नहीं किया जाता है. यहां टाइमलाइन का उदाहरण दिया गया है:
- t0 पर, ad-tech1 का Source1
"priority": "10"
के साथ रजिस्टर है. - t1 पर, ad-tech2 का Source2
"priority": "20"
के साथ रजिस्टर है. - t2 पर, mmp-ad-tech का ट्रिगर1, ad-tech1 और ad-tech2 के एट्रिब्यूशन कॉन्फ़िगरेशन के साथ रजिस्टर है.
- t3 पर, ट्रिगर1 के लिए एट्रिब्यूशन तब दिखता है, जब 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 के स्रोत से मिले हुए स्रोत में ट्रिगर1 के लिए एट्रिब्यूशन खो गया है. इसलिए, Source1 का इस्तेमाल ट्रिगर 2 के एट्रिब्यूशन के लिए बने स्रोत को बनाने के लिए नहीं किया गया है. अगर यह t3 से पहले नहीं हार जाता, तो ज़्यादा प्राथमिकता की वजह से यह ad-tech3 के सोर्स से ज़्यादा होता.