Określanie stawek w czasie rzeczywistym

Ten przewodnik zawiera omówienie koncepcji określania stawek w czasie rzeczywistym (RTB), które są potrzebne do tworzenia aplikacji licytujących, które mogą uczestniczyć w określaniu stawek w czasie rzeczywistym w Authorized Buyers.

Podstawowe informacje

Aplikacja licytującego może komunikować się z Authorized Buyers za pomocą jednego z obsługiwanych protokołów RTB. Pytanie o stawkę wysłane do aplikacji dostarcza kontekstu co najmniej jednej możliwości związanej z reklamą, dzięki czemu licytujący może określić optymalną kreację i ewentualną stawkę stawki dla każdego wyświetlenia. Licytujący może odpowiedzieć na pytanie o stawkę, aby ustalić co najmniej 1 stawkę i wskazać kreację, która ma być wykorzystywana w ramach możliwości reklamowych wysłanych w pytaniu.

Diagram architektury

Ten scenariusz przedstawia jedną z możliwych interakcji między aplikacją licytującego a Authorized Buyers:

  1. Google wysyła do aplikacji licytującego pytanie o stawkę, które opisuje wyświetlenie znajdujące się na aukcji. Konto licytującego jest skonfigurowane tak, aby korzystać z protokołu RTB PROTOCOL_ADX (zwanego dalej „protokołem Google”), więc żądanie jest wysyłane jako zserializowane BidRequest, tak jak to widać w pliku realtime-bidding.proto. O tym, jak aplikacja powinna interpretować pytanie o stawkę, dowiesz się z sekcji Przetwarzanie żądania.
  2. Aplikacja licytującego analizuje żądanie i stosuje swoją logikę określania stawek, aby utworzyć element BidResponse zawierający stawkę i kreację dla możliwości związanej z reklamą. Następnie aplikacja zserializuje odpowiedź na pytanie o stawkę i wysyła ją do Google. Aby dowiedzieć się, jak aplikacja powinna utworzyć i zwrócić odpowiedź na stawkę, przeczytaj sekcję o tworzeniu odpowiedzi.

  3. Otrzymana odpowiedź na stawkę trafia na aukcję otwartą, gdzie wygrywa wyświetlenie, ponieważ oferuje najwyższą stawkę. W rezultacie umieszczana jest kreacja określona w odpowiedzi.

Wybierz protokół

Protokół określania stawek w czasie rzeczywistym określa sygnały, których aplikacja może używać do oceny i ustalania stawek za każde wyświetlenie wysłane w żądaniu, a także sposób tworzenia odpowiedzi. Protokół powiązany z aplikacją licytującego możesz zmienić na 2 sposoby:

Obsługiwane protokoły

Authorized Buyers obecnie obsługuje 3 protokoły RTB:

OpenRTB (protobuf)

Implementacja specyfikacji OpenRTB za pomocą protokołu Protobuf.

OpenRTB (JSON)

Implementacja specyfikacji OpenRTB za pomocą kodu JSON.

Protokół Google
Ten protokół został wycofany. Użyj protokołów OpenRTB Protobuf lub JSON.

Informacje o buforach protokołów

Zarówno OpenRTB, jak i wycofany protokół RTB Google mają implementację bufora protokołów. Protobuf to format oprogramowania open source służący do przedstawiania i serializacji uporządkowanych informacji.

Aby używać dowolnego z tych protokołów, musisz zainstalować kompilator protokołów i środowisko wykonawcze protokołu Protobuf dla wybranego języka. Następnie możesz pobrać pliki proto, których zamierzasz użyć, i uruchomić kompilator, aby wygenerować bibliotekę, która może serializować lub deserializować wiadomości zdefiniowane w proto, np. BidRequest lub BidResponse. Z tego artykułu dowiesz się, jak to zrobić w kilku językach.

Aktualizacje protokołu

Protokoły RTB będą modyfikowane w miarę dodawania przez Google nowych funkcji i wycofywania innych. Zmiany zostaną ogłoszone na długo przed ich wdrożeniem, dlatego masz wystarczająco dużo czasu na usunięcie wszelkich zależności aplikacji od pól przeznaczonych do wycofania. Więcej informacji o obsłudze wycofanych pól znajdziesz w artykule Dostosowywanie się, gdy pola BidRequest są wycofane.

Dalsze kroki

W tym artykule znajdziesz bardziej szczegółowe informacje o określaniu stawek w czasie rzeczywistym:

  • Przetwarzanie żądania: jak analizować i interpretować sygnały występujące w większości pytań o stawkę.
  • Budowanie odpowiedzi – jak utworzyć odpowiedź na stawkę i pola, które są w niej często określone.
  • Przewodnik po OpenRTB: informacje na temat implementacji specyfikacji OpenRTB w Authorized Buyers jako dodatek do rozszerzeń związanych z Authorized Buyers. Szczegóły skrajnych przypadków i ograniczeń specyficznych dla tej implementacji oraz odpowiadające im pola w protokole Google.
  • Przewodnik po protokole Google (wycofany): dokumentacja protokołu Google, która opisuje wszystkie komunikaty zdefiniowane w protokole i ich atrybuty, a także szczegóły implementacji dotyczące ich przeznaczenia.
  • Wymagania dotyczące wyświetlania reklam firm zewnętrznych: definiuje zasady, których muszą przestrzegać licytujący, aby używać różnych formatów reklam, a także specyfikacje techniczne tych formatów.
  • Kierowanie wstępne: jak skonfigurować aplikację licytującego tak, aby otrzymywała tylko wyświetlenia pasujące do Twoich kryteriów kierowania.
  • Dopasowywanie plików cookie: dokumentacja usługi dopasowywania plików cookie i innych powiązanych usług, używana na potrzeby remarketingu.
  • Ograniczenia czasu oczekiwania i połączenia równorzędne: szczegółowe informacje na temat lokalizacji transakcji i sposobów skrócenia czasu oczekiwania, np. przez połączenia równorzędne.
  • Testowanie i publikowanie aplikacji: szczegółowe informacje o tym, jak rozpocząć testowanie aplikacji licytującego na dużą skalę z użyciem ruchu generowanego przez Google.