Esempi di attribuzione su più reti

La maggior parte degli inserzionisti collabora con diverse reti pubblicitarie per pubblicare annunci nelle app dei publisher. Se le reti pubblicitarie registrano le proprie origini e attivatori di attribuzione con l'API, riceveranno report di riepilogo e sugli eventi autoattribuiti.

Tuttavia, gli inserzionisti che vogliono utilizzare una terza parte per eseguire l'attribuzione cross-network (XNA) al fine di determinare un singolo annuncio vincente per una determinata conversione possono continuare a farlo utilizzando le seguenti tecniche:

  • Configura un server interno per registrare gli eventi di attivazione e ricevere i report sull'attribuzione dall'API
  • Continuare a utilizzare un partner di misurazione mobile esistente

Indipendentemente dalla tecnica scelta dall'inserzionista, l'API Attribution Reporting supporta una serie di funzionalità diverse che consentono a terze parti di personalizzare la logica XNA per conto di un inserzionista:

  • Una terza parte può eseguire l'attribuzione con l'API con o senza reindirizzamenti dalle reti pubblicitarie.
  • La priorità, i filtri e le chiavi di deduplica possono fornire un'ulteriore personalizzazione dell'attribuzione in base alle dimensioni di origine e attivatore.
  • Le finestre di attribuzione post-installazione consentono alle sorgenti che hanno generato un'installazione di continuare a ricevere il merito per i futuri eventi di conversione in-app.

Il modello di attribuzione utilizzato dalle tecnologie pubblicitarie per la deduplica tra reti e la scelta delle sorgenti migliori può avere vari livelli di complessità a seconda di come vengono sfruttate queste funzionalità dell'API.

Gli esempi riportati di seguito illustrano scenari di utilizzo di queste funzionalità e in che modo configurazioni diverse influiscono sulla fonte di attribuzione che ottiene il merito per un determinato evento di attivazione.

Processo

L'elenco seguente illustra i passaggi della procedura XNA. Per semplicità, i passaggi elencati qui presuppongono un modello in cui l'inserzionista utilizza una tecnologia pubblicitaria per la pubblicazione degli annunci e una piattaforma di misurazione del marketing (MMP) per la misurazione delle conversioni. Tuttavia, il design dell'API è flessibile: la funzionalità non varia in base ai diversi tipi di tecnologia pubblicitaria e non richiede l'utilizzo di una tecnologia pubblicitaria.

  1. Registrazione delle sorgenti: l'utente visualizza o fa clic su un annuncio e la tecnologia pubblicitaria di pubblicazione registra queste sorgenti con l'API. La tecnologia pubblicitaria di pubblicazione può anche reindirizzare ad altre tecnologie pubblicitarie che possono registrare le origini anche direttamente con l'API o attivare l'attribuzione cross-network senza reindirizzamenti.
  2. Registrazione dell'attivatore: l'utente esegue un'azione associata alla conversione, ad esempio la prima apertura dell'app, l'acquisto o l'aggiunta al carrello, a seguito della quale un MMP registra un attivatore con l'API. L'MMP può anche reindirizzare ad altre tecnologie pubblicitarie che possono registrare gli attivatori direttamente con l'API. Se un MMP deve attivare l'attribuzione cross-network senza reindirizzamenti, la configurazione dell'attribuzione deve essere specificata durante la registrazione dell'attivatore.
  3. Attribuzione: se la configurazione dell'attribuzione viene specificata durante la registrazione dell'attivatore, le origini derivate vengono generate per conto dell'MMP. Viene tentato di associare ogni attivatore a un'origine idonea registrata direttamente dall'MMP o a un'origine derivata idonea generata per conto dell'MMP utilizzando le origini della tecnologia pubblicitaria di pubblicazione. Le origini rimanenti, che non hanno ottenuto l'attribuzione, vengono eliminate e non sono più idonee a ottenere l'attribuzione per le conversioni future. In altre parti della documentazione, potresti anche trovare la dicitura "perdita una volta, perdita sempre".
    1. Quando un'origine derivata perde l'attribuzione, l'API non genera origini derivate future in base all'origine originale quando gli eventi di conversione futuri vengono registrati dall'MMP. La tecnologia pubblicitaria di pubblicazione e altre MMP potrebbero comunque utilizzare la sorgente originale per l'attribuzione futura. Questo è descritto in dettaglio nello scenario 6.
  4. Generare report: l'attribuzione consente di generare report sugli eventi o aggregati. Tieni presente che per le origini derivate vengono generati solo report aggregati.
  5. Invio dei report: i report generati vengono pianificati per l'invio.

