Z tej strony dowiesz się, jak tworzyć, testować i skalować implementację w środowisku produkcyjnym za pomocą interfejsu Topics API.
Implementacja backendu Topics
Implementacja backendu zależy od tego, jak chcesz używać tematów obliczonych w przeglądarce. Zalecamy, aby rozwiązania związane z technologiami reklamowymi wykorzystywały tematy jako dodatkowy sygnał IBA.
// Use the language/framework/stack of your preference
function processTopicsBackendAPI(topics) {
// If the list is not empty, continue
// Use topics as an additional signal
}
Używanie tematów jako dodatkowego sygnału
Dane dotyczące tematów możesz analizować razem z innymi sygnałami, np. adresami URL, słowami kluczowymi i innymi metadanymi, jako dodatkowy sygnał dotyczący Twoich odbiorców.
Jak wyjaśniliśmy w artykule Maksymalizowanie trafności reklam po wycofaniu plików cookie innych firm, istnieje kilka sposobów na wykorzystanie interfejsu Topics do wyświetlania trafnych reklam. Niektóre z nich obejmują tworzenie list odbiorców za pomocą Topics, natomiast inne sugerują korzystanie z tematów jako jednego z sygnałów do trenowania systemów uczących się, które posłużą do określania dodatkowych zainteresowań odbiorców, a nawet do optymalizowania logiki ustalania stawek.
Kompiluj i wdróż
- Zbierz tematy, obserwując użytkowników w środowisku produkcyjnym (szacowany czas implementacji: około tygodnia):
- Zapoznaj się z dostępnymi opcjami: jak wywoływać Topics z nagłówkami HTTP lub iframe i JavaScript.
- Określ domenę elementu iframe, który będzie wywoływać interfejs Topics API.
- Utwórz rozwiązanie, korzystając z prezentacji w nagłówku lub prezentacji JavaScript jako odniesienia do kodu.
- Integrowanie interfejsu Topics z kodem, który wydawcy umieszcza w swoich witrynach (np. element iframe reklamy). Pamiętaj, aby wywoływać tematy z umieszczonego źródła.
- Aby zacząć obserwować tematy użytkowników, umieść najnowszą wersję skryptu w swoich witrynach produkcyjnych. Zalecamy, aby najpierw przetestować implementację na własnych witrynach, które mają niewielką liczbę miesięcznych wizyt. Na tym etapie zalecamy umieszczenie nowego rozwiązania opartego na tematach w co najmniej 5 witrynach.
- Na tym etapie interfejs API powinien zwracać pustą tablicę. Dzieje się tak, ponieważ ten użytkownik nie zaobserwował jeszcze żadnych tematów. Zanim zaczną się pojawiać tematy użytkowników, może minąć do 3 tygodni.
- Przeprowadź testy funkcjonalne i weryfikację. Rozwiązanie możesz przetestować ręcznie lub automatycznie. Na przykład:
- Otwórz przeglądarkę przy użyciu flag i ustaw epokę na 15 sekund, aby przeglądarka szybciej przeliczyła tematy.
- Odwiedź strony, na których jest umieszczony Twój skrypt.
- Sprawdź, czy skrypt wykrywa tematy na stronie
chrome://topics-internals/
. - Sprawdź, jakie wyniki możesz uzyskać.
- Używanie danych z Tematów razem z innymi sygnałami kontekstowymi (np. adresami URL, metadanymi itp.). (szacowany czas: około 3 dni).
- Po 3 tygodniach od opublikowania skryptu powinien nastąpić u niektórych użytkowników tematy. W tej chwili możesz używać danych Topics jako dodatkowego sygnału.
- Gdy zaczniesz otrzymywać niepustą listę tematów, możesz wysłać ją do backendu razem z innymi sygnałami kontekstowymi.
Wdróż w witrynach docelowych
Po zintegrowaniu wywołania Topics ze skryptem upewnij się, że jest ono osadzone w niektórych witrynach produkcyjnych, aby przeprowadzić pierwszy test. Upewnij się, że implementacja działa zgodnie z oczekiwaniami:
- Wywołuje interfejs Topics API.
- W tym kontrolowanym środowisku można obserwować tematy.
- Można uzyskiwać dostęp do tematów (interfejs API zwraca zaobserwowane tematy u użytkownika).
Wybieranie witryn docelowych
Przed wdrożeniem rozwiązania w witrynach wydawców zalecamy przetestowanie go w kontrolowanym środowisku w witrynach należących do Ciebie. Zalecamy wybranie witryn docelowych w ten sposób:
- Odnotowuje ona niewielką liczbę wizyt miesięcznie (mniej niż milion wizyt miesięcznie): należy zacząć od wdrożenia interfejsu API na małej grupie odbiorców.
- Witryna należy do Ciebie i kontroluje ją: w razie potrzeby możesz szybko wyłączyć implementację bez konieczności zatwierdzania.
- Strona nie jest kluczowa dla firmy: zacznij od witryn docelowych o niskim ryzyku.
- Maksymalnie 5 witryn: na razie nie potrzebujesz aż tak dużego ruchu ani tak dużej widoczności.
- Witryny docelowe o różnej tematyce: wybierz witryny reprezentujące różne kategorie (np. jedną o sporcie, kolejną z wiadomościami, a jeszcze jedną o jedzeniu i napojach). Możesz użyć wewnętrznego narzędzia do tematów w Chrome, aby zweryfikować domeny i sposób, w jaki są one klasyfikowane przez klasyfikator Topics oparty na uczeniu maszynowym.
Testy funkcjonalne i weryfikacja
Podczas wywoływania interfejsu Topics API w takim ograniczonym środowisku możesz oczekiwać następujących wyników:
- Pusty tablica tematów
[]
(jeśli jest to pierwsze wywołanie tego urządzenia) dla tej witryny i rozmówcy w ciągu ostatnich 7 dni. Lista od 0 do 3 tematów reprezentujących zainteresowania tego użytkownika. Po 7 dniach obserwacji otrzymasz:
- 1 temat wybrany spośród 5 najpopularniejszych tematów użytkownika, obliczony na podstawie nazw hosta stron, na których tematy zostały zaobserwowane przez wywołującego w tym tygodniu.
Dokładnie taka sama odpowiedź API jak we wszystkich poprzednich wywołaniach interfejsu Topics API. W przypadku tego samego wywołującego, użytkownika i witryny najwyższego poziomu interfejs API zwróci te same tematy przez całą erę. Pomaga to uniknąć ujawniania zbyt wielu zainteresowań użytkownika. Więcej informacji znajdziesz w GitHubie.
nowy temat zastępujący jeden z 3 starych, jeśli wywołujesz tematy po 4 tygodniach obserwacji.
Jeśli nie obserwujesz tematów tego użytkownika przez ostatnie 3 tygodnie lub dłużej, interfejs Topics API zwróci ponownie pustą tablicę
[]
.
Zbieraj dane o wydajności, aby ocenić wrażenia użytkowników:
- Czas wykonywania wywołań JavaScript interfejsu Topics API w ramach elementu iframe w innej domenie należy mierzyć, aby można było go wykorzystać w przyszłej analizie skuteczności.
- Czas potrzebny na utworzenie iframe i tematów
postMessage()
po otrzymaniu tematów.
Rozwiązywanie problemów znajdziesz w sekcji pomocy.
Przejście do wersji produkcyjnej
Na tym etapie warto przetestować interfejs Topics w kontrolowanym środowisku (w niektórych Twoich witrynach). Jeśli wszystko działa zgodnie z oczekiwaniami, należy dostosować implementację. Wdróż ten sam kod na więcej witryn docelowych. Dzięki temu możesz obserwować więcej użytkowników, zbierać więcej danych dotyczących tematów i lepiej poznać swoich odbiorców.
Oto szczegółowe omówienie możliwości przejścia na wersję produkcyjną:
- Sprawdź swoje rozwiązanie oparte na tematach na większym ruchu.
- Dodaj element iframe do większej liczby swoich witryn z większą liczbą wizyt i wykonaj podane niżej instrukcje, aby przetestować obciążenie.
- Wdrożyć rozwiązanie w witrynach wydawców.
- Gdy rozwiązanie zacznie działać prawidłowo w Twoim środowisku testowym, współpracuj z wydawcami, aby zintegrować kod iframe z ich witrynami. Konieczne może być na przykład zaktualizowanie biblioteki zawierającej element iframe.
- Przetwarzanie i wykorzystywanie danych dotyczących tematów (szacowany czas: około 4 tygodni).
- Uwzględnij dane dotyczące tematów jako dodatkowy sygnał do innych danych.
- Źródłowymi partnerami testującymi określanie stawek w czasie rzeczywistym.
- Przeprowadzaj testy narzędziowe, korzystając z tematów jako sygnałów sumujących się do innych danych.
Testowanie obciążenia
Aby mieć pewność, że Twój system poradzi sobie z rodziącym się ruchem, przed wdrożeniem rozwiązania opartego na tematach w witrynach wydawców zalecamy przeprowadzenie testu obciążeniowego.
- Wdrażaj stopniowo w większej liczbie swoich witryn docelowych, zwłaszcza w przypadku witryn o dużym natężeniu ruchu.
- Przetestuj obciążenie danych dotyczących tematów w zależności od oczekiwanego natężenia ruchu.
- Musisz wysłać informacje o temacie z ramki iframe do backendu. Dzięki temu możesz przetwarzać wyniki interfejsu Topics API i wykorzystywać je jako dodatkowy sygnał, który pomoże Ci wybrać reklamy bardziej dopasowane do użytkownika. W miarę jak coraz więcej witryn będzie używać Twojego kodu embed, liczba wywołań do Twojego backendu będzie się znacznie zwiększać. Sprawdź, czy backend może obsługiwać dużą liczbę wywołań z poziomu iframe.
- Skonfiguruj zbieranie wskaźników i logi do analizy.
- Natychmiast po wdrożeniu interfejsu Topics API sprawdź wskaźniki, aby wykryć poważne problemy użytkowników. Regularnie sprawdzaj dane.
- W przypadku przerwania działania lub nieoczekiwanego zachowania cofnij wdrożenie i przeanalizuj logi, aby zrozumieć problem i go rozwiązać.
Zobacz też
Zapoznaj się z naszymi materiałami, aby lepiej zrozumieć interfejs Topics API w internecie.
- Obejrzyj prezentacje, filmy zespołowe i filmy instruktażowe dotyczące Topics.
- Zobacz listę flag Chrome, które umożliwiają deweloperom dostosowywanie interfejsu Topics API na potrzeby testów.
- Zobacz, jak użytkownicy i deweloperzy mogą kontrolować interfejs API.
- Aby uzyskać pomoc techniczną i informacje, zapoznaj się z naszą dokumentacją. Zadawaj pytania, angażuj się i dodaj opinię.