Contoh atribusi lintas-jaringan

Sebagian besar pengiklan bekerja sama dengan berbagai macam jaringan iklan untuk menayangkan iklan di seluruh aplikasi penayang. Jika jaringan iklan mendaftarkan sumber atribusi dan pemicunya sendiri dengan API, jaringan iklan tersebut akan menerima laporan peristiwa dan ringkasan yang diatribusikan secara mandiri.

Namun, para pengiklan yang ingin menggunakan pihak ketiga untuk melakukan atribusi lintas jaringan (XNA) agar dapat menentukan satu iklan pemenang untuk konversi tertentu dapat terus melakukannya, menggunakan teknik berikut ini:

  • Siapkan server internal untuk mendaftarkan peristiwa pemicu dan menerima laporan atribusi dari API
  • Tetap menggunakan partner pengukuran seluler yang ada

Terlepas dari teknik yang dipilih oleh pengiklan, Attribution Reporting API mendukung sejumlah fitur berbeda yang memungkinkan pihak ketiga untuk menyesuaikan logika XNA atas nama pengiklan:

  • Pihak ketiga dapat melakukan atribusi dengan API dengan atau tanpa pengalihan dari jaringan iklan.
  • Kunci prioritas, filter, dan penghapusan duplikat dapat memberikan penyesuaian atribusi tambahan berdasarkan dimensi sumber dan pemicu.
  • Periode atribusi pasca-penginstalan memungkinkan sumber yang mendorong penginstalan agar terus mendapatkan kredit untuk peristiwa konversi dalam aplikasi pada masa mendatang.

Model atribusi yang digunakan oleh teknologi iklan untuk penghapusan duplikat lintas jaringan dan memilih sumber yang efektif dapat memiliki berbagai macam tingkat kompleksitas, bergantung pada cara fitur API ini dimanfaatkan.

Contoh di bawah ini menggambarkan contoh skenario terkait bagaimana fitur ini dapat digunakan, dan bagaimana konfigurasi yang berbeda-beda memengaruhi sumber atribusi mana yang pada akhirnya mendapatkan kredit untuk peristiwa pemicu tertentu.

Proses

Daftar berikut ini menguraikan langkah-langkah proses XNA. Demi kemudahan, langkah-langkah yang tercantum di sini mengasumsikan model yang digunakan oleh pengiklan menggunakan teknologi iklan penayangan untuk menayangkan iklan dan MMP untuk pengukuran konversi. Namun, desain API-nya fleksibel—fungsinya tidak berbeda di berbagai jenis teknologi iklan, juga tidak memerlukan penggunaan teknologi iklan.

  1. Pendaftaran sumber: Pengguna melihat atau mengklik iklan, dan teknologi iklan penayangan mendaftarkan sumber ini dengan API tersebut. Teknologi iklan penayangan juga dapat mengalihkan ke teknologi iklan lain yang juga dapat mendaftarkan sumber secara langsung dengan API, atau mengaktifkan atribusi lintas jaringan tanpa pengalihan.
  2. Pendaftaran pemicu: Pengguna melakukan tindakan terkait konversi, seperti munculnya layar pembuka aplikasi, pembelian, atau tambahkan ke keranjang untuk pertama kalinya, tempat MMP mendaftarkan pemicu dengan API tersebut. MMP juga dapat mengalihkan ke teknologi iklan lain, yang dapat mendaftarkan pemicu secara langsung dengan API. Jika MMP perlu mengaktifkan atribusi lintas jaringan tanpa pengalihan, konfigurasi atribusi harus ditentukan selama berlangsungnya pendaftaran pemicu.
  3. Atribusi: Jika konfigurasi atribusi ditentukan selama berlangsungnya pendaftaran pemicu, sumber turunan akan dibuat atas nama MMP. Setiap pemicu berusaha dicocokkan dengan sumber yang memenuhi syarat yang didaftarkan langsung oleh MMP, atau sumber turunan yang memenuhi syarat yang dibuat atas nama MMP menggunakan sumber milik teknologi iklan penayangan. Sumber yang tersisa dan tidak mendapatkan atribusi akan dihapus dan tidak lagi memenuhi syarat untuk mendapatkan atribusi untuk konversi pada masa mendatang. Anda mungkin juga melihat bahwa ini disebut sebagai ‘lose once, lose always' di bagian dokumentasi lainnya.
    1. Jika sumber turunan kehilangan atribusi, API tidak akan membuat sumber turunan mendatang berdasarkan sumber asli pada saat peristiwa konversi mendatang didaftarkan oleh MMP. Teknologi iklan penayangan dan MMP lainnya mungkin masih menggunakan sumber asli untuk atribusi pada masa mendatang. Hal ini dijelaskan secara mendetail dalam Skenario 6.
  4. Pembuatan laporan: Atribusi mengarah ke pembuatan laporan gabungan atau peristiwa. Perhatikan bahwa hanya laporan gabungan yang dibuat untuk sumber turunan.
  5. Pengiriman laporan: Laporan yang dihasilkan akan dijadwalkan untuk dikirim.