Scenario 1: attribuzione su più reti con reindirizzamenti

Un inserzionista collabora con due tecnologie pubblicitarie di pubblicazione e una piattaforma di gestione dati (MMP). Quando gli annunci pubblicati dalle tecnologie pubblicitarie di pubblicazione vengono cliccati, le tecnologie pubblicitarie di pubblicazione reindirizzano all'MMP al momento della registrazione dell'origine. Quando un utente effettua una conversione nell'app, l'MMP reindirizza alle tecnologie pubblicitarie al momento della registrazione dell'attivatore.

L'MMP riceverà un report deduplicato su più reti e ogni tecnologia pubblicitaria di pubblicazione riceverà report autoattribuiti.

Sequenza temporale delle registrazioni

Al momento t0, l'utente fa clic su un annuncio pubblicato da ad-tech1 che registra una sorgente Source1 insieme al relativo reindirizzamento Source2 da parte di 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 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"
    }
  }

Al momento t1, l'utente fa clic su un annuncio pubblicato da ad-tech2 per registrare la sorgente 3 insieme al reindirizzamento a mmp-ad-tech (sorgente 4):

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

Al momento t2, l'azione o la conversione dell'utente nell'app dell'inserzionista genera una registrazione dell'attivatore da parte della tecnologia pubblicitaria mmp (attivatore 1), che reindirizza anche alla tecnologia pubblicitaria 1 (attivatore 2) e alla tecnologia pubblicitaria 2 (attivatore 3):

non definito

Risultato

Le origini registrate mmp-ad-tech Origine2 e Origine4 competono per l'attribuzione per l'trigger registrato mmp-ad-tech Trigger1. L'origine 2 ha la precedenza sull'origine 4 in quanto ha una priorità maggiore. L'attivatore 2 di ad-tech1 viene attribuito alla sorgente 1 da ad-tech1 e l'attivatore 3 di ad-tech2 viene attribuito alla sorgente 3 da ad-tech2.

Origini concorrenti per

Campi

Source1

Source2

Source3

Source4

Tecnologia pubblicitaria che registra l'origine

ad-tech1

mmp-ad-tech

ad-tech2

mmp-ad-tech

source_event_id

34532

788324

6574435

4532343

destinazione

https://destination.example.com

https://destination.example.com

https://destination.example.com

https://destination.example.com

priority

10

30

10

20

Trigger registrati
Risultato dell'attribuzione

Attributi Trigger1 a Origine2, attributi Trigger2 a Origine1 e attributi Trigger3 a Origine3.

Attribuizione dei post delle origini ignorate

Source4: non concorrerà per l'attribuzione in futuro.

Report sugli eventi

URL del report: 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 report: 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 report: 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
  }
Rapporti aggregati

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

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

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

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

Scenario 2: attribuzione su più reti senza reindirizzamenti

Un inserzionista collabora con due tecnologie pubblicitarie di pubblicazione e una piattaforma di gestione dati (MMP). Un utente fa clic su un annuncio della prima tecnologia pubblicitaria di pubblicazione, che reindirizza all'MMP al momento della registrazione della sorgente. Quando l'utente fa clic su un annuncio della seconda tecnologia pubblicitaria di pubblicazione, questa non esegue il reindirizzamento, preferendo invece condividere in anticipo un sottoinsieme delle proprie chiavi di aggregazione con la piattaforma MMP.

