Większość wydawców poda Ci swój eCPM z dokładnością do dwóch miejsc po przecinku. Znają fill rate w podziale na geo i format. Codziennie śledzą ARPDAU. Ale zapytaj ich, ile czasu zajmuje wyrenderowanie reklamy po tym, jak użytkownik ją wywoła, i zwykle spotkasz się z pustym spojrzeniem. Latencja reklam to metryka, której prawie nikt nie mierzy — a to jeden z najdroższych problemów w mobilnej monetyzacji.
Czym jest latencja reklam?
Latencja reklam to czas między momentem, w którym Twoja aplikacja prosi o reklamę, a momentem, w którym ta reklama jest w pełni wyrenderowana i widoczna dla użytkownika. W przypadku rewarded video to luka między kliknięciem przez użytkownika przycisku "Obejrzyj reklamę" a faktycznym odtworzeniem filmu. Dla interstitiala to opóźnienie między zdarzeniem wyzwalającym a pojawieniem się pełnoekranowej reklamy. Dla bannerów to czas, przez który slot bannera pozostaje pusty, zanim załaduje się treść.
W idealnym świecie ta liczba wynosi zero. W rzeczywistości waha się od 200 milisekund w dobrze zoptymalizowanych konfiguracjach do 3 lub więcej sekund w źle skonfigurowanych waterfallach — a każda milisekunda kosztuje Cię pieniądze.
Jak latencja niszczy przychód
Porzucone wyświetlenia
Kiedy rewarded video ładuje się trzy sekundy, istotny odsetek użytkowników rezygnuje i zamyka prompt. Chcieli nagrody, ale nie na tyle, by patrzeć na kółko ładowania. To wyświetlenie było warte pieniędzy — Twój waterfall znalazł kupca, aukcja została wygrana — ale użytkownik nigdy nie zobaczył reklamy. Fill rate na pulpicie wygląda dobrze, bo technicznie reklama została zaserwowana. Ale przychód przepadł, bo użytkownik wyszedł, zanim reklama się wyrenderowała.
Niższe completion rate
Użytkownicy, którzy przeczekają powolne ładowanie, są już sfrustrowani, zanim reklama w ogóle się zacznie. Sfrustrowani użytkownicy chętniej szukają sposobów, żeby przeskoczyć lub wcześnie zamknąć reklamę, co obniża completion rate. Ponieważ wielu demand partnerów płaci w modelu cost-per-completed-view, niższy completion rate bezpośrednio obniża Twój efektywny eCPM — nawet jeśli surowy eCPM na pulpicie wygląda na niezmieniony.
Pogorszone doświadczenie użytkownika
Latencja reklam kosztuje Cię nie tylko bieżące wyświetlenie — uczy użytkowników, aby całkowicie omijali miejsca reklamowe. Jeśli Twoja rewarded video jest konsekwentnie wolna, użytkownicy nauczą się, że kliknięcie przycisku "Obejrzyj reklamę" oznacza czekanie, i przestają go klikać. Twój wskaźnik zaangażowania trwale spada, zmniejszając łączną liczbę wyświetleń możliwych do zmonetyzowania.
Skąd bierze się latencja
Za wiele kroków waterfall
W tradycyjnym waterfallu każde źródło popytu jest odpytywane sekwencyjnie. Jeśli masz osiem źródeł popytu, a każde odpowiada przez 300 milisekund, to 2,4 sekundy, zanim w ogóle zaczniesz renderować zwycięską reklamę. To najmocniejszy argument za header biddingiem i Open Biddingiem — wywołują wszystkie źródła popytu równocześnie, zwijając sekwencyjną latencję do jednego cyklu round-trip.
Inicjalizacja SDK
Niektóre SDK są lazy-initialized, co oznacza, że nie zaczynają się ładować aż do pierwszego żądania reklamy. Pierwsze wyświetlenie z tych SDK-ów może trwać zauważalnie dłużej niż kolejne. Pre-inicjalizacja najważniejszych SDK-ów przy starcie aplikacji — nawet jeśli nieco wydłuża czas uruchomienia — zazwyczaj daje efekt netto dodatni, eliminując latencję pierwszego wyświetlenia.
Ciężkie kreacje
Kreacja wideo ważąca 15 megabajtów będzie ładować się i buforować zauważalnie dłużej niż taka o wadze 3 megabajtów, zwłaszcza na wolniejszych łączach typowych dla rynków wschodzących. Nie kontrolujesz rozmiaru kreacji bezpośrednio, ale możesz ustawić progi timeoutów, które pomijają wolno ładujące się kreacje na rzecz lżejszych alternatyw.
Jak mierzyć latencję reklam
Większość platform mediation domyślnie nie pokazuje metryk latencji. Musisz ją instrumentować samodzielnie. Zapisz timestamp w chwili, gdy aplikacja wywołuje żądanie reklamy, i zapisz ponownie, gdy odpali się callback impresji. Różnica to Twoja faktyczna latencja. Śledź ją jako rozkład, a nie średnią — mediana może wynosić 400 milisekund, ale jeśli 95. percentyl to 4 sekundy, masz poważny problem ogona rozkładu, który dotyka 5 procent wszystkich wyświetleń.
Jeśli nie mierzysz latencji reklam, lecisz na ślepo po jednej z najbardziej wpływowych zmiennych w całym stosie monetyzacyjnym. Zacznij mierzyć ją dziś — niemal na pewno znajdziesz przychód, o którym nie wiedziałeś, że go tracisz.
Redukcja latencji
Agresywny pre-load
Proś o kolejną reklamę zaraz po zakończeniu poprzedniej. Dla rewarded video miej kolejną reklamę gotową, zanim użytkownik w ogóle zobaczy przycisk "Obejrzyj reklamę". Dla interstitiali pre-loaduj w naturalnych punktach przejść w przepływie aplikacji.
Ustaw timeouty
Skonfiguruj maksymalny czas oczekiwania na każde źródło popytu — zwykle 1 do 2 sekund. Jeśli źródło nie odpowiedziało w ramach timeoutu, przejdź do kolejnego. Utrata kilku wolnych, ale wysokoeCPM-owych wyświetleń jest warta ceny, jeśli oznacza, że pozostałe 95 procent wyświetleń ładuje się natychmiast.
Przejdź na bidding
Zastąp sekwencyjne wywołania waterfall równoczesnym biddingiem, gdziekolwiek to możliwe. Open Bidding przez GAM i header bidding przez Twoją platformę mediation znacznie redukują latencję w porównaniu z tradycyjnymi waterfallami.
Współpracuj z managed partnerem
Managed monetization partner monitoruje latencję w całym stosie reklamowym i na bieżąco optymalizuje zarówno prędkość, jak i przychód. Potrafi wskazać, które źródła popytu dorzucają nieproporcjonalnie dużo latencji, i skorygować konfigurację tak, aby wyeliminować wąskie gardła — często odzyskując przychód, o którego utracie nawet nie wiedziałeś.