Skenario 1: Atribusi lintas jaringan dengan pengalihan

Pengiklan bekerja sama dengan 2 teknologi iklan penayangan, dan 1 MMP. Saat iklan yang ditayangkan oleh teknologi iklan penayangan diklik, teknologi iklan penayangan tersebut akan dialihkan ke MMP pada saat pendaftaran sumber. Saat pengguna melakukan konversi di aplikasi, MMP akan mengalihkan ke teknologi iklan pada saat pendaftaran pemicu.

MMP akan menerima laporan penghapusan duplikat lintas jaringan, dan setiap teknologi iklan penayangan akan menerima laporan yang diatribusikan sendiri.

Linimasa pendaftaran

Pada t0, pengguna mengklik iklan yang ditayangkan oleh ad-tech1 yang mendaftarkan Source1 sumber bersama dengan pengalihan Source2 oleh mmp-ad-tech:

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

Pada t1, pengguna mengklik iklan yang ditayangkan oleh ad-tech2 untuk mendaftarkan Source3 bersama dengan pengalihannya ke mmp-ad-tech, yaitu 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"
    }
  }

Pada t2, tindakan atau konversi pengguna di aplikasi pengiklan menghasilkan pendaftaran pemicu oleh mmp-ad-tech (Trigger1) yang juga mengalihkan ke ad-tech1 (Trigger2) dan ad-tech2 (Trigger3):

tidak ditentukan

Hasil

Source2 dan Source4 yang terdaftar untuk mmp-ad-tech bersaing dalam atribusi untuk pemicu Trigger1 yang terdaftar untuk mmp-ad-tech. Source2 lebih unggul daripada Source4 karena memiliki prioritas yang lebih tinggi. Trigger2 oleh ad-tech1 diatribusikan ke Source1 oleh ad-tech1, dan Trigger3 oleh ad-tech2 akan diatribusikan ke Source3 oleh ad-tech2.

Sumber yang bersaing untuk

Kolom

Source1

Source2

Source3

Source4

Sumber yang mendaftarkan teknologi iklan

ad-tech1

mmp-ad-tech

ad-tech2

mmp-ad-tech

source_event_id

34532

788324

6574435

4532343

destination

https://destination.example.com

https://destination.example.com

https://destination.example.com

https://destination.example.com

priority

10

30

10

20

Pemicu terdaftar
Hasil atribusi

Trigger1 mengatributkan ke Source2, Trigger2 mengatributkan ke Source1, dan Trigger3 mengatributkan ke Source3.

Sumber yang diabaikan pasca-atribusi

Source4 - tidak akan bersaing untuk atribusi pada masa mendatang.

Laporan Peristiwa

URL laporan: 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 laporan: 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 laporan: 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
  }

Laporan Gabungan

URL laporan: 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 laporan: https://www.ad-tech1.com/.well-known/attribution-reporting/report-aggregate-attribution

  {
    "attribution_destination": "https://destination.example.com",
    "histograms": [
      {
        "key": "0x201",
        "value": 21
      }
    ]
  }

URL laporan: https://www.ad-tech2.com/.well-known/attribution-reporting/report-aggregate-attribution

  {
    "attribution_destination": "https://destination.example.com",
    "histograms": [
      {
        "key": "0x303",
        "value": 31
      }
    ]
  }

Skenario 2: Atribusi lintas jaringan tanpa pengalihan

