क्रॉस-नेटवर्क एट्रिब्यूशन के उदाहरण

ज़्यादातर विज्ञापन देने वाले, पब्लिशर के सभी ऐप्लिकेशन पर विज्ञापन दिखाने के लिए कई अलग-अलग विज्ञापन नेटवर्क के साथ काम करते हैं. अगर विज्ञापन नेटवर्क, एपीआई के साथ अपने एट्रिब्यूशन सोर्स और ट्रिगर रजिस्टर करते हैं, तो उन्हें अपने-आप एट्रिब्यूट होने वाले इवेंट और खास जानकारी वाली रिपोर्ट मिलेंगी.

हालांकि, विज्ञापन देने वाले जो लोग किसी कन्वर्ज़न के लिए सबसे अच्छा विज्ञापन तय करने के लिए, क्रॉस-नेटवर्क एट्रिब्यूशन (XNA) करने के लिए तीसरे पक्ष का इस्तेमाल करना चाहते हैं वे इन तकनीकों का इस्तेमाल करके ऐसा कर सकते हैं:

  • ट्रिगर इवेंट रजिस्टर करने और एपीआई से एट्रिब्यूशन रिपोर्ट पाने के लिए, इन-हाउस सर्वर सेट अप करना
  • किसी मौजूदा मोबाइल मेज़रमेंट पार्टनर का इस्तेमाल जारी रखना

विज्ञापन देने वाला व्यक्ति या कंपनी चाहे किसी भी तकनीक का इस्तेमाल करे, Attribution Reporting API कई अलग-अलग सुविधाओं के साथ काम करता है. इनकी मदद से, तीसरे पक्ष को विज्ञापन देने वाले की ओर से XNA लॉजिक को पसंद के मुताबिक बनाने की सुविधा मिलती है:

  • तीसरा पक्ष, विज्ञापन नेटवर्क से मिलने वाले रीडायरेक्ट के साथ या बिना एपीआई की मदद से एट्रिब्यूशन कर सकता है.
  • प्राथमिकता, फ़िल्टर, और डुप्लीकेट कॉपी हटाने वाली कुंजियों की मदद से, सोर्स और ट्रिगर डाइमेंशन के आधार पर एट्रिब्यूशन को ज़्यादा पसंद के मुताबिक बनाया जा सकता है.
  • पोस्ट-इंस्टॉल एट्रिब्यूशन विंडो की मदद से, इंस्टॉल करने वाले सोर्स को आने वाले समय में इन-ऐप्लिकेशन कन्वर्ज़न इवेंट के लिए क्रेडिट मिलता रहता है.

एट्रिब्यूशन मॉडल की मदद से, विज्ञापन टेक्नोलॉजी कंपनियां अलग-अलग नेटवर्क पर डुप्लीकेट यूआरएल हटाती हैं. साथ ही, सबसे अच्छा परफ़ॉर्म करने वाले सोर्स चुनती हैं. इन एपीआई सुविधाओं का इस्तेमाल करने के तरीके के आधार पर, इन प्रोसेस की जटिलता अलग-अलग हो सकती है.

यहां दिए गए उदाहरणों से पता चलता है कि इन सुविधाओं का इस्तेमाल कैसे किया जा सकता है. साथ ही, अलग-अलग कॉन्फ़िगरेशन से, किसी ट्रिगर इवेंट के लिए एट्रिब्यूशन सोर्स को मिलने वाले क्रेडिट पर क्या असर पड़ता है.

प्रोसेस