L'utente effettua quindi una conversione nell'app in cui l'MMP registra l'attivatore, ma non viene eseguito il reindirizzamento a nessuna tecnologia pubblicitaria. La tecnologia pubblicitaria che non reindirizza ottiene l'attribuzione dell'ultimo tocco. Solo l'MMP riceverà un report di riepilogo deduplicato su più reti che include questa conversione.

Sequenza temporale delle registrazioni

Al momento t0, l'utente fa clic su un annuncio, generando una registrazione della sorgente 1 da parte di ad-tech1 e una registrazione della sorgente 2 da parte di mmp-ad-tech utilizzando il reindirizzamento da 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 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",
    }
  }

Al momento t1, l'utente fa clic su un altro annuncio, generando l'origine 3 di ad-tech2 che condivide le chiavi di aggregazione:

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

In t2, l'azione/la conversione dell'utente attiva la registrazione da parte di mmp-ad-tech, che contiene la configurazione dell'attribuzione per 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"
    }
  }

Risultato

La sorgente 2 abbina la registrazione e la destinazione all'attivatore, diventando così una sorgente concorrente per l'attribuzione. Inoltre, durante la registrazione dell'attivatore, è stata specificata una configurazione di attribuzione per ad-tech2 e Source3 utilizzando le chiavi di aggregazione della condivisione di ad-tech2. In questo modo è possibile generare un'origine derivata, Origine3, come origine concorrente per l'attribuzione.

Origini concorrenti

Campi

Source2

Source3

Sorgente originale che registra la tecnologia pubblicitaria

mmp-ad-tech

ad-tech2

source_event_id

45453

978

priority

100

200

Trigger registrati

Trigger1 di mmp-ad-tech.

Risultato dell'attribuzione

L'attivatore 1 viene attribuito alla sorgente 3 perché ha una priorità maggiore rispetto alla sorgente 2.

Attribuizione dei post delle origini ignorate

Source2

Report sugli eventi

Nessuno: i report sugli eventi non vengono generati per le origini derivate.

Report aggregati

La sorgente principale di Source3, ovvero Source3, condivide solo campaignCounts, il componente chiave per l'attivatore viene calcolato come segue:

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

Infine, la chiave risultante viene generata combinando la chiave di attivazione (0x1400) con la chiave di origine (0x159), ottenendo 0x1559.

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

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

Scenario 3: origine registrata MMP e origine derivata con elemento principale candidato nella stessa catena di registrazione

Un inserzionista collabora con due tecnologie pubblicitarie di pubblicazione e una piattaforma di gestione dati (MMP). Un utente fa clic su un annuncio della prima tecnologia pubblicitaria di pubblicazione, che non reindirizza alla registrazione della sorgente, ma condivide le chiavi di aggregazione con la piattaforma di gestione dati di marketing (MMP). L'utente fa clic su un annuncio della seconda tecnologia pubblicitaria di pubblicazione, che reindirizza all'MMP al momento della registrazione dell'origine e condivide le chiavi di aggregazione con l'MMP.

Sequenza temporale delle registrazioni

Al momento t0, l'utente fa clic su un annuncio pubblicato da ad-tech1, che avvia la registrazione della sorgente 1:

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

Al momento t1, la catena di registrazione 2, la tecnologia pubblicitaria 2 registra la sorgente 2 e reindirizza alla registrazione di un'origine MMP, la sorgente 3:

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

Al momento t2, la registrazione dell'attivatore ha l'attribuzione configurata per generare origini derivate da ad-tech1 e 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"
    }
  }

Di conseguenza, l'origine registrata da MMP nella seconda catena di registrazione ottiene l'attribuzione. Il report aggregato risultante è simile al seguente:

Risultato

