Google Ad Manager używa pakietu GPT SDK do zbierania i wysyłania bezpiecznych sygnałów w przypadku żądań reklam w internecie. W przypadku aplikacji mobilnych i zasobów reklamowych wideo do integracji z pakietami SDK do reklam mobilnych Google i IMA* zwykle wymagany jest adapter od dostawcy bezpiecznego sygnału lub Google Ad Managera.
Gdy jednak wydawcy muszą zarządzać własnymi żądaniami reklam i je tworzyć w przypadku aplikacji mobilnych lub filmów, zwłaszcza na urządzenia CTV, odpowiadają też za zbieranie i uwzględnianie w tych żądaniach bezpiecznych sygnałów.
Wymagania
- Strukturyzowanie sygnałów w obiekcie JSON
- Kodowanie obiektu JSON
- Dołączanie zakodowanego sygnału do adresu URL żądania reklamy
- (Opcjonalnie) Wdrażanie mechanizmu buforowania
- Konfigurowanie udostępniania sygnałów w usłudze Google Ad Manager
Gdy wydawca tworzy własne żądanie reklamy, aby zbierać i uwzględniać w nim wybrane bezpieczne sygnały, musi wykonać te czynności:
1. Strukturyzowanie sygnałów w obiekcie JSON
Najpierw musisz zebrać dane bezpiecznego sygnału i sformatować je w obiekt JSON. Powinien on zawierać wszystkie sygnały, które chcesz wysłać. Bezpieczne sygnały mogą być:
- Wygenerowane przez firmę zewnętrzną: sygnały zdefiniowane przez zewnętrznego dostawcę. W obiekcie JSON określisz
source(identyfikator dostawcy) idata(dane wyjściowe z biblioteki dostawcy) oraz ustawisz wartośćisPubCreatednafalse. - Utworzone przez wydawcę (niestandardowe): sygnały zdefiniowane przez wydawcę. W przypadku tych sygnałów
sourceto kod sieci Google Ad Managera,datato sygnał niestandardowy, a wartość parametruisPubCreatedtotrue.
Oto przykład, jak wyglądałby ten obiekt JSON:
JSON, w tym 2 sygnały: jeden dostarczony przez zewnętrznego dostawcę sygnałów o nazwie SOURCE1 oraz drugi, niestandardowy bezpieczny sygnał wydawcy o nazwie 123, który jest nazwany po kodzie sieci wydawcy. Wartość DATA1 jest uzyskiwana z funkcji dostarczonej przez dostawcę sygnału SOURCE1, a wartość DATA2 – z funkcji utworzonej przez wydawcę:{
"signals": [
{
"source": "SOURCE1",
"data": "DATA1",
"isPubCreated": false
},
{
"source": "123",
"data": "DATA2",
"isPubCreated": true
} ]
}„source”: „SOURCE1” to sygnał wygenerowany przez zewnętrzną usługę
sourcetosource_idzewnętrznego dostawcy tożsamości (podany przez dostawcę podczas rejestracji, np. „liveramp.com”, „uidapi.com”, „pubcid.org”).datato dane wyjściowe z biblioteki dostawcy sygnałów i główny ładunek sygnału.- Atrybut
isPubCreatedma wartośćfalse.
„source”: „123” to niestandardowe bezpieczne sygnały utworzone przez wydawcę
sourceto kod sieci (network code) wydawcy.datato sygnał utworzony przez wydawcę, który licytujący powinien być w stanie zdekodować. Przed wysłaniem sygnałów do Google należy je zaciemnić.- Atrybut
isPubCreatedma wartośćtrue(prawda).
Wydawcy mogą przekształcać obiekty w ciągi znaków na różne sposoby, w zależności od swoich potrzeb i możliwości. Jedną z popularnych metod jest JSON.stringify(), czyli funkcja zaprojektowana specjalnie do serializowania obiektu JavaScript do ciągu JSON. Ten ciąg znaków to dokładna, tekstowa reprezentacja danych gotowa do przesłania.
Po JSON.stringify()
{"signals":[{"source":"SOURCE1","data":"DATA1","isPubCreated":false},{"source":"123","data":"DATA2","isPubCreated":true}]}
2. Kodowanie obiektu JSON
Gdy uzyskasz ciąg json, musisz przekonwertować go na kodowanie Base64 z alfabetem bezpiecznym dla adresów URL i nazw plików, które można bezpiecznie dołączyć do adresu URL żądania reklamy w celu przesłania.
eyJzaWduYWxzIjpbeyJzb3VyY2UiOiJTT1VSQ0UxIiwiZGF0YSI6IkRBVEExIiwiaXNQdWJDcmVhdGVkIjpmYWxzZX0seyJzb3VyY2UiOiIxMjMiLCJkYXRhIjoiREFUQTIiLCJpc1B1YkNyZWF0ZWQiOnRydWV9XX0
3. Dołączanie zakodowanego sygnału do adresu URL żądania reklamy
Na koniec utwórz adres URL żądania reklamy i uwzględnij zakodowany ciąg znaków jako wartość parametru ssj. Parametr ssj został zaprojektowany specjalnie do przenoszenia tego utworzonego przez wydawcę obiektu JSON bezpiecznego sygnału.
Ostateczny adres URL będzie wyglądać podobnie do tego:
https://pubads.g.doubleclick.net/gampad/ads?iu=/12345678/video&description_url=...&ssj=your_Base64_encoded_string
4. (Opcjonalnie) Wdrażanie mechanizmu buforowania
W przypadku implementacji bezpiecznego sygnału po stronie serwera wdrożenie mechanizmu buforowania może zmniejszyć opóźnienie. Nie jest to wymagane, ale za wdrożenie i zarządzanie tym buforowaniem odpowiada wydawca. Wdrożenie wymaga wykonania tych czynności:
- Wygeneruj sygnał: utwórz obiekt JSON bezpiecznego sygnału.
- Przechowuj sygnał: wdróż mechanizm przechowywania zakodowanego ciągu sygnału (np. w pamięci podręcznej po stronie serwera, bazie danych lub lokalnej pamięci podręcznej na urządzeniu klienta). Wybór metody przechowywania należy do wydawcy.
- Ustaw czas wygaśnięcia: określ rozsądny czas, przez który sygnał pozostanie ważny. Ten czas trwania powinien być wystarczająco długi, aby obejmować wiele żądań reklam, ale wystarczająco krótki, aby sygnał nie stał się nieaktualny.
- Pobieranie i używanie: gdy potrzebne jest nowe żądanie reklamy, system najpierw sprawdza pamięć podręczną. Jeśli istnieje prawidłowy, niewygasły sygnał, jest on pobierany i dołączany do adresu URL żądania reklamy. Jeśli sygnał wygasł lub nie istnieje, generowany jest nowy sygnał, który jest używany, a następnie zapisywany w pamięci podręcznej do wykorzystania w przyszłości.
5. Konfigurowanie udostępniania sygnałów w usłudze Google Ad Manager
Na koniec w usłudze Google Ad Manager musisz się upewnić, że bezpieczne sygnały mogą być udostępniane licytującym i partnerom wyboru. Możesz to zrobić, wykonując opisane niżej czynności.
- Zaloguj się w usłudze Google Ad Manager.
- Kliknij kolejno Administracja, Ustawienia globalne i Ustawienia konta Ad Exchange.
- Kliknij przełącznik, aby zaakceptować warunki korzystania z Udostępniania bezpiecznych sygnałów.
-
Kliknij kolejno Zasoby reklamowe i Bezpieczne sygnały.
Upewnij się, że w przypadku odpowiednich sygnałów metoda wdrażania w kolumnie „Sposób wdrożenia integracji internetowej” jest ustawiona na „Wdrożenie przez wydawcę”.
Uwaga: jeśli używasz też modułu UserID w Prebid do wysyłania tych samych sygnałów w żądaniach internetowych opartych na GPT, ta metoda będzie nadal działać zgodnie z oczekiwaniami. -
Kliknij kolejno Wyświetlanie i Ustawienia na potrzeby kanałów popytu.
Upewnij się, że bezpieczne sygnały mogą być wysyłane do wszystkich lub wybranych partnerów Authorized Buyers i Otwartego ustalania stawek.
Więcej informacji znajdziesz w artykule Udostępnianie bezpiecznych sygnałów licytującym i partnerom wyboru.