यहां XNA प्रोसेस के चरणों के बारे में बताया गया है. यहां दिए गए चरणों में, आसानी के लिए एक मॉडल का इस्तेमाल किया गया है. इसमें विज्ञापन देने वाला, विज्ञापन दिखाने के लिए विज्ञापन टेक्नोलॉजी का इस्तेमाल करता है और कन्वर्ज़न मेज़रमेंट के लिए एमएमपी का इस्तेमाल करता है. हालांकि, एपीआई का डिज़ाइन आसान है. अलग-अलग तरह की विज्ञापन टेक्नोलॉजी के लिए, फ़ंक्शन में कोई अंतर नहीं होता. साथ ही, इसके लिए किसी विज्ञापन टेक्नोलॉजी का इस्तेमाल करने की ज़रूरत नहीं होती.

  1. सोर्स रजिस्टर करना: जब कोई उपयोगकर्ता किसी विज्ञापन को देखता है या उस पर क्लिक करता है, तो विज्ञापन दिखाने वाली विज्ञापन टेक्नोलॉजी, इन सोर्स को एपीआई के साथ रजिस्टर करती है. विज्ञापन दिखाने वाली विज्ञापन टेक्नोलॉजी, अन्य विज्ञापन टेक्नोलॉजी पर भी रीडायरेक्ट कर सकती है. ये विज्ञापन टेक्नोलॉजी, सोर्स को सीधे एपीआई के साथ रजिस्टर कर सकती हैं या रीडायरेक्ट के बिना क्रॉस-नेटवर्क एट्रिब्यूशन को चालू कर सकती हैं.
  2. रजिस्ट्रेशन ट्रिगर करना: उपयोगकर्ता, कन्वर्ज़न से जुड़ी कोई कार्रवाई करता है. जैसे, ऐप्लिकेशन को पहली बार खोलना, खरीदारी करना या कार्ट में आइटम जोड़ना. इसके बाद, एमएमपी, एपीआई के साथ ट्रिगर को रजिस्टर करता है. एमएमपी, विज्ञापन टेक्नोलॉजी से जुड़ी उन अन्य कंपनियों पर भी रीडायरेक्ट कर सकता है जो सीधे एपीआई के साथ ट्रिगर रजिस्टर कर सकती हैं. अगर किसी एमएमपी को रीडायरेक्ट के बिना क्रॉस-नेटवर्क एट्रिब्यूशन चालू करना है, तो ट्रिगर रजिस्टर करने के दौरान एट्रिब्यूशन कॉन्फ़िगरेशन की जानकारी देनी होगी.
  3. एट्रिब्यूशन: अगर ट्रिगर रजिस्ट्रेशन के दौरान एट्रिब्यूशन कॉन्फ़िगरेशन तय किया जाता है, तो डेरिव्ड सोर्स, एमएमपी की ओर से जनरेट किए जाते हैं. हर ट्रिगर को, ज़रूरी शर्तें पूरी करने वाले ऐसे सोर्स से मैच करने की कोशिश की जाती है जिसे सीधे तौर पर एमएमपी ने रजिस्टर किया हो या ज़रूरी शर्तें पूरी करने वाले ऐसे सोर्स से मैच करने की कोशिश की जाती है जिसे विज्ञापन दिखाने वाले टेक्नोलॉजी के सोर्स का इस्तेमाल करके, एमएमपी की ओर से जनरेट किया गया हो. बाकी बचे सोर्स, जिन्हें एट्रिब्यूशन नहीं मिला है उन्हें हटा दिया जाता है. साथ ही, आने वाले समय में होने वाले कन्वर्ज़न के लिए, उन्हें एट्रिब्यूशन नहीं मिलता. दस्तावेज़ के दूसरे हिस्सों में, इसे 'एक बार मिटाने पर हमेशा के लिए मिट जाता है' के तौर पर भी देखा जा सकता है.
    1. जब किसी डेरिव्ड सोर्स का एट्रिब्यूशन हट जाता है, तो आने वाले समय में जब एमएमपी से कन्वर्ज़न इवेंट रजिस्टर किए जाएंगे, तब एपीआई ओरिजनल सोर्स के आधार पर डेरिव्ड सोर्स जनरेट नहीं करेगा. विज्ञापन दिखाने वाली विज्ञापन टेक्नोलॉजी और अन्य एमएमपी, आने वाले समय में एट्रिब्यूशन के लिए अब भी ओरिजनल सोर्स का इस्तेमाल कर सकते हैं. इस बारे में ज़्यादा जानकारी स्थिति 6 में दी गई है.
  4. रिपोर्ट जनरेशन: एट्रिब्यूशन की मदद से, इवेंट या एग्रीगेट रिपोर्ट जनरेट की जाती है. ध्यान दें कि डेरिव्ड सोर्स के लिए सिर्फ़ एग्रीगेट रिपोर्ट जनरेट की जाती हैं.
  5. रिपोर्ट डिलीवरी: जनरेट की गई रिपोर्ट डिलीवरी के लिए शेड्यूल की जाती हैं.

पहली स्थिति: रीडायरेक्ट के साथ क्रॉस-नेटवर्क एट्रिब्यूशन