Pengiklan bekerja sama dengan 2 teknologi iklan penayangan, dan 1 MMP. Pengguna mengklik iklan dari teknologi iklan penayangan yang pertama, yang akan mengalihkan ke MMP pada saat pendaftaran sumber. Saat pengguna mengklik iklan dari teknologi iklan penayangan yang kedua, teknologi iklan tersebut tidak akan mengalihkan, dan memilih untuk membagikan sebagian kunci agregasinya dengan MMP terlebih dahulu.

Pengguna kemudian melakukan konversi di aplikasi tempat MMP mendaftarkan pemicunya, tetapi tidak mengalihkan ke salah satu teknologi iklan. Teknologi iklan yang tidak melakukan pengalihan akan mendapatkan atribusi sentuh terakhir. Hanya MMP yang akan menerima laporan ringkasan duplikat lintas jaringan yang menyertakan konversi ini.

Linimasa pendaftaran

Pada t0, pengguna mengklik sebuah iklan, yang menghasilkan pendaftaran Source1 oleh ad-tech1, dan pendaftaran Source2 oleh mmp-ad-tech melalui pengalihan dari ad-tech1:

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

Pada t1, pengguna mengklik iklan lain, yang menghasilkan Source3 oleh ad-tech2 yang membagikan kunci agregasi:

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

Pada t2, tindakan/konversi yang dijalankan oleh pengguna memicu pendaftaran oleh mmp-ad-tech, yang berisi konfigurasi atribusi untuk 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"
    }
  }

Hasil

Source2 mencocokkan pendaftaran dan tujuan dengan pemicu, sehingga menjadi sumber yang bersaing untuk atribusi. Selain itu, selama berlangsungnya pendaftaran pemicu, konfigurasi atribusi ditentukan untuk ad-tech2 dan Source3 melalui kunci agregasi berbagi ad-tech2. Hal ini memungkinkan sumber turunan, Source3' dibuat sebagai sumber yang bersaing untuk atribusi.

Sumber yang bersaing

Kolom

Source2

Source3'

Sumber asli yang mendaftarkan teknologi iklan

mmp-ad-tech

ad-tech2

source_event_id

45453

978

priority

100

200

Pemicu terdaftar

Trigger1 oleh mmp-ad-tech.

Hasil atribusi

Trigger1 dikaitkan dengan Source3', karena Source3' memiliki prioritas yang lebih tinggi daripada Source2.

Sumber yang diabaikan pasca-atribusi

Source2

Laporan peristiwa

Tidak ada - laporan peristiwa tidak dibuat untuk sumber turunan.

Laporan gabungan

Sumber induk Source3', yaitu Source3, hanya membagikan campaignCounts, bagian kunci untuk pemicu dihitung dengan:

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

Terakhir, kunci yang dihasilkan dibuat dengan kunci pemicu OR-ing (0x1400) dengan kunci sumber (0x159), yaitu 0x1559

URL laporan: http://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution

{
  "attribution_destination": "https://destination.example.com",
  "histograms": [
    {
     "key": "0x1559",
      "value": 32768
    }
  ]
}

Skenario 3: Sumber MMP yang terdaftar, dan kandidat induk sumber turunan dalam rantai pendaftaran yang sama

Pengiklan bekerja sama dengan 2 teknologi iklan penayangan, dan 1 MMP. Pengguna mengklik iklan dari teknologi iklan penayangan yang pertama, yang tidak mengalihkan saat pendaftaran sumber, tetapi membagikan kunci agregasi ke MMP. Pengguna mengklik iklan dari teknologi iklan penayangan yang kedua, yang akan mengalihkan ke MMP saat pendaftaran sumber dan membagikan kunci agregasi ke MMP.

Linimasa pendaftaran

Pada t0, pengguna mengklik iklan yang ditayangkan oleh ad-tech1, yang akan memulai pendaftaran 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"
   ]
 }

Pada t1, rantai pendaftaran 2, ad-tech2 mendaftarkan Source2 dan mengalihkan untuk mendaftarkan sumber 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"
    }
  }

Pada t2, pendaftaran pemicu telah mengonfigurasi atribusi untuk menghasilkan sumber turunan dari ad-tech1 dan 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"
    }
  }

Hasilnya, sumber MMP yang terdaftar di dalam rantai pendaftaran kedua mendapatkan atribusi. Hasil laporan gabungan terlihat seperti berikut:

