W Chrome 92 zmienia się interfejs Conversion Measurement API.
Co się zmienia?
W związku ze zmianami wprowadzonymi w propozycji interfejsu API w pierwszych miesiącach 2021 roku wdrażanie interfejsu API w Chrome zmienia się. Co się zmienia:
- Nazwa interfejsu API i nazwa zasady uprawnień.
- Nazwy atrybutów HTML i adresy URL
.well-known
. - Format raportów. Raporty w treści żądania są wysyłane w formacie JSON.
- Usunęliśmy treść raportów:
credit
oraz raporty, które miałyby 0 udziału.
W Chrome 92 pozostaje tylko zestaw obsługiwanych funkcji: raporty na poziomie zdarzenia obejmujące tylko kliknięcia. Możesz spodziewać się nowych informacji na ten temat. Po wprowadzeniu tej zmiany inne aktualizacje i funkcje będą udostępniane w kolejnych wersjach Chrome.
Kiedy te zmiany zaczną obowiązywać?
Te zmiany zaczną obowiązywać Chrome 92, stabilnie w dniu 20 lipca 2021 roku. Wersja beta Chrome 92 została opublikowana 3 czerwca 2021 r.
Co musisz zrobić?
Jeśli korzystasz z testowania origin lub wdrażasz wersję demonstracyjną tego interfejsu API, masz 2 możliwości:
- Opcja 1 (zalecana): przeprowadź migrację kodu teraz lub w ciągu najbliższych tygodni, najlepiej do połowy lipca 2021 r. Dzięki temu Twoja baza kodu będzie gotowa na przyszłe zmiany i będzie nadal działać z nowszymi klientami Chrome.
- Opcja 2: poczekaj na pojawienie się kolejnych aktualizacji i funkcji w kolejnych wersjach Chrome, a następnie wprowadź wszystkie niezbędne zmiany w kodzie naraz.
Migracja
Przykładowa migracja
Przykład migracji małej aplikacji demonstracyjnej znajdziesz w tym żądaniu pull (wersja robocza).
Zaktualizuj kod zasad dotyczących uprawnień
Starszy kod | Nowy kod |
---|---|
allow='conversion-measurement' |
allow='attribution-reporting' |
Aktualizowanie kodu wykrywania funkcji
Starszy kod | Nowy kod |
---|---|
document.featurePolicy.features() |
document.featurePolicy.features() |
Zaktualizuj atrybuty HTML
Starszy kod | Nowy kod |
---|---|
conversiondestination |
attributiondestination |
impressiondata |
attributionsourceeventid |
impressionexpiry |
attributionexpiry |
reportingorigin |
attributionreportto |
Zaktualizuj argumenty window.open()
Źródło atrybucji może zostać zarejestrowane dla nawigacji zainicjowanych przez użytkownika window.open()
.
Zaktualizuj te połączenia, jeśli do rejestrowania źródeł atrybucji używasz funkcji window.open()
.
Nowy kod powinien wyglądać tak (zmiana nazwy odpowiada zmianie nazw atrybutów HTML):
window.open(
'https://dest.example',
'_blank',
'attributionsourceeventid=1234,attributiondestination=https://dest.example,attributionreportto=https://reporter.example,attributionexpiry=604800000'
);
Aktualizowanie adresu URL i parametru wywołania rejestracji
Starszy kod | Nowy kod |
---|---|
.well-known/register-conversion?conversion-data={DATA} |
.well-known/attribution-reporting/trigger-attribution?trigger-data={DATA} |
Aktualizowanie kodu punktu końcowego raportowania
Starszy kod | Nowy kod | |
---|---|---|
Żądania oczekiwane od przeglądarki | .well-known/register-conversion?impression-data=&conversion-data={DATA}&attribution-credit=100 |
.well-known/attribution-reporting/trigger-attribution |
Raporty przychodzące | Wysyłane jako parametry adresu URL. | Wysłano jako JSON w treści żądania. Dane raportu są uwzględniane w treści żądania jako obiekt JSON z tymi kluczami: source_event_id : dawniej impression-data , 64-bitowy identyfikator zdarzenia ustawiony w źródle atrybucji.trigger_data : dawniej conversion-data , 3-bitowy zbiór danych w przekierowaniu reguły atrybucji.⚠️ Użytkownik credit został usunięty.
|
Attribution Reporting: wszystkie zasoby
Patrz raporty atrybucji.