विज्ञापन देने वाला कोई व्यक्ति, विज्ञापन दिखाने वाली दो टेक्नोलॉजी और एक एमएमपी के साथ काम कर रहा है. जब विज्ञापन दिखाने वाली टेक्नोलॉजी से दिखाए गए विज्ञापनों पर क्लिक किया जाता है, तो विज्ञापन दिखाने वाली टेक्नोलॉजी, सोर्स रजिस्ट्रेशन पर एमएमपी पर रीडायरेक्ट करती हैं. जब कोई उपयोगकर्ता ऐप्लिकेशन में ग्राहक में बदलता है, तो एमएमपी, ट्रिगर रजिस्ट्रेशन पर विज्ञापन टेक्नोलॉजी को रीडायरेक्ट करता है.

एमएमपी को क्रॉस-नेटवर्क डुप्लीकेट रिपोर्ट मिलेगी. साथ ही, विज्ञापन दिखाने वाली हर विज्ञापन टेक्नोलॉजी को अपने-आप एट्रिब्यूट की गई रिपोर्ट मिलेंगी.

रजिस्ट्रेशन की टाइमलाइन

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 पर, उपयोगकर्ता Source3 को रजिस्टर करने के लिए, 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 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, ट्रिगर Trigger1 के लिए एट्रिब्यूशन में मुकाबला करते हैं. सोर्स 2 को सोर्स 4 से ज़्यादा प्राथमिकता मिली है, इसलिए सोर्स 2 को चुना गया. ad-tech1 के Trigger2 को ad-tech1 के Source1 को एट्रिब्यूट किया जाता है और ad-tech2 के Trigger3 को ad-tech2 के Source3 को एट्रिब्यूट किया जाता है.

Competing sources for

फ़ील्ड

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

प्राथमिकता

10

30

10

20

रजिस्टर किए गए ट्रिगर
एट्रिब्यूशन का नतीजा

Trigger1 एट्रिब्यूट को Source2, Trigger2 एट्रिब्यूट को Source1, और Trigger3 एट्रिब्यूट को Source3 में ट्रांसफ़र किया गया.

अनदेखा किए गए सोर्स के पोस्ट एट्रिब्यूशन

सोर्स4 - आने वाले समय में एट्रिब्यूशन के लिए प्रतिस्पर्धा नहीं करेगा.

इवेंट की रिपोर्ट

रिपोर्ट का यूआरएल: 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
      }
    ]
  }

दूसरी स्थिति: रीडायरेक्ट के बिना क्रॉस-नेटवर्क एट्रिब्यूशन

विज्ञापन देने वाला कोई व्यक्ति, विज्ञापन दिखाने वाली दो टेक्नोलॉजी और एक एमएमपी के साथ काम कर रहा है. कोई उपयोगकर्ता, विज्ञापन दिखाने वाली पहली टेक्नोलॉजी से किसी विज्ञापन पर क्लिक करता है. यह क्लिक, सोर्स रजिस्ट्रेशन पर एमएमपी पर रीडायरेक्ट करता है. जब उपयोगकर्ता, विज्ञापन दिखाने वाली दूसरी टेक्नोलॉजी से किसी विज्ञापन पर क्लिक करता है, तो विज्ञापन टेक्नोलॉजी रीडायरेक्ट नहीं करती. इसके बजाय, वह एमएमपी के साथ अपने एग्रीगेशन पासकोड का सबसेट पहले से शेयर करती है.

इसके बाद, उपयोगकर्ता उस ऐप्लिकेशन में ग्राहक में बदल जाता है जहां एमएमपी ट्रिगर को रजिस्टर करता है, लेकिन किसी भी विज्ञापन टेक्नोलॉजी पर रीडायरेक्ट नहीं करता. रीडायरेक्ट न करने वाली विज्ञापन टेक्नोलॉजी को लास्ट टच एट्रिब्यूशन मिलता है. सिर्फ़ एमएमपी को क्रॉस-नेटवर्क डुप्लीकेट कॉपी हटाने वाली खास जानकारी वाली रिपोर्ट मिलेगी. इसमें यह कन्वर्ज़न शामिल होगा.

रजिस्ट्रेशन की टाइमलाइन

