Po zintegrowaniu biblioteki tagów wydawcy Google (GPT) z witryną i zapoznaniu się z naszą ogólnouzasadniczą listą zaleceń możesz zacząć wysyłać żądania reklam. Poniżej przedstawiamy dodatkowe sprawdzone metody, o których warto pamiętać podczas konfigurowania i korzystania z miejsc na reklamę, aby w pełni wykorzystywać miejsce na reklamę przy minimalnym wpływie na skuteczność.
Nadawanie priorytetu „ważnym” boksom reklamowym
Nie wszystkie miejsca na reklamę są sobie równe. Na przykład boksy, które są widoczne od razu po załadowaniu strony (w części strony widocznej na ekranie), są zwykle bardziej „ważne” niż te, które są widoczne dopiero po przewinięciu (w części strony widocznej po przewinięciu) pod względem widoczności i zarabiania. Dlatego warto dokładnie przeanalizować względne znaczenie każdego boksu reklamowego na stronie i nadać priorytety wczytywaniu najważniejszych boksów tak szybko, jak to możliwe.
Wczesna wczytywanie reklam widocznych na ekranie
Najwyższy priorytet powinny mieć reklamy, które będą widoczne od razu po załadowaniu strony. Zalecamy zdefiniowanie tych slotów w sekcji <head>
dokumentu i zgłoszenie ich jak najwcześniej w procesie wczytywania strony. Pomaga to zapewnić, że reklamy są wczytywane wcześnie (maksymalizując widoczność) i że nie będą niepotrzebnie spowalniać początkowego wczytywania strony.
Leniwe ładowanie reklam w części strony widocznej po przewinięciu
W przypadku reklam, które wymagają przewinięcia, pobieranie i renderowanie powinny być opóźniane do momentu, gdy boksy reklamowe znajdą się w widocznym obszarze. Jest to proces zwany wczytywaniem opóźnionym. Leniwe ładowanie osobno skoncentrowane jest na wysyłaniu żądań i renderowaniu kreacji w przypadku slotów, które najprawdopodobniej zostaną wyświetlone. Pomaga to optymalizować wydajność wczytywania strony przez oszczędzanie ograniczonych zasobów przeglądarki. Jest to szczególnie ważne w środowiskach mobilnych, w których przepustowość i procesor są często mocno ograniczone.
Odświeżanie reklam bez odświeżania strony
Istnieje wiele sytuacji, w których zastąpienie bieżącej treści reklamy w boksie jest optymalne lub nawet konieczne. W takich przypadkach najlepiej użyć funkcji odświeżania biblioteki GPT, aby dynamicznie aktualizować model. Zapobiega to pełnemu odświeżeniu strony i pozwala dokładnie kontrolować warunki, w jakich slot lub grupa slotów jest aktualizowana.
Podczas odświeżania miejsc na reklamę ważne jest, aby zapoznać się ze sprawdzonymi metodami dotyczącymi refresh()
i stosować je.
Niewłaściwe odświeżanie reklam może powodować problemy ze skutecznością i negatywne wpływać na współczynniki widoczności.
Skuteczne kierowanie reklam
Podczas konfigurowania kierowania na klucz-wartość dokładnie zastanów się, czy chcesz używać kierowania na poziomie boksu czy strony. W przypadku par klucz-wartość udostępnianych w kilku boksach najskuteczniej jest stosować kierowanie na poziomie strony za pomocą metody PubAdsServicesetTargeting()
. Kierowanie na poziomie boksu reklamowego należy stosować tylko do rejestrowania par klucz-wartość, które różnią się lub nie są uwzględniane we wszystkich boksach.
Pamiętaj, że możesz jednocześnie używać kierowania na poziomie boksu i strony, jak pokazano w przykładzie zestawu kierowania. Zdecydowanie zalecamy, aby najpierw skonfigurować kierowanie na poziomie strony, a potem zastosować zastąpienia na poziomie boksu reklamowego tylko w razie potrzeby. Takie podejście nie tylko pozwala efektywnie korzystać z interfejsu GPT API, ale też upraszcza kod i pomaga w utrzymywaniu przejrzystego modelu umysłowego wszystkich ustawień kierowania skonfigurowanych na stronie.
Prawidłowe korzystanie z architektury z pojedynczym żądaniem
Architektura z pojedynczym żądaniem (SRA) to tryb żądania GPT, który łączy żądania wielu boksów reklamowych w pojedyncze żądanie reklamy. Dzięki temu wykluczenia konkurencji i blokady skonfigurowane na Twojej stronie będą respektowane. Jeśli Twoja strona korzysta z tych funkcji, zalecamy ich włączenie i zapoznanie się z odpowiednimi instrukcjami.
W konfiguracji domyślnej architektura SRA żąda wszystkich boksów reklamowych zdefiniowanych na stronie przy pierwszym wywołaniu funkcji display()
(lub refresh()
, jeśli wczytywanie początkowe jest wyłączone). Dlatego zalecamy zdefiniowanie wszystkich boksów reklamowych na stronie w elementach <head>
w dokumencie przed pierwszym wywołaniem funkcji display()
.
W ramach tego podejścia możesz stosować opóźnione wczytywanie, aby zapewnić, że sloty znajdujące się poniżej części strony widocznej nie są wczytywane natychmiast.
Jeśli używasz architektury SRA, przed pierwszym wywołaniem funkcji display()
musisz w pełni skonfigurować wszystkie boksy reklamowe (np. ustawić kierowanie, wykluczenia kategorii itp.). W początkowym żądaniu SRA uwzględniane są tylko wartości skonfigurowane przed tym punktem.
Nieprawidłowa – konfiguracja boksu reklamowego nie została uwzględniona w żądaniu SRA.
<html>
<head>
<meta charset="utf-8">
<title>Single Request Architecture Example</title>
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
<script>
window.googletag = window.googletag || {cmd: []};
var adSlot1, adSlot2;
googletag.cmd.push(function() {
// Define ad slot 1.
adSlot1 = googletag
.defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-1')
.addService(googletag.pubads());
// Define ad slot 2.
adSlot2 = googletag
.defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-2')
.addService(googletag.pubads());
// Enable SRA and services.
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
</script>
</head>
<body>
<div id="banner-ad-1" style="width: 728px; height: 90px;">
<script>
googletag.cmd.push(function() {
// This call to display requests both ad slots.
googletag.display(adSlot1);
});
</script>
</div>
<div id="banner-ad-2" style="width: 728px; height: 90px;">
<script>
googletag.cmd.push(function() {
// This call to display has no effect, since both ad slots have already
// been fetched by the previous call to display.
// Targeting configuration for ad slot 2 is ignored.
adSlot2.setTargeting('test', 'privacy');
googletag.display(adSlot2);
});
</script>
</div>
</body>
</html>
Prawidłowe – konfiguracja boksu reklamowego jest uwzględniona w żądaniu SRA.
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Single Request Architecture Example</title>
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
<script>
window.googletag = window.googletag || {cmd: []};
var adSlot1, adSlot2;
googletag.cmd.push(function() {
// Define ad slot 1.
adSlot1 = googletag
.defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-1')
.addService(googletag.pubads());
// Define and configure ad slot 2.
adSlot2 = googletag
.defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-2')
.setTargeting('test', 'privacy')
.addService(googletag.pubads());
// Enable SRA and services.
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
</script>
</head>
<body>
<div id="banner-ad-1" style="width: 728px; height: 90px;"></div>
<div id="banner-ad-2" style="width: 728px; height: 90px;"></div>
<script>
googletag.cmd.push(function() {
// This call to display requests both ad slots with all
// configured targeting.
googletag.display(adSlot1);
});
</script>
</body>
</html>
Optymalizacja rozmiaru reklam
Podczas definiowania boksów reklamowych weź pod uwagę nie tylko maksymalny rozmiar reklamy, która może się wyświetlać, ale też mniejsze rozmiary, które mogą się zmieścić w tej samej przestrzeni. Ogólnie im więcej rozmiarów określisz podczas definiowania boksu, tym więcej reklam będzie się w nim kwalifikować do wyświetlania. Może to prowadzić do podwyższenia współczynników wypełnienia i zwiększenia przychodów.