Hasil

Sumber turunan dari Source2 (dengan "source_event_id": "234456") tidak berpartisipasi dalam atribusi, karena rantai pendaftaran yang sama juga memiliki sumber terdaftar teknologi iklan mmp.

Sumber yang bersaing

Kolom

Source1'

Source3

Sumber asli yang mendaftarkan teknologi iklan

ad-tech1

mmp-ad-tech

source_event_id

52343

4234

priority

20

100

Pemicu terdaftar

Trigger1 oleh mmp-ad-tech.

Hasil atribusi

Trigger1 dikaitkan dengan Source3, karena Source3 memiliki prioritas yang lebih tinggi daripada Source1'.

Sumber yang diabaikan pasca-atribusi

Source1' - Source1 tidak akan dianggap membuat sumber turunan untuk teknologi iklan mmp lagi.

Laporan peristiwa

URL laporan: 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
  }
Laporan gabungan

URL laporan: 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
      }
    ]
  }
}

Skenario 4: Atribusi lintas jaringan tanpa pengalihan dengan kriteria pemilihan sumber

Pengiklan bekerja sama dengan 4 teknologi iklan penayangan, dan 1 MMP. Pengguna mengklik iklan dari 1 teknologi iklan penayangan, dan melihat iklan dari 3 teknologi iklan lainnya. Saat pengguna melakukan konversi di aplikasi pengiklan, MMP akan mendaftarkan pemicu dan menentukan sumber terdaftar teknologi iklan penayangan untuk membuat sumber turunan, berdasarkan filter berikut ini:

  1. priority_range: memilih sumber yang memiliki prioritas dalam rentang tertentu
  2. expiry: memilih sumber dengan masa berlaku yang lebih lambat dari durasi yang ditentukan
  3. source_filters: memilih sumber yang filter_data-nya cocok dengan source_filters yang ditentukan
  4. source_not_filters: memilih sumber yang not_filters-nya cocok dengan source_not_filters yang ditentukan

Setelah sumber turunan telah dibuat berdasarkan kriteria, sumber turunan memenuhi syarat untuk berpartisipasi dalam atribusi.

Linimasa pendaftaran

Pada t0, click dari pengguna menyebabkan ad-tech1 mendaftarkan Source1 sumber, yang mengaitkan source_type sebagai navigasi ke sumber terdaftar ini:

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

Pada t1, pengguna melihat iklan yang menyebabkan ad-tech2 mendaftarkan Source2 sumber, yang mengaitkan source_type sebagai peristiwa ke sumber terdaftar ini:

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

Pada t2, tampilan pengguna menyebabkan ad-tech3 mendaftarkan Source3 sumber, yang mengaitkan source_type sebagai peristiwa ke sumber yang terdaftar ini:

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

Pada t3, tampilan pengguna menyebabkan ad-tech4 mendaftarkan Source4 sumber, yang mengaitkan source_type sebagai peristiwa ke sumber yang terdaftar ini:

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

Pada t4, konversi pengguna akan menghasilkan mmp-ad-tech yang mendaftarkan pemicu dengan konfigurasi atribusi untuk semua sumber teknologi iklan terdaftar lainnya yang disebutkan di atas:

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

Hasil

Sumber berikut ini tidak dianggap memenuhi syarat untuk membuat sumber turunan, karena ketidakcocokan kriteria:

  1. Source1 tidak memenuhi filter "source_type":"event" pada konfigurasi atribusi teknologi ad-tech1
  2. Source2 memiliki prioritas yang telah ditetapkan ke 2000, yang berada di luar filter rentang prioritas ad-tech2 (1.1000)
  3. Source3 tidak cocok dengan nilai untuk "filter2"
Sumber yang bersaing

Kolom

Source4'

Sumber Asli yang mendaftarkan teknologi iklan

ad-tech4

source_event_id

7567

destination

https://destination.example.com

priority

30

expiry

Waktu pendaftaran + 2 hari

Pemicu terdaftar

Trigger1 oleh mmp-ad-tech.

Hasil atribusi

Trigger1 diatribusikan ke Source4', karena hanya sumber tersebut yang memenuhi syarat untuk atribusi

Sumber yang diabaikan pasca-atribusi