t0 पर, उपयोगकर्ता किसी विज्ञापन पर क्लिक करता है. इस वजह से, ad-tech1 से रीडायरेक्ट का इस्तेमाल करके, mmp-ad-tech से Source1 रजिस्टर होता है और 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 शेयरिंग एग्रीगेशन कुंजियों का इस्तेमाल करके, ad-tech2 और Source3 के लिए एट्रिब्यूशन कॉन्फ़िगरेशन तय किया गया था. इससे, एट्रिब्यूशन के लिए, सोर्स3 जैसे डेरिव्ड सोर्स को प्रतिस्पर्धी सोर्स के तौर पर जनरेट किया जा सकता है.

मिलते-जुलते सोर्स

फ़ील्ड

Source2

Source3'

ओरिजनल सोर्स, विज्ञापन टेक्नोलॉजी को रजिस्टर कर रहा है

mmp-ad-tech

ad-tech2

source_event_id

45453

978

प्राथमिकता

100

200

रजिस्टर किए गए ट्रिगर

Trigger1 by mmp-ad-tech.

एट्रिब्यूशन का नतीजा

ट्रिगर1 को Source3' को एट्रिब्यूट किया जाता है, क्योंकि Source3' की प्राथमिकता Source2' से ज़्यादा है.

अनदेखा किए गए सोर्स के पोस्ट एट्रिब्यूशन

Source2

इवेंट की रिपोर्ट

कोई नहीं - डेरिव्ड सोर्स के लिए इवेंट रिपोर्ट जनरेट नहीं होती हैं.

अलग-अलग डेटा को मिलाकर तैयार की गई रिपोर्ट

Source3 का पैरंट सोर्स, यानी कि Source3 सिर्फ़ campaignCounts शेयर करता है. ट्रिगर के लिए मुख्य हिस्से का हिसाब इस तरह लगाया जाता है:

(key_piece value) | ((x_network_key_mapping entry) << offset)
0x400 | (0x4 << 10) = 0x1400

आखिर में, सोर्स कुंजी (0x159) के साथ ट्रिगर कुंजी (0x1400) को 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
    }
  ]
}

तीसरा उदाहरण: एमएमपी रजिस्टर किया गया सोर्स और डेरिव्ड सोर्स का पैरंट कैंडिडेट, एक ही रजिस्ट्रेशन चेन में है

विज्ञापन देने वाला कोई व्यक्ति, विज्ञापन दिखाने वाली दो टेक्नोलॉजी और एक एमएमपी के साथ काम कर रहा है. कोई उपयोगकर्ता, विज्ञापन दिखाने वाली पहली टेक्नोलॉजी से किसी विज्ञापन पर क्लिक करता है. यह विज्ञापन, सोर्स रजिस्ट्रेशन पर रीडायरेक्ट नहीं करता, लेकिन एमएमपी के साथ एग्रीगेशन पासकोड शेयर करता है. उपयोगकर्ता, विज्ञापन दिखाने वाली दूसरी टेक्नोलॉजी से विज्ञापन पर क्लिक करता है. यह सोर्स रजिस्ट्रेशन पर एमएमपी पर रीडायरेक्ट करता है और एमएमपी के साथ एग्रीगेशन पासकोड शेयर करता है.

रजिस्ट्रेशन की टाइमलाइन

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"
    }
  }

इस वजह से, दूसरी रजिस्ट्रेशन चेन में एमएमपी से रजिस्टर किया गया सोर्स, एट्रिब्यूशन जीत जाता है. इससे मिलने वाली एग्रीगेट रिपोर्ट कुछ इस तरह दिखती है:

नतीजा

Source2 से लिया गया सोर्स ("source_event_id": "234456" के साथ) एट्रिब्यूशन में हिस्सा नहीं लेता, क्योंकि उसी रजिस्ट्रेशन चेन में mmp-ad-tech से रजिस्टर किया गया सोर्स भी है.

मिलते-जुलते सोर्स

फ़ील्ड

Source1'

Source3

विज्ञापन टेक्नोलॉजी को रजिस्टर करने वाला ओरिजनल सोर्स

ad-tech1

mmp-ad-tech

source_event_id

52343

4234

प्राथमिकता

20

100

रजिस्टर किए गए ट्रिगर

Trigger1 by mmp-ad-tech.

एट्रिब्यूशन का नतीजा

ट्रिगर1 को सोर्स3 को एट्रिब्यूट किया जाता है, क्योंकि सोर्स3 की प्राथमिकता सोर्स1 से ज़्यादा है.

