ज़्यादातर विज्ञापन देने वाले लोग या कंपनियां, अलग-अलग विज्ञापन नेटवर्क के साथ काम करती हैं, ताकि पब्लिशर ऐप्लिकेशन पर विज्ञापन दिखाए जा सकें. अगर विज्ञापन नेटवर्क, एपीआई के साथ अपने एट्रिब्यूशन सोर्स और ट्रिगर रजिस्टर करते हैं, तो उन्हें खुद से एट्रिब्यूट किए गए इवेंट और खास जानकारी वाली रिपोर्ट मिलेंगी.
हालांकि, विज्ञापन देने वाले जो लोग या कंपनियां, किसी कन्वर्ज़न के लिए सबसे अच्छा परफ़ॉर्म करने वाले विज्ञापन का पता लगाने के लिए, क्रॉस-नेटवर्क एट्रिब्यूशन (एक्सएनए) की सुविधा का इस्तेमाल करना चाहती हैं वे ऐसा जारी रख सकती हैं. इसके लिए, उन्हें इन तकनीकों का इस्तेमाल करना होगा:
- ट्रिगर इवेंट रजिस्टर करने और API से एट्रिब्यूशन रिपोर्ट पाने के लिए, इन-हाउस सर्वर सेट अप करना
- किसी मौजूदा मोबाइल मेज़रमेंट पार्टनर का इस्तेमाल जारी रखना
विज्ञापन देने वाला व्यक्ति या कंपनी, चाहे जिस तकनीक का इस्तेमाल करे, Attribution Reporting API कई अलग-अलग सुविधाएं देता है. इनकी मदद से, तीसरा पक्ष विज्ञापन देने वाले व्यक्ति या कंपनी की ओर से XNA लॉजिक को अपनी पसंद के मुताबिक बना सकता है:
- तीसरा पक्ष, विज्ञापन नेटवर्क से रीडायरेक्ट के साथ या रीडायरेक्ट के बिना एपीआई का इस्तेमाल करके एट्रिब्यूशन कर सकता है.
- प्राथमिकता, फ़िल्टर, और डुप्लीकेट हटाने की कुंजियों की मदद से, सोर्स और ट्रिगर डाइमेंशन के आधार पर एट्रिब्यूशन को ज़्यादा बेहतर तरीके से पसंद के मुताबिक बनाया जा सकता है.
- पोस्ट-इंस्टॉल एट्रिब्यूशन विंडो की मदद से, ऐप्लिकेशन इंस्टॉल करने वाले सोर्स को आने वाले समय में इन-ऐप्लिकेशन कन्वर्ज़न इवेंट के लिए क्रेडिट मिलता रहता है.
विज्ञापन टेक्नोलॉजी कंपनियां, क्रॉस-नेटवर्क डिडुप्लीकेशन और जीतने वाले सोर्स चुनने के लिए जिस एट्रिब्यूशन मॉडल का इस्तेमाल करती हैं वह अलग-अलग लेवल का हो सकता है. यह इस बात पर निर्भर करता है कि इन एपीआई सुविधाओं का इस्तेमाल कैसे किया जाता है.
यहां दिए गए उदाहरणों में बताया गया है कि इन सुविधाओं का इस्तेमाल कैसे किया जा सकता है. साथ ही, यह भी बताया गया है कि अलग-अलग कॉन्फ़िगरेशन से, यह कैसे तय होता है कि किसी ट्रिगर इवेंट के लिए, किस एट्रिब्यूशन सोर्स को क्रेडिट मिलेगा.
प्रोसेस
यहां XNA की प्रोसेस के बारे में बताया गया है. आसानी से समझने के लिए, यहां दिए गए चरणों में यह मान लिया गया है कि विज्ञापन देने वाला व्यक्ति या कंपनी, विज्ञापन दिखाने के लिए विज्ञापन टेक्नोलॉजी का इस्तेमाल करती है. साथ ही, कन्वर्ज़न मेज़रमेंट के लिए एमएमपी का इस्तेमाल करती है. हालांकि, एपीआई का डिज़ाइन फ़्लेक्सिबल है. विज्ञापन टेक्नोलॉजी के अलग-अलग टाइप के हिसाब से, इसकी सुविधाओं में कोई अंतर नहीं होता. साथ ही, इसके लिए विज्ञापन टेक्नोलॉजी का इस्तेमाल करना ज़रूरी नहीं है.
- सोर्स रजिस्ट्रेशन: जब कोई उपयोगकर्ता किसी विज्ञापन को देखता है या उस पर क्लिक करता है, तो विज्ञापन दिखाने वाली कंपनी, इन सोर्स को एपीआई के साथ रजिस्टर करती है. विज्ञापन टेक्नोलॉजी की सेवा देने वाली कंपनी, विज्ञापन टेक्नोलॉजी की सेवा देने वाली अन्य कंपनियों को भी रीडायरेक्ट कर सकती है. ये कंपनियां, सोर्स को सीधे एपीआई के साथ रजिस्टर कर सकती हैं. इसके अलावा, रीडायरेक्ट किए बिना क्रॉस-नेटवर्क एट्रिब्यूशन की सुविधा चालू कर सकती हैं.
- ट्रिगर रजिस्ट्रेशन: उपयोगकर्ता, कन्वर्ज़न से जुड़ी कोई कार्रवाई करता है. जैसे, पहली बार ऐप्लिकेशन खोलना, खरीदारी करना या कार्ट में जोड़ना. इसके बाद, एमएमपी, एपीआई के साथ ट्रिगर रजिस्टर करता है. एमएमपी, विज्ञापन टेक्नोलॉजी से जुड़ी अन्य कंपनियों को भी रीडायरेक्ट कर सकता है. ये कंपनियां, एपीआई के साथ सीधे तौर पर ट्रिगर रजिस्टर कर सकती हैं. अगर किसी एमएमपी को रीडाइरेक्ट किए बिना क्रॉस-नेटवर्क एट्रिब्यूशन की सुविधा चालू करनी है, तो ट्रिगर रजिस्ट्रेशन के दौरान एट्रिब्यूशन कॉन्फ़िगरेशन की जानकारी देनी होगी.
- एट्रिब्यूशन: अगर ट्रिगर रजिस्ट्रेशन के दौरान एट्रिब्यूशन कॉन्फ़िगरेशन तय किया जाता है, तो एमएमपी की ओर से डिराइव किए गए सोर्स जनरेट किए जाते हैं. हर ट्रिगर को, सीधे तौर पर 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 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 पर, उपयोगकर्ता विज्ञापन टेक्नोलॉजी 2 की मदद से दिखाए गए विज्ञापन पर क्लिक करता है. इससे 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 पर, विज्ञापन देने वाले व्यक्ति या कंपनी के ऐप्लिकेशन में उपयोगकर्ता की कार्रवाई या कन्वर्ज़न से, एमएमपी-विज्ञापन टेक्नोलॉजी (Trigger1) की ओर से ट्रिगर रजिस्टर होता है. यह विज्ञापन टेक्नोलॉजी1 (Trigger2) और विज्ञापन टेक्नोलॉजी2 (Trigger3) पर भी रीडायरेक्ट करता है:
तय नहीं है
नतीजा
mmp-ad-tech के साथ रजिस्टर किए गए सोर्स Source2 और Source4, mmp-ad-tech के साथ रजिस्टर किए गए ट्रिगर Trigger1 के एट्रिब्यूशन के लिए प्रतिस्पर्धा करते हैं. ज़्यादा प्राथमिकता होने की वजह से, Source4 के मुकाबले Source2 को प्राथमिकता दी जाती है. विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनी ad-tech1 के Trigger2 को, ad-tech1 के Source1 के लिए एट्रिब्यूट किया जाता है. वहीं, विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनी ad-tech2 के Trigger3 को, ad-tech2 के Source3 के लिए एट्रिब्यूट किया जाता है.
के लिए प्रतिस्पर्धी सोर्स
फ़ील्ड |
Source1 |
Source2 |
Source3 |
Source4 |
विज्ञापन टेक्नोलॉजी को रजिस्टर करने वाला सोर्स |
ad-tech1 |
mmp-ad-tech |
ad-tech2 |
mmp-ad-tech |
source_event_id |
34532 |
788324 |
6574435 |
4532343 |
डेस्टिनेशन |
https://destination.example.com |
https://destination.example.com |
https://destination.example.com |
https://destination.example.com |
priority |
10 |
30 |
10 |
20 |
रजिस्टर किए गए ट्रिगर
एट्रिब्यूशन का नतीजा
Trigger1 के एट्रिब्यूट, Source2 को; Trigger2 के एट्रिब्यूट, Source1 को; और Trigger3 के एट्रिब्यूट, Source3 को असाइन किए गए हैं.
पोस्ट एट्रिब्यूशन के लिए अनदेखे गए सोर्स
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 ट्रिगर रजिस्टर करता है. हालांकि, यह किसी भी विज्ञापन टेक्नोलॉजी पर रीडायरेक्ट नहीं होता. रीडायरेक्ट न करने वाली विज्ञापन टेक्नोलॉजी को लास्ट टच एट्रिब्यूशन मिलता है. सिर्फ़ एमएमपी को क्रॉस-नेटवर्क डीडुप्लीकेट की गई खास जानकारी वाली रिपोर्ट मिलेगी. इसमें यह कन्वर्ज़न शामिल होगा.
रजिस्ट्रेशन की टाइमलाइन
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 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 पर, उपयोगकर्ता किसी दूसरे विज्ञापन पर क्लिक करता है. इससे 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) और Source3 के लिए एट्रिब्यूशन कॉन्फ़िगरेशन तय किया गया था. इसके लिए, विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनी (ad-tech2) की शेयरिंग एग्रीगेशन कुंजियों का इस्तेमाल किया गया था. इससे एट्रिब्यूशन के लिए, सोर्स3 को प्रतिस्पर्धी सोर्स के तौर पर जनरेट किया जा सकता है.
प्रतिस्पर्धी सोर्स
फ़ील्ड |
Source2 |
सोर्स3' |
विज्ञापन टेक्नोलॉजी को रजिस्टर करने वाला ओरिजनल सोर्स |
mmp-ad-tech |
ad-tech2 |
source_event_id |
45453 |
978 |
priority |
100 |
200 |
रजिस्टर किए गए ट्रिगर
mmp-ad-tech का Trigger1.
एट्रिब्यूशन का नतीजा
Trigger1 को Source3' से एट्रिब्यूट किया जाता है, क्योंकि Source3' को Source2 से ज़्यादा प्राथमिकता दी जाती है.
पोस्ट एट्रिब्यूशन के लिए अनदेखे गए सोर्स
Source2
इवेंट की रिपोर्ट
कोई नहीं - डिराइव किए गए सोर्स के लिए, इवेंट रिपोर्ट जनरेट नहीं की जाती हैं.
एग्रीगेट की गई रिपोर्ट
Source3 का पैरंट सोर्स, यानी Source3, सिर्फ़ campaignCounts शेयर करता है. ट्रिगर के लिए मुख्य हिस्सा इस तरह से कैलकुलेट किया जाता है:
(key_piece value) | ((x_network_key_mapping entry) << offset)
0x400 | (0x4 << 10) = 0x1400
आखिर में, ट्रिगर कुंजी (0x1400) को सोर्स कुंजी (0x159) के साथ OR करके, नतीजे के तौर पर कुंजी जनरेट की जाती है. इससे 0x1559 मिलता है.
रिपोर्ट यूआरएल: 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 के साथ शेयर करती है.
रजिस्ट्रेशन की टाइमलाइन
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, विज्ञापन टेक्नोलॉजी कंपनी 2, Source2 को रजिस्टर करती है और एमएमपी सोर्स, 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" के साथ) से मिला सोर्स, एट्रिब्यूशन में हिस्सा नहीं लेता. इसकी वजह यह है कि इसी रजिस्ट्रेशन चेन में, एमएमपी-विज्ञापन टेक्नोलॉजी के तौर पर रजिस्टर किया गया सोर्स भी मौजूद है.
प्रतिस्पर्धी सोर्स
फ़ील्ड |
सोर्स1' |
Source3 |
विज्ञापन टेक्नोलॉजी को रजिस्टर करने वाला ओरिजनल सोर्स |
ad-tech1 |
mmp-ad-tech |
source_event_id |
52343 |
4234 |
priority |
20 |
100 |
रजिस्टर किए गए ट्रिगर
mmp-ad-tech का Trigger1.
एट्रिब्यूशन का नतीजा
Trigger1 का एट्रिब्यूशन Source3 को मिलता है, क्योंकि Source3 की प्राथमिकता Source1 से ज़्यादा है.
पोस्ट एट्रिब्यूशन के लिए अनदेखे गए सोर्स
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
}
एग्रीगेट की गई रिपोर्ट
रिपोर्ट यूआरएल: 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
}
]
}
}
चौथा उदाहरण: सोर्स चुनने की शर्तों के साथ, बिना रीडायरेक्ट के क्रॉस नेटवर्क एट्रिब्यूशन
विज्ञापन देने वाला कोई व्यक्ति या कंपनी, विज्ञापन दिखाने की तकनीक से जुड़ी चार कंपनियों और एक एमएमपी के साथ काम कर रही है. कोई उपयोगकर्ता, विज्ञापन दिखाने वाली एक टेक्नोलॉजी के विज्ञापन पर क्लिक करता है और विज्ञापन दिखाने वाली अन्य तीन टेक्नोलॉजी के विज्ञापन देखता है. जब कोई उपयोगकर्ता, विज्ञापन देने वाले व्यक्ति या कंपनी के ऐप्लिकेशन में कन्वर्ज़न करता है, तो एमएमपी एक ट्रिगर रजिस्टर करता है. साथ ही, यह तय करता है कि विज्ञापन दिखाने वाली कौनसी टेक्नोलॉजी, रजिस्टर किए गए सोर्स से डिराइव किए गए सोर्स बनाएगी. यह फ़ैसला, इन फ़िल्टर के आधार पर लिया जाता है:
- priority_range: दी गई सीमा में प्राथमिकता वाले सोर्स चुनें
- expiry: उन सोर्स को चुनें जिनकी समयसीमा, तय की गई अवधि के बाद खत्म होती है
- 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 पर, उपयोगकर्ता के कन्वर्ज़न से एमएमपी-ऐड-टेक, पहले बताए गए सभी ऐड-टेक के रजिस्टर किए गए सोर्स के लिए एट्रिब्यूशन कॉन्फ़िगरेशन के साथ ट्रिगर रजिस्टर करता है:
"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 की प्राथमिकता 2, 000 पर सेट है. यह ad-tech2 के प्राथमिकता फ़िल्टर (1,1000) की सीमा से बाहर है
- Source3,
filter2एट्रिब्यूट की वैल्यू से मेल नहीं खाता
प्रतिस्पर्धी सोर्स
फ़ील्ड |
Source4' |
विज्ञापन टेक्नोलॉजी को रजिस्टर करने वाला ओरिजनल सोर्स |
ad-tech4 |
source_event_id |
7567 |
डेस्टिनेशन |
https://destination.example.com |
priority |
30 |
expiry |
रजिस्ट्रेशन का समय + दो दिन |
रजिस्टर किए गए ट्रिगर
mmp-ad-tech का Trigger1.
एट्रिब्यूशन का नतीजा
Trigger1 को 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' और Source2' नाम के डिराइव किए गए सोर्स जनरेट किए गए हैं. ये दोनों सोर्स, एट्रिब्यूशन के लिए एक-दूसरे से प्रतिस्पर्धा करते हैं.
प्रतिस्पर्धी सोर्स
फ़ील्ड |
सोर्स1' |
Source2' |
विज्ञापन टेक्नोलॉजी को रजिस्टर करने वाला ओरिजनल सोर्स |
ad-tech1 |
ad-tech2 |
source_event_id |
3645 |
345789 |
डेस्टिनेशन |
android-app://com.example.app |
android-app://com.example.app |
priority |
10 |
20 |
ऐप्लिकेशन इंस्टॉल करने के लिए लोगों को बढ़ावा मिला |
हां |
नहीं |
रजिस्टर किए गए ट्रिगर
mmp-ad-tech का Trigger1.
एट्रिब्यूशन का नतीजा
Trigger1 को Source1' एट्रिब्यूट किया जाता है, क्योंकि इससे डेस्टिनेशन ऐप्लिकेशन इंस्टॉल हुआ है. ध्यान दें कि Source2' की प्राथमिकता ज़्यादा थी.
पोस्ट एट्रिब्यूशन के लिए अनदेखे गए सोर्स
Source2' - Source2 से मिले सोर्स को, mmp-ad-tech की ओर से रजिस्टर किए गए किसी भी ट्रिगर के एट्रिब्यूशन में शामिल नहीं किया जाएगा.
इवेंट की रिपोर्ट
कोई नहीं - डिराइव किए गए सोर्स के विजेता के लिए इवेंट रिपोर्ट जनरेट नहीं की जाती हैं
एग्रीगेट की गई रिपोर्ट
रिपोर्ट यूआरएल: 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 का 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 का एट्रिब्यूशन हट गया था. इसलिए, Source1 का इस्तेमाल Trigger2 के एट्रिब्यूशन के लिए, डिराइव किया गया सोर्स बनाने के लिए नहीं किया गया. अगर t3 पर यह विज्ञापन नहीं दिखता, तो ज़्यादा प्राथमिकता होने की वजह से, यह विज्ञापन ad-tech3 के सोर्स से ज़्यादा बार दिखता.