Tidak ada

Laporan peristiwa

Tidak ada - laporan peristiwa tidak dibuat untuk pemenang sumber turunan

Laporan gabungan

URL laporan: http://www.mmp-ad-tech.com

{
  "attribution_destination": "https://example.com",
  "histograms": [
    {
      "key": "0x56d",
      "value": 32768
    },
    {
      "key": "0x5",
      "value": 1664
    }
  ]
}

Skenario 5: Atribusi pasca-penginstalan

Pengiklan bekerja sama dengan 2 teknologi iklan penayangan, dan 1 MMP. Pengguna mengklik iklan dari teknologi iklan pertama, dan menginstal aplikasi pengiklan. Selama atribusi untuk konversi pasca-penginstalan, sumber turunan dengan atribusi penginstalan mengungguli sumber lainnya, meskipun sumber lain memiliki prioritas yang lebih tinggi.

Linimasa pendaftaran

Pada t0, interaksi pengguna menyebabkan teknologi ad-tech1 mendaftarkan 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"
    ]
  }

Pada t1, pengguna menginstal aplikasi com.example.app di perangkatnya

Pada t2, interaksi pengguna menyebabkan ad-tech2 mendaftarkan 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"
    ]
  }

Pada t3, pemicu didaftarkan oleh mmp-ad-tech dengan konfigurasi atribusi untuk ad-tech1 dan 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"
    }
  }

Hasil

Sumber turunan yang dihasilkan dari Source1 dan Source2, yaitu, masing-masing dari Source1' dan Source2', yang bersaing untuk atribusi.

Sumber yang bersaing

Kolom

Source1'

Source2'

Sumber asli yang mendaftarkan teknologi iklan

ad-tech1

ad-tech2

source_event_id

3645

345789

destination

android-app://com.example.app

android-app://com.example.app

priority

10

20

Penginstalan aplikasi Drove

yes

no

Pemicu terdaftar

Trigger1 oleh mmp-ad-tech.

Hasil atribusi

Trigger1 diatribusikan ke Source1', karena mendorong penginstalan aplikasi tujuan. Perhatikan bahwa Source2' memiliki prioritas yang lebih tinggi.

Sumber yang diabaikan pasca-atribusi

Source2' - sumber turunan dari Source2 tidak akan dipertimbangkan dalam atribusi untuk pemicu apa pun yang telah didaftarkan oleh mmp-ad-tech.

Laporan peristiwa

Tidak ada - laporan peristiwa tidak dibuat untuk pemenang sumber turunan

Laporan gabungan

URL laporan: 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
    }
  ]
}

Skenario 6: Lose once, lose always

Jika ad-tech1 memiliki sumber yang sumber turunannya berpartisipasi dalam atribusi untuk pemicu mmp-ad-tech dan atribusi yang hilang, sumber ad-tech1 tidak digunakan untuk membuat sumber turunan untuk pemicu mmp-ad-tech setelahnya. Berikut ini adalah contoh linimasa:

  • Pada t0, Source1 milik ad-tech1 terdaftar di "priority": "10".
  • Pada t1, Source2 milik ad-tech2 terdaftar di "priority": "20".
  • Pada t2, Trigger1 milik mmp-ad-tech terdaftar dengan konfigurasi atribusi ad-tech1 dan ad-tech2.
  • Pada t3, atribusi untuk Trigger1 terjadi saat sumber turunan dari ad-tech2 mendapatkan atribusi, dan sumber ad-tech1 diabaikan
  • Pada t4, Source3 milik ad-tech3 terdaftar di "priority": "5".
  • Pada t5, Trigger2 milik mmp-ad-tech terdaftar dengan konfigurasi ad-tech1 dan ad-tech3.
  • Pada t6, atribusi untuk Trigger2 terjadi saat sumber turunan dari Source3 (Source3') mendapatkan atribusi tersebut

Penjelasan hasil

Sumber turunan dari sumber ad-tech1 telah kehilangan atribusi untuk Trigger1 sehingga Source1 tidak digunakan untuk membuat sumber turunan atribusi Trigger2. Seandainya sebelumnya tidak kalah di t3, teknologi iklan akan mendapatkan sumber ad-tech3 karena memiliki prioritas yang lebih tinggi.