W Chrome 92 nastąpiła zmiana interfejsu API pomiaru konwersji.
Co się zmienia?
Po zmianach wprowadzonych w pierwszych miesiącach 2021 roku w propozycji interfejsu API implementacja interfejsu API w Chrome ewoluuje. Co się zmienia:
- Nazwa interfejsu API i nazwa zasad dotyczących uprawnień.
- nazwy atrybutów HTML i adresy URL
.well-known
; - Format raportów. Raporty są teraz wysyłane w formacie JSON w treści żądania.
- Treści zgłoszeń:
credit
zostały usunięte wraz ze zgłoszeniami, które nie miały przypisanej żadnej kwoty.
W Chrome 92 nie zmienił się zestaw obsługiwanych funkcji: raporty na poziomie zdarzenia, tylko w przypadku kliknięć. Będziemy o tym informować na bieżąco. Po tej zmianie inne aktualizacje i funkcje będą udostępniane w kolejnych wersjach Chrome.
Kiedy te zmiany zaczną obowiązywać?
Zmiany te zaczną obowiązywać w wersji Chrome 92, która jest stabilna od 20 lipca 2021 r. Wersja beta Chrome 92 została wydana 3 czerwca 2021 r.
Co musisz zrobić?
Jeśli korzystasz z bezpłatnego okresu próbnego wersji źródłowej lub zaimplementowałeś wersję demonstracyjną tego interfejsu API, masz 2 opcje:
- Opcja 1 (zalecana): przenieś kod teraz lub w następnych tygodniach, najlepiej przed połową lipca 2021 r. Dzięki temu kod źródłowy będzie gotowy na przyszłe zmiany i nadal będzie działać w przypadku nowszych wersji Chrome.
- Opcja 2. Poczekaj na kolejne aktualizacje i funkcje, które zostaną wydane w przyszłych wersjach Chrome, a potem wprowadź wszystkie niezbędne zmiany kodu od razu.
Migruj
Przykład migracji
Przykład migracji małej aplikacji demonstracyjnej znajdziesz w tym pull request (draft).
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 być zarejestrowane w przypadku nawigacji rozpoczętej przez window.open()
.
Zaktualizuj te wywołania, jeśli do rejestrowania źródeł atrybucji używasz wywołania window.open()
.
Twój nowy kod powinien wyglądać tak (ta zmiana nazwy następuje zgodnie z przemianą 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 parametrów 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 | |
---|---|---|
Prośby o dostęp z przeglądarki | .well-known/register-conversion?impression-data=&conversion-data={DATA}&attribution-credit=100 |
.well-known/attribution-reporting/trigger-attribution |
Raporty przychodzące | Parametry są wysyłane jako parametry adresu URL. | Jest on wysyłany w postaci danych JSON w treści żądania. Dane raportu są zawarte w ciele żądania jako obiekt JSON z tymi kluczami: source_event_id : w tym polu (wcześniej impression-data ) znajduje się 64-bitowy identyfikator zdarzenia ustawiony w źródle atrybucji.trigger_data : wcześniej conversion-data , 3-bitowy zbiór danych w przekierowaniu reguły atrybucji.⚠️ credit został usunięty.
|
Raportowanie atrybucji: wszystkie zasoby
Zobacz raportowanie atrybucji.