Integracja biblioteki tagu wydawcy Google (GPT) z witryną jest pod wieloma względami podobna do integracji dowolnego innego skryptu innej firmy. Praca z GPT ma jednak pewne unikalne aspekty, które należy wziąć pod uwagę, aby w pełni wykorzystać przestrzeń reklamową przy minimalnym wpływie na wydajność witryny. W końcu szybkie reklamy mają znaczenie.
W sekcjach poniżej znajdziesz sprawdzone metody, które warto stosować podczas pracy nad integracją.
Ładowanie GPT z oficjalnego źródła
Aby mieć dostęp do najnowszych funkcji i zabezpieczeń prywatności, zawsze pobieraj bibliotekę GPT z oficjalnego źródła, korzystając z jednego z adresów URL podanych w tabeli poniżej. Adres URL, którego należy użyć, zależy od tego, czy planujesz ręcznie włączyć tryb ograniczonego wyświetlania reklam (LTD).
| Typ integracji | Tag skryptu |
|---|---|
| Standardowe Obejmuje wydawców zintegrowanych z zasadami TCF IAB Europe. |
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script> |
| Ręczne włączanie ograniczonego wyświetlania reklam Jeśli chcesz ręcznie włączyć ograniczone wyświetlanie reklam (LTD). |
<script src="https://pagead2.googlesyndication.com/tag/js/gpt.js" async></script> |
Tryb ograniczonego wyświetlania reklam umożliwia GPT wyświetlanie reklam bez dostępu do pamięci po stronie klienta (np. plików cookie lub identyfikatorów lokalnych). Ograniczone wyświetlanie reklam można włączyć na 2 sposoby:
Standardowy (automatyczny): platforma CMP informuje GPT, że użytkownik nie wyraził zgody na dostęp do pamięci. Zwykle robi to za pomocą sygnału IAB TCF w wersji 2.0. Jeśli do zarządzania zgodą użytkowników korzystasz z certyfikowanej przez Google platformy CMP, GPT automatycznie przejdzie w tryb ograniczonego wyświetlania reklam na podstawie preferencji użytkownika.
- URL: załaduj tag GPT ze standardowego adresu URL (doubleclick.net).
- Nie musisz podejmować żadnych działań: gdy używasz platformy CMP, nie musisz ręcznie wywoływać funkcji
setPrivacySettings({limitedAds: true}), ponieważ sygnały są automatycznie obsługiwane przez bibliotekę.
Ręcznie: wprost wywołujesz interfejs GPT API, aby wysłać żądanie reklamy w ramach ograniczonego wyświetlania.
- Adres URL: jeśli zamierzasz ręcznie włączyć ograniczone wyświetlanie reklam za pomocą interfejsu API, musisz wczytać GPT z domeny działającej bez użycia plików cookie
googlesyndication.com.googletag.pubads().setPrivacySettings({limitedAds: true}) - Uzasadnienie: wczytywanie biblioteki GPT z domeny
googlesyndication.comzapewnia dodatkowe zabezpieczenia przed domyślnym dostępem do pamięci po stronie klienta. - Skutki nieprawidłowej konfiguracji: jeśli tag GPT jest wczytywany ze standardowego adresu URL i wywoływany jest interfejs API do ręcznego sterowania, żądanie włączenia ograniczonego wyświetlania reklam zostanie zignorowane, a w Konsoli wydawcy zostanie zarejestrowane ostrzeżenie.
- Adres URL: jeśli zamierzasz ręcznie włączyć ograniczone wyświetlanie reklam za pomocą interfejsu API, musisz wczytać GPT z domeny działającej bez użycia plików cookie
Nie wyświetlaj wersji GPT z pamięci podręcznej
Nigdy nie używaj wersji bibliotek gpt.js, pubads_impl.js ani żadnych bibliotek ładowanych z Twojego serwera czy nieoficjalnego źródła.
Korzystanie z wersji biblioteki GPT z lokalnej pamięci podręcznej może nie zawsze działać w nowszych wersjach przeglądarek lub systemów operacyjnych i może nie być aktualizowane o nowe funkcje i ulepszenia. Starsze wersje biblioteki GPT mogą w każdej chwili przestać działać, co może skutkować utratą przychodów z reklam, jeśli reklamy przestaną być przesyłane do tagów.
Dotyczy to też skryptów service worker. Jeśli używasz service workerów do buforowania lub modyfikowania odpowiedzi na żądania HTTP pochodzące z Twojej witryny, podczas obsługi żądań dotyczących pliku gpt.js stosuj strategię tylko sieciową, aby pobrać aktualną wersję.
Wcześniejsze ładowanie GPT
Biblioteka GPT (gpt.js) zawiera tylko niewielką część kodu niezbędnego do wczytywania reklam. Większość tego kodu znajduje się w osobnych plikach (np. pubads_impl_XX.js), które są wczytywane przez gpt.js w razie potrzeby.
Wcześniejsze załadowanie podstawowej biblioteki GPT umożliwia wcześniejsze załadowanie tych skryptów zależnych. Pozwala to uniknąć dodatkowych opóźnień związanych z pobieraniem tych skryptów (jeśli nie są one w pamięci podręcznej) i umożliwia szybsze wczytywanie reklam. Wszystko to przyczynia się do obniżenia czasu do wyrenderowania pierwszej reklamy, co z kolei zwiększa widoczność reklam.
W odpowiednich przypadkach używaj wstępnego wczytywania
Czasami nie masz bezpośredniej kontroli nad tym, kiedy i jak wczytywana jest biblioteka GPT. Na przykład podczas korzystania ze skryptu reklam firmy zewnętrznej, który wczytuje GPT w Twoim imieniu. W takich przypadkach warto wstępnie wczytać żądanie dotyczące gpt.js. Wstępne wczytywanie żądania nakazuje przeglądarce natychmiastowe pobranie określonego zasobu, który jest kluczowy dla wczytywania strony. Jeśli określony zasób jest plikiem JavaScript, zawartość skryptu jest pobierana natychmiast, ale wykonanie jest odraczane do momentu, gdy skrypt jest potrzebny.
Przykładowe żądanie wstępnego wczytywania w przypadku standardowych integracji
<link rel="preload" href="https://securepubads.g.doubleclick.net/tag/js/gpt.js" as="script">
Przykładowe żądanie wstępnego wczytywania w przypadku integracji z reklamami ograniczonymi
<link rel="preload" href="https://pagead2.googlesyndication.com/tag/js/gpt.js" as="script">
Używanie GPT na wstępnie wyrenderowanych stronach
Wstępne renderowanie nakazuje przeglądarce pobieranie i renderowanie stron, o które użytkownicy jeszcze nie poprosili, ale prawdopodobnie je odwiedzą. Gdy biblioteka GPT jest wczytywana na wstępnie wyrenderowanej stronie, wysyła żądania reklam tylko wtedy, gdy strona staje się widoczna.
Statyczne ładowanie GPT
Unikaj dynamicznego wstrzykiwania biblioteki GPT na stronę lub wczytywania jej z zewnętrznego skryptu. Zamiast tego załaduj bibliotekę statycznie w sekcji <head> strony, jak pokazano w artykule Wprowadzenie do tagów wydawcy Google. Zapobiega to spowalnianiu przez inne zasoby procesu pobierania i ładowania biblioteki GPT, co z kolei spowalniałoby ładowanie reklam.
Więcej informacji znajdziesz w dokumentacji audytu Publisher Ads Audits for Lighthouse dotyczącej statycznego wczytywania skryptów reklam.
Niesynchroniczne ładowanie GPT
Dodaj słowo kluczowe async do definicji tagu skryptu, jak pokazano w artykule Pierwsze kroki z tagami wydawcy Google. Instruuje to przeglądarkę, aby ładowała bibliotekę GPT równolegle z innymi zasobami i zawartością strony, zamiast blokować wykonywanie do momentu zakończenia ładowania skryptu.
Więcej informacji znajdziesz w dokumentacji audytu Publisher Ads Audits for Lighthouse dotyczącej asynchronicznego wczytywania tagu reklamy.
Bezpieczne ładowanie tagu GPT
Zawsze ładuj bibliotekę GPT przez HTTPS, jak pokazano w artykule Wprowadzenie do tagów wydawcy Google. Wpływa to na zwiększenie bezpieczeństwa użytkowników oraz poprawę wydajności. Żądania reklamy wysyłane przez GPT zawsze używają HTTPS, dlatego załadowanie biblioteki przez HTTPS sprawia, że przeglądarka musi nawiązać tylko 1 połączenie dla wszystkich żądań związanych z wyświetlaniem reklam.
Więcej informacji znajdziesz w dokumentacji audytów Publisher Ads Audits for Lighthouse dotyczącej ładowania tagu reklamy przez HTTPS i ładowania GPT z rekomendowanego serwera.
Zadbaj o wydajność strony
Sprawdzone metody w tym przewodniku dotyczą optymalizacji integracji z GPT, ale na ogólną skuteczność strony wpływa wiele innych czynników. Wprowadzając zmiany w witrynie (zwłaszcza te oparte na ogólnych rekomendacjach, takich jak te w tym przewodniku), musisz ocenić ich wpływ na wszystkie aspekty skuteczności strony. Zalecamy regularne używanie narzędzi takich jak Lighthouse i Publisher Ads Audits for Lighthouse, aby identyfikować i rozwiązywać problemy z wydajnością oraz znaleźć odpowiedni poziom optymalizacji witryny.