Interfejs Attribution Reporting API umożliwia przypisywanie udziału w konwersji w aplikacjach i internecie w przypadku źródeł i zdarzeń, które występują na tym samym urządzeniu. Przeglądarki, np. Chrome, mogą przekazywać rejestracje źródeł i zdarzeń do interfejsu Attribution Reporting API na Androidzie zamiast obsługiwać je w przeglądarce. Umożliwia to Androidowi dopasowywanie źródeł i wywołań zarówno w witrynach, jak i w aplikacjach.
Z tego przewodnika dowiesz się, jak skonfigurować atrybucję w aplikacjach i witrynach.
Podczas konfigurowania atrybucji w aplikacjach i w internecie zalecamy zapoznanie się z dostępnymi rozwiązaniami do debugowania, które pozwolą Ci sprawdzić, czy konfiguracja działa zgodnie z oczekiwaniami.
Rejestrowanie źródeł i wyzwalaczy w systemie Android
Atrybucja w aplikacjach i w internecie będzie dostępna tylko wtedy, gdy interfejs Attribution Reporting API będzie włączony zarówno w przeglądarce, jak i w systemie Android na tym samym urządzeniu. Informacja o dostępności interfejsu Android Attribution Reporting API jest przesyłana w nagłówku Attribution-Reporting-Support. Ten nagłówek zwróci wartość os, web lub obie te wartości w zależności od tego, co jest dostępne na danym urządzeniu. Jeśli oba są dostępne, dostawcy technologii reklamowych będą mogli rejestrować źródła internetowe i wyzwalacze internetowe w przeglądarce lub systemie operacyjnym.
Technologia reklamowa musi zdecydować, czy zarejestrować źródło internetowe lub wyzwalacz internetowy w przeglądarce czy w systemie operacyjnym.
- W przypadku kampanii internetowych dostawcy technologii reklamowych mogą nadal rejestrować źródła i wyzwalacze za pomocą interfejsu Attribution Reporting API w Chrome lub przekazywać je do systemu operacyjnego. W przypadku kampanii wyświetlanych tylko w internecie, w których źródło lub wyzwalacz może wystąpić w widoku WebView, dostawcy technologii reklamowych muszą przekazywać rejestracje źródła i wyzwalacza do systemu operacyjnego. Więcej informacji znajdziesz w sekcji poświęconej widokom WebView.
Dostawcy technologii reklamowych powinni unikać jednoczesnego rejestrowania źródeł i aktywatorów w interfejsach API Chrome i Androida, aby nie tworzyć zduplikowanych raportów o atrybucji.
Atrybucja jest przeprowadzana osobno w przypadku przeglądarek i systemów operacyjnych. Jeśli źródło jest zarejestrowane w przeglądarce, ale wyzwalacz jest zarejestrowany w systemie operacyjnym, tych 2 elementów nie można dopasować. Działa to też w drugą stronę.
W przypadku źródeł, które mogą powodować wywołanie w aplikacji lub w internecie, dostawca technologii reklamowych powinien przekazywać rejestracje źródeł i wywołań w internecie do interfejsu Android Attribution Reporting API.
W przypadku wywołań, które mogły być spowodowane przez źródła w aplikacji, dostawca technologii reklamowych może przekazać rejestrację wywołań w internecie do interfejsu Android Attribution Reporting API.
W przypadku kampanii, w których zarówno źródło, jak i wyzwalacz występują w aplikacji, oba te elementy muszą być zarejestrowane w interfejsie Attribution Reporting API systemu operacyjnego.
Rejestrowanie źródła aplikacji i aktywatora internetowego
W przypadku niektórych kampanii źródło może wystąpić w aplikacji, a wyzwalacz – w witrynie w przeglądarce mobilnej na tym samym urządzeniu.
Przykład
Użytkownik czyta artykuły w ulubionej aplikacji z wiadomościami. Widzi reklamę tanich lotów do Paryża i z radością klika, aby dokonać rezerwacji. Technologia reklamowa wyświetlająca reklamę w aplikacji z wiadomościami rejestruje źródło kliknięcia za pomocą interfejsu Android Attribution Reporting API. Użytkownik zostaje przekierowany do strony internetowej reklamodawcy w Chrome, gdzie może dokonać konwersji. Technologia reklamowa w witrynie reklamodawcy sprawdza, czy interfejs API na poziomie systemu operacyjnego jest dostępny. Jest on dostępny. Technologia reklamowa rejestruje wyzwalacz konwersji, instruując Chrome, aby przekazać rejestrację do systemu operacyjnego zamiast rejestrować ją bezpośrednio w interfejsie Attribution Reporting API Chrome. Interfejs Attribution Reporting API na poziomie systemu operacyjnego może następnie dopasować źródło aplikacji i wyzwalacz internetowy oraz wysłać odpowiednie raporty.
Rejestracja źródła aplikacji:
Pakiet SDK technologii reklamowej w aplikacji Daily News na Androida rejestruje kliknięcie za pomocą tego kodu:
registerSource()Interfejs Attribution Reporting API na Androidzie wysyła żądanie do serwera technologii reklamowej adresu URL podanego w
registerSource()Serwer technologii reklamowej odpowiada nagłówkiem Attribution-Reporting-Register-Source, aby zakończyć rejestrację źródła.
Rejestracja aktywatora internetowego:
Technologia reklamowa rejestruje wyzwalacz i sprawdza dostępność systemu operacyjnego w interfejsie Attribution Reporting API.
Internetowa aplikacja ARA zwraca informacje o tym, która platforma jest obsługiwana.
Nagłówek
OS-Triggerinformuje internetowy interfejs ARA API, aby wywołać funkcjęregisterWebTrigger()interfejsu OS ARA API.Wywołanie funkcji
registerWebTrigger()odbywa się w tle i deweloper nie musi wywoływaćregisterWebTrigger()bezpośrednio z systemu operacyjnego.System operacyjny ARA przejmuje kontrolę i wysyła żądanie na adres URL serwera technologii reklamowej podany w nagłówku
Attribution-Reporting-Register-OS-Trigger.Technologia reklamowa dokończy rejestrację wywołania za pomocą interfejsu API systemu operacyjnego.
OS ARA będzie przeprowadzać atrybucję zgodnie z tą samą logiką, która jest stosowana w przypadku atrybucji aplikacji do aplikacji, i wysyłać te same raporty.
Przepływ pracy
Poniżej znajdziesz szczegółowe instrukcje wykonania tego zadania:
Technologia reklamowa z aplikacji rejestruje źródło w interfejsie Attribution Reporting API na Androidzie z tymi zmianami:
- Aby zarejestrować źródło aplikacji, które ma generować konwersje w witrynie, nagłówek odpowiedzi
Attribution-Reporting-Register-Sourcepowinien zawierać miejsce docelowe w witrynie (eTLD+1) zamiast miejsca docelowego w aplikacji.
Attribution-Reporting-Register-Source: { "web_destination": "https://advertiser.example", ... }- Niektórzy reklamodawcy mogą korzystać z usług kilku dostawców pomiarów (np. zewnętrznego narzędzia pomiarowego lub narzędzia analitycznego) za pomocą ciągów przekierowań 302. W niektórych przypadkach interfejs Attribution Reporting API będzie w tle śledzić ścieżkę przekierowania określoną w nagłówku Attribution-Reporting-Redirect, a jednocześnie ścieżka przekierowania 302 będzie wykonywana na pierwszym planie w przypadku istniejących żądań nawigacji. Te żądania będą wysyłane na ten sam adres URL, co może spowodować podwójne zliczanie rejestracji przez dostawcę zewnętrznych usług pomiarowych. Aby zapobiec podwójnemu zliczaniu rejestracji, dostawcy technologii reklamowych mogą zmodyfikować zachowanie przekierowania, aby wysyłać rejestrację interfejsu Attribution Reporting API do alternatywnego, ale deterministycznego adresu URL.
Aby włączyć to zachowanie, dostawcy technologii reklamowych muszą dołączać nowy nagłówek HTTP, gdy odpowiadają na żądanie rejestracji:
- Nagłówek to
Attribution-Reporting-Redirect-Config - Wartość nagłówka powinna być redirect-302-to-well-known.
Attribution-Reporting-Redirect-Config: redirect-302-to-well-known- Nagłówek to
Pozostała część procesu rejestracji źródła jest taka sama jak w przypadku standardowej rejestracji źródła w aplikacji.
- Aby zarejestrować źródło aplikacji, które ma generować konwersje w witrynie, nagłówek odpowiedzi
Technologia reklamowa w witrynie reklamodawcy rejestruje zdarzenie wywołujące, prosząc Chrome o przekazanie rejestracji do interfejsu Android Attribution Reporting API:
Gdy użytkownik dokona konwersji w witrynie, technologia reklamowa wyśle do Chrome prośbę o zarejestrowanie wywołania.
Do wysłania żądania zarejestrowania wyzwalacza można użyć piksela lub żądania
fetch().Nagłówek żądania
Attribution-Reporting-Supportjest zwracany przez Chrome do dostawcy technologii reklamowych. Jeśli interfejs API jest włączony zarówno w przeglądarce Chrome, jak i na urządzeniu z Androidem, nagłówek zwróci wartośćos, web.
Attribution-Reporting-Support: os, webTechnologia reklamowa powinna następnie poinformować Chrome, aby przekazać uprawnienia do systemu operacyjnego za pomocą nagłówka
Attribution-Reporting-Register-OS-Trigger, który:Informuje Chrome, że rejestracja ma zostać przekazana do systemu operacyjnego.
Chrome przekazuje rejestrację do systemu operacyjnego, wywołując funkcję interfejsu API systemu operacyjnego.
registerWebTrigger()- Wywołanie
registerWebTrigger()odbywa się w tle, a technologia reklamowa nie musi wywoływaćregisterWebTrigger()bezpośrednio.
- Wywołanie
Interfejs API systemu operacyjnego inicjuje dodatkowe wywołanie interfejsu API do adresu URI technologii reklamowej przekazanego z przeglądarki.
Attribution-Reporting-Register-OS-Trigger: "https://adtech.example/register-trigger", "https://other-adtech.example/register-trigger"W niektórych przypadkach nagłówek
Attribution-Reporting-Supportjest niedostępny i nie można go wysłać. W takiej sytuacji platforma technologii reklamowej może nadal ustawić preferowaną platformę do obsługi rejestracji wyzwalacza, dodając nagłówekAttribution-Reporting-Info. Kluczem jest preferred-platform, a dozwolone wartości toosiweb. Przeglądarka będzie używać preferowanej platformy, gdy będzie ona dostępna, a w przypadku niedostępności systemu operacyjnego przełączy się na platformę internetową.
Attribution-Reporting-Info: preferred-platform=os- Aby dokończyć rejestrację wywołania, punkt końcowy technologii reklamowej powinien odpowiedzieć na żądanie interfejsu Android Attribution Reporting API za pomocą nagłówka odpowiedzi.
Attribution-Reporting-Register-Trigger: { "event_trigger_data": [{"trigger_data":"1"}], "aggregatable_trigger_data": [ {"key_piece":"0x400","source_keys":["campaignCounts"]}, {"key_piece":"0xA80","source_keys":["geoValue"]} ], ... }- Pozostała część rejestracji wyzwalacza pozostaje bez zmian.
Rejestrowanie źródła internetowego i aktywatora aplikacji
W przypadku niektórych kampanii źródło może występować w witrynie w przeglądarce mobilnej, a zdarzenie wywołujące – w aplikacji na tym samym urządzeniu.
Przykład
Użytkownik przegląda witrynę w przeglądarce Chrome na telefonie z Androidem. Widzi reklamę swetra z jednego z ulubionych sklepów. Klikają reklamę i przechodzą do aplikacji, którą już pobrali. Technologia reklamowa na stronie, na której wyświetlono reklamę, rejestruje źródło kliknięcia, instruując Chrome, aby przekazać rejestrację do interfejsu Attribution Reporting API na Androidzie zamiast korzystać z interfejsu Attribution Reporting API w Chrome. Użytkownik kupuje sweter w aplikacji zakupowej. Technologia reklamowa w aplikacji reklamodawcy rejestruje następnie wyzwalacz konwersji w interfejsie Android Attribution Reporting API. Interfejs Attribution Reporting API na poziomie systemu operacyjnego może dopasować źródło internetowe i wyzwalacz aplikacji oraz wysyłać odpowiednie raporty.
Rejestracja źródła internetowego:
Dostawca technologii reklamowych rejestruje źródło i sprawdza dostępność systemu operacyjnego w interfejsie Attribution Reporting API.
Internetowa aplikacja ARA zwraca informacje o tym, która platforma jest obsługiwana.
Nagłówek
OS-Sourceinformuje internetowy interfejs ARA API, aby wywołać funkcjęregisterWebSource()interfejsu OS ARA API.Wywołanie
registerWebSource()odbywa się w tle i deweloper nie musi wywoływaćregisterWebSource()bezpośrednio w systemie operacyjnym.System operacyjny ARA przejmuje kontrolę i wysyła żądanie na adres URL serwera technologii reklamowej podany w nagłówku
Attribution-Reporting-Register-OS-Source.Technologia reklamowa dokończy rejestrację źródła za pomocą interfejsu API systemu operacyjnego.
Rejestracja aktywatora aplikacji:
Pakiet SDK technologii reklamowej w aplikacji na Androida w sklepie odzieżowym rejestruje wyzwalacz w interfejsie ARA systemu operacyjnego.
Interfejs Attribution Reporting API na Androidzie wysyła żądanie do serwera technologii reklamowej adresu URL podanego w
registerTrigger()Serwer technologii reklamowej odpowiada za pomocą nagłówka
Attribution-Reporting-Register-Triggerw celu dokończenia rejestracji wyzwalacza.OS ARA będzie przeprowadzać atrybucję zgodnie z tą samą logiką, która jest stosowana w przypadku atrybucji aplikacji do aplikacji, i wysyłać te same raporty.
Przepływ pracy
Poniżej znajdziesz szczegółowe instrukcje wykonania tego zadania:
Technologia reklamowa w witrynie wydawcy rejestruje źródło, instruując Chrome, aby przekazać rejestrację do interfejsu Android Attribution Reporting API:
- W przypadku scenariusza użycia „sieć – aplikacja” podczas rejestrowania źródła parametr źródła atrybucji musi być określony bezpośrednio za pomocą tagu
attributionsrclub rejestracji w JavaScript. - W tym przykładzie używamy tagu
attributionsrc, aby określić parametr źródła:
<img src="https://adtech.example/conversionpixel" attributionsrc="https://adtech.example/register-source?purchase=12">- W przypadku scenariusza użycia „sieć – aplikacja” podczas rejestrowania źródła parametr źródła atrybucji musi być określony bezpośrednio za pomocą tagu
Nagłówek żądania
Attribution-Reporting-Supportjest zwracany przez Chrome do technologii reklamowej. Jeśli interfejs API jest włączony zarówno w przeglądarce Chrome, jak i na urządzeniu z Androidem, nagłówek zwróci wartośćos, web.Attribution-Reporting-Support: os, webTechnologia reklamowa powinna poinformować Chrome, aby przekazać wywołanie interfejsu API na poziomie systemu operacyjnego, używając nagłówka
Attribution-Reporting-Register-OS-Source, który:- Informuje Chrome, że rejestracja ma zostać przekazana do systemu operacyjnego.
- Chrome przekazuje rejestrację do systemu operacyjnego, wywołując funkcję interfejsu API systemu operacyjnego.
registerWebSource() - Wywołanie
registerWebSource()odbywa się w tle, a technologia reklamowa nie musi wywoływaćregisterWebSource()bezpośrednio. - Interfejs API systemu operacyjnego inicjuje dodatkowe wywołanie interfejsu API do adresu URI technologii reklamowej przekazanego z przeglądarki.
Attribution-Reporting-Register-OS-Source: "https://adtech.example/register-source"- W niektórych przypadkach nagłówek
Attribution-Reporting-Supportjest niedostępny. W takiej sytuacji platforma reklamowa może nadal ustawić preferowaną platformę do obsługi rejestracji źródła, dodając nagłówekAttribution-Reporting-Info. Kluczem jest preferred-platform, a dozwolone wartości toosiweb. Przeglądarka będzie używać preferowanej platformy, gdy jest ona dostępna, a w przypadku niedostępności systemu operacyjnego przełączy się na platformę internetową.
Attribution-Reporting-Info: preferred-platform=os- Aby dokończyć rejestrację źródła, punkt końcowy technologii reklamowej powinien odpowiedzieć na żądanie interfejsu Attribution Reporting API na Androidzie za pomocą nagłówka odpowiedzi
Attribution-Reporting-Register-Source. W polu docelowym odpowiedź powinna też zawierać miejsce docelowe aplikacji.
Attribution-Reporting-Register-Source: { "source_event_id":"123001", "destination":"android-app://com.example.advertiser", ... }- Aby obsługiwać przekierowania w przypadku rejestracji źródła, Chrome będzie śledzić przekierowania i wywoływać interfejsy API kontekstu internetowego dla każdego przekierowania.
- Pozostała część rejestracji źródła pozostaje bez zmian.
Technologia reklamowa w aplikacji reklamodawcy rejestruje wyzwalacz w interfejsie Attribution Reporting API na Androidzie:
- W przypadku wyzwalaczy, które występują w aplikacjach, aplikacje rejestrują wyzwalacze w interfejsie Android Attribution Reporting API w normalny sposób.
Kampanie, które mają potencjalne miejsca docelowe w aplikacji i w internecie
Konfigurowanie dwóch miejsc docelowych
- Niektóre kampanie mogą być skonfigurowane tak, aby konwersje były rejestrowane w aplikacji reklamodawcy lub na jego stronie internetowej w zależności od różnych czynników, np. od tego, czy użytkownik ma zainstalowaną aplikację.
- W takich przypadkach zalecamy przekazanie rejestracji źródła do systemu operacyjnego, aby można było prawidłowo przypisać źródło niezależnie od tego, gdzie wystąpi wyzwalacz. Podczas rejestrowania źródła w systemie operacyjnym w odpowiednich parametrach można określić zarówno aplikację, jak i miejsce docelowe w internecie.
- Miejsce docelowe aplikacji powinno znajdować się w polu
destination. - Miejsce docelowe w internecie powinno znajdować się w polu
web_destination. - Programiści Chrome powinni pamiętać, że pole
destinationw przypadku interfejsu OS Attribution Reporting API powinno zawierać pakiet aplikacji, a nie adres URL.
Attribution-Reporting-Register-Source: { "source_event_id":"123001", "destination":"android-app://com.example.advertiser", "web_destination": "https://example.advertiser" ... }- W następnej sekcji dotyczącej raportowania przybliżonego wyjaśnimy, jak korzystanie z 2 miejsc docelowych może wpłynąć na szum w raportach.
Używaj raportowania przybliżonego, aby ograniczyć szum w raportach na poziomie zdarzenia w przypadku źródeł z 2 miejscami docelowymi:
- Jeśli w rejestracji źródła określono zarówno miejsce docelowe w systemie operacyjnym (aplikacji), jak i w internecie, raporty na poziomie zdarzenia będą domyślnie określać, czy wyzwalacz wystąpił w miejscu docelowym w internecie czy w aplikacji. Aby jednak zachować limity prywatności, do tych raportów zostanie dodany dodatkowy szum.
- Technologie reklamowe mogą używać pola
coarse_event_report_destinationsw sekcjiAttribution-Reporting-Register-Source, aby włączyć raportowanie przybliżone i zmniejszyć szum. Jeśli źródło z określonym polemcoarse_event_report_destinationszostanie uznane za źródło atrybucji, raport będzie zawierać zarówno miejsca docelowe w aplikacji, jak i w internecie, bez rozróżnienia, gdzie nastąpiło rzeczywiste wywołanie, ale z mniejszą ilością szumu niż raporty, w których określono miejsce docelowe w aplikacji lub w internecie. - Raporty zbiorcze pozostają bez zmian.
W przypadku aplikacji korzystających z kart niestandardowych Chrome
Niektóre aplikacje mogą używać kart niestandardowych do renderowania treści internetowych. Podczas pomiarów w aplikacjach i witrynach mobilnych karty niestandardowe działają podobnie do zwykłej strony internetowej.
Zarejestruj źródło aplikacji i aktywator karty niestandardowej:
- Postępuj zgodnie z instrukcjami, aby zarejestrować źródło aplikacji i wyzwalacz internetowy.
Zarejestruj źródło kart niestandardowych i aktywator aplikacji:
- Postępuj zgodnie z instrukcjami rejestrowania źródła internetowego i wyzwalacza aplikacji.
Rejestrowanie źródła CCT i aktywatora CCT
- Jest to traktowane tak samo jak atrybucja internetowa między witrynami w Chrome.
W przypadku aplikacji korzystających z WebView
Niektóre aplikacje mogą używać WebView do wyświetlania treści. Widok WebView ma wiele zastosowań, np. renderowanie reklam, hostowanie treści internetowych lub niestandardowych funkcji aplikacji, które lepiej sprawdzają się w formacie internetowym.
Aby umożliwić widokom WebView korzystanie z interfejsu Attribution Reporting API, aplikacja osadzająca musi być skonfigurowana z odpowiednimi uprawnieniami.
W przypadku WebView dostępna jest tylko atrybucja na poziomie systemu operacyjnego. Nagłówek Attribution-Reporting-Support zwróci tylko wartość os i tylko wtedy, gdy dostępny jest interfejs Attribution Reporting API na Androida.
Podczas przekazywania uprawnień do systemu operacyjnego komponent WebView może używać
registerSourcelubregisterWebSourceorazregisterTriggerlubregisterWebTrigger. Metody używane przez WebView są ustawiane przez aplikację renderującą WebView i określane dla każdego komponentu WebView z osobna.- Różnica między
registerSourcearegisterWebSourcepolega na tym, które źródło jest rejestrowane jako wydawca. W przypadkuregisterSourceaplikacja jest rejestrowana jako wydawca. Przykładem użyciaregisterSourcemoże być aplikacja wydawcy, która wyświetla reklamę renderowaną za pomocą WebView. W przypadku parametruregisterWebSourcewitryna hostowana w komponencie WebView jest rejestrowana jako wydawca. Przykładem użycia parametruregisterWebSourcemoże być aplikacja, która hostuje komponent WebView, a witryna renderowana przez ten komponent wyświetla reklamy.registerTriggeriregisterWebTriggerdziałają podobnie. Wykres w punkcie 3 zawiera szczegółowe informacje o różnych scenariuszach, w których deweloper aplikacji lub pakietu SDK może skonfigurować interfejs API do używania wartościregisterSourcelubregisterWebSourceorazregisterTriggerlubregisterWebTrigger. - Domyślnie WebView będzie używać wartości
registerSourceiregisterWebTriggerpodczas wywoływania interfejsu Android Attribution Reporting API. Powiązuje to źródła z aplikacją, a czynniki uruchamiające ze źródłem najwyższego poziomu adresu URL w widoku WebView, gdy nastąpi uruchomienie.Jeśli aplikacja wymaga innego działania, musi użyć nowej metody setAttributionRegistrationBehavior w klasie androidx.webkit.WebViewSettingsCompat. Ta metoda określa, czy komponent WebView ma wywoływać
registerWebSource()lubregisterWebTrigger()zamiastregisterSource()lubregisterTrigger().To zachowanie należy ustawić w przypadku każdego inicjowanego widoku WebView.
Jeśli pakiet SDK technologii reklamowej inicjuje komponent WebView, musi ustawić to domyślne zachowanie.
Aplikacje, które chcą używać
registerWebSource()do powiązania rejestracji źródła z witryną w WebView zamiast z aplikacją, muszą dołączyć do listy dozwolonych WebApp. Aby dołączyć do listy dozwolonych, wypełnij ten formularz. Celem listy dozwolonych jest ograniczenie kwestii związanych z prywatnością w kontekście budowania zaufania w kontekście internetowym.
Wartość Opis Przykład zastosowania APP_SOURCE_AND_WEB_TRIGGER (domyślnie) Umożliwia aplikacjom rejestrowanie źródeł aplikacji (źródeł powiązanych z nazwą pakietu aplikacji) i wywołań internetowych (wywołań powiązanych z eTLD+1) z WebView. aplikacje, które używają komponentu WebView do wyświetlania reklam zamiast do przeglądania internetu; WEB_SOURCE_AND_WEB_TRIGGER Zezwala aplikacjom na rejestrowanie źródeł internetowych i wyzwalaczy internetowych z WebView. Aplikacje przeglądarki oparte na WebView, w których wyświetlenia reklam i konwersje mogą występować w witrynach w WebView. APP_SOURCE_AND_APP_TRIGGER Umożliwia aplikacjom rejestrowanie źródeł i wyzwalaczy aplikacji z poziomu WebView. Aplikacje oparte na WebView, w których wyświetlenia reklam i konwersje powinny być zawsze powiązane z aplikacją, a nie z eTLD+1 komponentu WebView. WYŁĄCZONE Wyłącza rejestrację źródła i wyzwalacza w komponencie WebView.
- Rejestrowanie źródeł i wywołań z WebView
Technologie reklamowe powinny odpowiadać na rejestracje źródeł za pomocą nagłówka
Attribution-Reporting-Register-OS-Source. W zależności od ustawionego działania komponentu WebView wywoła on funkcjęregisterSource()lubregisterWebSource()z systemem operacyjnym i zainicjuje dodatkowe wywołanie interfejsu API z interfejsu Android Attribution Reporting API do adresu URI technologii reklamowej.- Aby dokończyć rejestrację źródła, punkt końcowy technologii reklamowej powinien odpowiedzieć na żądanie interfejsu Android Attribution Reporting API za pomocą nagłówka odpowiedzi.
Attribution-Reporting-Register-OS-Source: { "source_event_id":"123001", "destination":"android-app://com.example.advertiser", ... }Pozostała część rejestracji źródła pozostaje bez zmian.
Technologie reklamowe powinny odpowiadać na rejestracje wyzwalaczy za pomocą nagłówka
Attribution-Reporting-Register-OS-Trigger. W zależności od ustawionego działania komponentu WebView wywoła on funkcjęregisterTrigger()lubregisterWebTrigger()w systemie operacyjnym i zainicjuje drugie wywołanie interfejsu API z Rb do adresu URI technologii reklamowej.Aby dokończyć rejestrację wyzwalacza, punkt końcowy technologii reklamowej powinien odpowiedzieć na żądanie interfejsu Android Attribution Reporting API za pomocą nagłówka odpowiedzi.
Attribution-Reporting-Register-OS-Trigger: { "event_trigger_data": [{"trigger_data":"1"}], "aggregatable_trigger_data": [ {"key_piece":"0x400","source_keys":["campaignCounts"]}, {"key_piece":"0xA80","source_keys":["geoValue"]} ], ... }- Pozostała część procesu rejestracji wyzwalacza pozostaje bez zmian.
- Różnica między
Debugowanie
Podczas konfigurowania implementacji aplikacji w internecie zalecamy skonfigurowanie raportów debugowania, aby sprawdzić, czy źródła i wyzwalacze są prawidłowo rejestrowane, a jeśli nie, otrzymywać informacje o przyczynach.
Ogólne instrukcje debugowania interfejsu Attribution Reporting znajdziesz w tym przewodniku.