rekid -ma wiele- slotów -ma wiele - touchpointów - ma wiele - kreacji

Kreacja może być adjustable/unconverged = trzeba wybrać dla niej skin i kolor

2022-11-17: 3500 unikalnych creationID na wp 7800 unkialnych creationID na sspbc

Pytania

  1. jak bardzo kreacje są zmienne w czasie? jak długo żyje kreacja?
  2. jaki wpływ ma kreacja na CTR?
  3. sprawdzić jaka jest zmienność CTR kreacji per slot - policzyć CTR slotu, CTR slot x kreacja, stosunek jedngo do drugiego i zobaczyć czy te stosuneki mają dużą zmienność

Fakty

  1. creationID jest unikalne względem kampanii (workflowID)
  2. licz click/view:
    1. Kreacja wyświetlała się na różnych slotach, z mniejszym lub większym viewability. W związku z czym na c/d ma wpływ viewability slotów, na których się wyświetliła wcześniej. Kreacje będziemy zawsze oceniać w ramach konkretnego slotu, więc powinno nas interesować tylko c/v!
  3. nie musimy dbać o przegrane, tzn. działamy tylko dla tych aukcji, które wygraliśmy
  4. to, jaką kreację wybierzemy, nie ma wpływu na win ratio!
  5. jak długo żyje kreacja:
    1. nie dłużej niż kampania
  6. jeśli zmienimy rotator na inny niż w configu kampanii to to jest ok (info od Natalii)
  7. w rotatorze nie interesuje nas konkretna wycena, tylko uszeregowanie kreacji w ramach kampanii i slotu
  8. sloty z takim samym ID istnieją i na mobile i na desktop (tak samo creationID)
  9. oceniamy (rankujemy) zawsze w ramach jednego slotu, więc viewability slotu nie powinno mieć wpływu na output

Dodatkowe przecięcia

  1. slotID - były sytuacje, w których kreacja 500x500 mogła się wyświetlić na slocie, ale była przeskalowywana do 100x100, co wpływa na klikalność
  2. device (mobile/desktop) - być może kreacje powinna wyświetlać się w innym rozmiarze na mobile/desktop, mimo że będzie na tym samym slocie

To jest problem rankingowy, tzn. próbujemy wybrać najlepszą kreację w ramach slotu i device. Więc jeśli zrobimy model liniowy to oceniając w ramach slotu wpływ na output będzie mieć tylko i czyli tak, jak gdybyśmy mieli tylko te cechy!

Priors

Na WP globalnie nasz c/d

Notatka dla Natalii:

Jaki problem rozwiązujemy?

Kampania może mieć wiele touchpointów, z kolei touchpoint może mieć wiele kreacji, czyli sposobów wyświetlenie reklamy. Problem, który rozwiązujemy, polega na wyborze kreacji, w której wyświetlimy reklamę - wybór ten ma znamienny wpływ na CTR reklamy. Obecnie proces wyboru kreacji dokonuje się przed wyceną kampanii, tzn. wyceniając ad-request wiemy już w jakiej kreacji zostanie wyświetlona reklama.

Dlaczego i po co?

Kluczowym spostrzeżeniem jest fakt, że kreacje żyją krótko, przez co algorytm wyboru kreacji (rotator) musi eksplorować przestrzeń. Stawiamy hipotezę, że obecne rotatory przeprowadzają eksplorację w sposób nieoptymalny, tzn. 1) dla ustalonego odsetka bid-requestów wybierają losową kreację; dla części bid-requestów wybierają kreację z najwyższym CTR, najwyższym ROAS lub z najmniejszą liczbą wyświetleń (epsilon greedy algorithm) lub 2) wybierają kreację z największą powierzchnią (zupełny brak eksploracji).

Algorytmem, który chcemy wykorzystać do wyboru kreacji jest mutli-armed bandit (podobnie jak w CPC).

Co optymalizujemy?

Optymalizujemy CTR kreacji. Dlaczego nie CVR lub ROAS? Dlatego, że idziemy w stronę, w której modele CVR nie wiedzą co ani gdzie użytkownik kliknął reklamę, tzn. są pozbawione cech związanych ze slotem - z tego powodu wybór kreacji nie będzie miał wpływu na wycenę modelu CVR.

Plan działania:

  1. rotator oparty na Bernoulli Bandits Problem oparty tylko na id kreacji
    1. implementacja cechy w Feature Store liczącej dane do Thompson Samplingu
    2. implementacja rotatora po stronie biddera
    3. test A/B rotatorów
  2. rotator oparty na większej liczbie przecięć (np. creationID x slotID x device)
  3. rotator oparty na multi-armed bandit with context
  4. uwzględnienie wyboru kreacji w procesie wyceny - czyli pozbycie się rotatora - docelowo powinniśmy iść w kierunku, który pozwoli nam wycenić wszystkie możliwości (tj. kampanię, slot oraz kreację) w ramach jednego bid-requestu - wtedy nie będziemy opierać się na heurystykach; ponadto w procesie wyboru slotu i kampanii powinna być uwzględniona eksploracja