L'origine derivata da Origine2 (con "source_event_id": "234456") non partecipa all'attribuzione perché la stessa catena di registrazione ha anche un'origine registrata mmp-ad-tech.

Origini concorrenti

Campi

Origine1

Source3

Sorgente originale che registra la tecnologia pubblicitaria

ad-tech1

mmp-ad-tech

source_event_id

52343

4234

priority

20

100

Trigger registrati

Trigger1 di mmp-ad-tech.

Risultato dell'attribuzione

L'attivatore 1 viene attribuito alla sorgente 3 perché ha una priorità maggiore rispetto alla sorgente 1.

Attribuizione dei post delle origini ignorate

Origine1: non verrà più considerata per creare un'origine derivata per la tecnologia pubblicitaria di proprietà di un fornitore di servizi di media.

Report sugli eventi

URL report: 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
  }
Report aggregati

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

Scenario 4: attribuzione cross-network senza reindirizzamenti con criteri per la selezione dell'origine

Un inserzionista collabora con quattro tecnologie pubblicitarie di pubblicazione e una piattaforma di gestione dati (MMP). Un utente fa clic su un annuncio di una tecnologia pubblicitaria di pubblicazione e visualizza gli annunci delle altre tre. Quando un utente effettua una conversione nell'app dell'inserzionista, la piattaforma MMP registra un attivatore e specifica da quali origini registrate della tecnologia pubblicitaria di pubblicazione creare le origini derivate in base ai seguenti filtri:

  1. priority_range: scegli le origini con priorità nell'intervallo specificato
  2. expiry: scegli le origini con scadenza successiva alla durata specificata
  3. source_filters: scegli le origini di cui i dati del filtro corrispondono ai filtri delle origini specificati
  4. source_not_filters: scegli le origini i cui not_filters corrispondono a quelli specificati in source_not_filters

Una volta generate in base ai criteri, le origini derivate sono idonee a partecipare all'attribuzione.

Tempistiche di registrazione

Al momento t0, un clic dell'utente fa sì che ad-tech1 registri una sorgente Source1, che associa source_type come navigazione a questa sorgente registrata:

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

Al momento t1, un utente visualizza l'annuncio, causando la registrazione di una sorgente Source2 da parte di ad-tech2, che associa source_type come evento a questa sorgente registrata:

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

Al momento t2, una visualizzazione utente fa sì che la piattaforma ad-tech3 registri una sorgente Source3, che associa source_type come evento a questa sorgente registrata:

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

Al momento t3, una visualizzazione dell'utente fa sì che ad-tech4 registri una sorgente Source4, che associa source_type come evento a questa sorgente registrata:

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

Al momento t4, la conversione dell'utente fa sì che la tecnologia pubblicitaria mmp registri un attivatore con la configurazione dell'attribuzione per tutte le altre origini registrate delle tecnologie pubblicitarie sopra menzionate:

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

Risultato

Le seguenti origini non sono considerate idonee per la generazione di origini derivate a causa della mancata corrispondenza dei criteri:

  1. La sorgente 1 non soddisfa il filtro source_type:event nella configurazione dell'attribuzione di ad-tech1
  2. La priorità di Source2 è impostata su 2000, che non rientra nell'intervallo del filtro di priorità di ad-tech2 (1-1000)
  3. La sorgente 3 non corrisponde al valore per filter2
Origini concorrenti

Campi

Source4

Registrazione della tecnologia pubblicitaria dell'origine originale

ad-tech4

source_event_id

7567

destinazione

https://destination.example.com

priority

30

expiry

Data/ora di registrazione + 2 giorni

Trigger registrati

Trigger1 di mmp-ad-tech.

Risultato dell'attribuzione

L'attivatore 1 viene attribuito all'origine 4 perché è l'unica origine idonea per l'attribuzione

Attribuizione dei post delle origini ignorate

Nessuno

Report sugli eventi