अनदेखा किए गए सोर्स के पोस्ट एट्रिब्यूशन

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
      }
    ]
  }
}

चौथी स्थिति: सोर्स चुनने की शर्तों के साथ रीडायरेक्ट किए बिना, क्रॉस नेटवर्क एट्रिब्यूशन

विज्ञापन देने वाला कोई व्यक्ति या कंपनी, विज्ञापन दिखाने वाली चार टेक्नोलॉजी और एक एमएमपी के साथ काम कर रही है. कोई उपयोगकर्ता, विज्ञापन दिखाने वाली एक टेक्नोलॉजी से विज्ञापन पर क्लिक करता है और तीन अन्य टेक्नोलॉजी से विज्ञापन देखता है. जब कोई उपयोगकर्ता विज्ञापन देने वाले के ऐप्लिकेशन में ग्राहक में बदलता है, तो एमएमपी एक ट्रिगर रजिस्टर करता है. साथ ही, यह बताता है कि डेरिव्ड सोर्स बनाने के लिए, विज्ञापन दिखाने वाली कौनसी टेक्नोलॉजी के रजिस्टर किए गए सोर्स का इस्तेमाल करना है. यह इन फ़िल्टर के आधार पर तय किया जाता है:

  1. priority_range: इस विकल्प की मदद से, दी गई सीमा में प्राथमिकता वाले सोर्स चुने जा सकते हैं
  2. expiry: ऐसे सोर्स चुनें जिनकी समयसीमा, तय की गई समयसीमा से बाद में खत्म होती है
  3. source_filters: ऐसे सोर्स चुनें जिनका filter_data, बताए गए source_filters से मेल खाता हो
  4. 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"
    }
  }

नतीजा

ज़रूरी शर्तों के मेल न खाने की वजह से, इन सोर्स से डेरिव्ड सोर्स जनरेट नहीं किए जा सकते:

  1. सोर्स1, ad-tech1 के एट्रिब्यूशन कॉन्फ़िगरेशन पर source_type:event फ़िल्टर की शर्तें पूरी नहीं करता
  2. Source2 की प्राथमिकता 2,000 पर सेट है, जो ad-tech2 की प्राथमिकता रेंज फ़िल्टर (1,1000) से बाहर है
  3. Source3, filter2 की वैल्यू से मेल नहीं खाता
मिलते-जुलते सोर्स

फ़ील्ड

Source4'

विज्ञापन टेक्नोलॉजी को रजिस्टर करने वाला ओरिजनल सोर्स

ad-tech4

source_event_id

7567

डेस्टिनेशन

https://destination.example.com

प्राथमिकता

30

expiry

रजिस्टर करने में लगने वाला समय + दो दिन

रजिस्टर किए गए ट्रिगर

Trigger1 by mmp-ad-tech.

एट्रिब्यूशन का नतीजा

ट्रिगर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' और Source2') से जनरेट किए गए सोर्स, जो एट्रिब्यूशन के लिए मुकाबला करते हैं.

मिलते-जुलते सोर्स

फ़ील्ड

Source1'

Source2'

विज्ञापन टेक्नोलॉजी को रजिस्टर करने वाला ओरिजनल सोर्स

ad-tech1

ad-tech2

source_event_id

3645

345789

डेस्टिनेशन

android-app://com.example.app

android-app://com.example.app

प्राथमिकता

10

20

ऐप्लिकेशन इंस्टॉल करने में मदद की

हां

नहीं

रजिस्टर किए गए ट्रिगर

Trigger1 by mmp-ad-tech.

एट्रिब्यूशन का नतीजा

ट्रिगर1 को सोर्स1 को एट्रिब्यूट किया जाता है, क्योंकि इसकी वजह से डेस्टिनेशन ऐप्लिकेशन इंस्टॉल हुआ. ध्यान दें कि 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 के ट्रिगर के लिए एट्रिब्यूशन में शामिल हुआ और एट्रिब्यूशन खो दिया, तो इसके बाद 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 के सोर्स से मिले डेटा सोर्स में, ट्रिगर1 के लिए एट्रिब्यूशन नहीं था. इसलिए, ट्रिगर2 के एट्रिब्यूशन के लिए, सोर्स1 का इस्तेमाल नहीं किया गया. अगर यह t3 पर पहले नहीं हारा होता, तो ज़्यादा प्राथमिकता होने की वजह से, यह ad-tech3 के सोर्स को हराता.