Nessuno: i report sugli eventi non vengono generati per un'origine derivata vincente

Report aggregati

URL del report: http://www.mmp-ad-tech.com

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

Scenario 5: attribuzione post-installazione

Un inserzionista collabora con due tecnologie pubblicitarie di pubblicazione e una piattaforma di gestione dati (MMP). Un utente fa clic su un annuncio della prima tecnologia pubblicitaria e installa l'app dell'inserzionista. Durante l'attribuzione per le conversioni post-installazione, la sorgente derivata con l'attribuzione delle installazioni ha la precedenza sulle altre sorgenti, anche se hanno priorità più elevate.

Tempistiche di registrazione

Al momento t0, l'interazione dell'utente fa sì che la tecnologia pubblicitaria 1 registri la sorgente 1:

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

Al momento t1, l'utente installa l'app com.example.app sul proprio dispositivo

Al momento t2, l'interazione dell'utente fa sì che la tecnologia pubblicitaria 2 registri la sorgente 2:

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

In t3, un attivatore viene registrato da mmp-ad-tech con le configurazioni di attribuzione per ad-tech1 e 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"
    }
  }

Risultato

Origini derivate generate da Origine1 e Origine2 (rispettivamente Origine1' e Origine2'), che competono per l'attribuzione.

Origini concorrenti

Campi

Origine1

Origine2

Sorgente originale che registra la tecnologia pubblicitaria

ad-tech1

ad-tech2

source_event_id

3645

345789

destinazione

android-app://com.example.app

android-app://com.example.app

priority

10

20

Ha incentivato l'installazione di app

no

Trigger registrati

Trigger1 di mmp-ad-tech.

Risultato dell'attribuzione

L'attivatore 1 viene attribuito all'origine 1 perché ha generato l'installazione dell'app di destinazione. Tieni presente che Origine2 aveva una priorità più alta.

Attribuizione dei post delle origini ignorate

Source2: le origini derivate da Source2 non verranno prese in considerazione nell'attribuzione per gli attivatori registrati da mmp-ad-tech.

Report sugli eventi

Nessuno: i report sugli eventi non vengono generati per un'origine derivata vincente

Report aggregati

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

Scenario 6: una volta persa, persa per sempre

Se la tecnologia pubblicitaria 1 ha un'origine la cui origine derivata ha partecipato all'attribuzione per l'attivatore della tecnologia pubblicitaria mmp e ha perso l'attribuzione, l'origine della tecnologia pubblicitaria 1 non viene utilizzata per creare un'origine derivata per gli attivatori della tecnologia pubblicitaria mmp in un secondo momento. Ecco un esempio di sequenza temporale:

  • Al momento t0, la sorgente1 di ad-tech1 è registrata su "priority": "10".
  • Al momento t1, la sorgente 2 di ad-tech2 è registrata con "priority": "20".
  • In t2, l'attivatore 1 di mmp-ad-tech è registrato nelle configurazioni di attribuzione di ad-tech1 e ad-tech2.
  • In t3, l'attribuzione per Trigger1 avviene quando l'origine derivata da ad-tech2 ottiene l'attribuzione e l'origine di ad-tech1 viene ignorata
  • Al momento t4, la sorgente 3 di ad-tech3 è registrata con "priority": "5".
  • In t5, l'attivatore 2 di mmp-ad-tech è registrato nelle configurazioni di ad-tech1 e ad-tech3.
  • In t6 viene eseguita l'attribuzione per Trigger2, dove l'origine derivata da Origine3 (Origine3') ottiene l'attribuzione

Spiegazione del risultato

L'origine derivata dall'origine di ad-tech1 aveva perso l'attribuzione per l'attivatore 1, pertanto l'origine 1 non è stata utilizzata per creare un'origine derivata per l'attribuzione dell'attivatore 2. Se non avesse perso prima a t3, avrebbe avuto la priorità sull'origine di ad-tech3.