Teleinformatyczne Systemy Mobilne - Wykład 1 Paweł Misiorek Instytut Informatyki Politechnika Pozna ́ nska Piotrowo 3, 60-965 Poznan Email: pawel.misiorek@put.poznan.pl 12 pa ́ zdziernika 2021 Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 1 / 46 Kwestie organizacyjne Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 2 / 46 Zasady przedmiotu Teleinformatyczne Systemy Mobilne Wykłady (8 wykładów, kolokwium zaliczeniowe (papierowo b ̨ ad ́ z test na eKursie) - termin do uzgodnienia: 21.12.2021/4.01.2022/18.01.2022) Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 3 / 46 Zasady przedmiotu Teleinformatyczne Systemy Mobilne Wykłady (8 wykładów, kolokwium zaliczeniowe (papierowo b ̨ ad ́ z test na eKursie) - termin do uzgodnienia: 21.12.2021/4.01.2022/18.01.2022) I pytania z zakresu zagadnie ́ n poruszanych na wykładach Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 3 / 46 Zasady przedmiotu Teleinformatyczne Systemy Mobilne Wykłady (8 wykładów, kolokwium zaliczeniowe (papierowo b ̨ ad ́ z test na eKursie) - termin do uzgodnienia: 21.12.2021/4.01.2022/18.01.2022) I pytania z zakresu zagadnie ́ n poruszanych na wykładach I zestaw zagadnie ́ n (7.12/21.12.2021) Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 3 / 46 Zasady przedmiotu Teleinformatyczne Systemy Mobilne Wykłady (8 wykładów, kolokwium zaliczeniowe (papierowo b ̨ ad ́ z test na eKursie) - termin do uzgodnienia: 21.12.2021/4.01.2022/18.01.2022) I pytania z zakresu zagadnie ́ n poruszanych na wykładach I zestaw zagadnie ́ n (7.12/21.12.2021) I ocena na bazie punktów: 25% punkty z testu, 75% punkty z laboratoriów Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 3 / 46 Zasady przedmiotu Teleinformatyczne Systemy Mobilne Wykłady (8 wykładów, kolokwium zaliczeniowe (papierowo b ̨ ad ́ z test na eKursie) - termin do uzgodnienia: 21.12.2021/4.01.2022/18.01.2022) I pytania z zakresu zagadnie ́ n poruszanych na wykładach I zestaw zagadnie ́ n (7.12/21.12.2021) I ocena na bazie punktów: 25% punkty z testu, 75% punkty z laboratoriów Laboratoria (7/8 spotka ́ n) Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 3 / 46 Zasady przedmiotu Teleinformatyczne Systemy Mobilne Wykłady (8 wykładów, kolokwium zaliczeniowe (papierowo b ̨ ad ́ z test na eKursie) - termin do uzgodnienia: 21.12.2021/4.01.2022/18.01.2022) I pytania z zakresu zagadnie ́ n poruszanych na wykładach I zestaw zagadnie ́ n (7.12/21.12.2021) I ocena na bazie punktów: 25% punkty z testu, 75% punkty z laboratoriów Laboratoria (7/8 spotka ́ n) I Małe zadania laboratoryjne wg instrukcji (analityka danych o u ̇ zytkownikach mobilnych, RTB, aplikacje mobilne) Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 3 / 46 Zasady przedmiotu Teleinformatyczne Systemy Mobilne Wykłady (8 wykładów, kolokwium zaliczeniowe (papierowo b ̨ ad ́ z test na eKursie) - termin do uzgodnienia: 21.12.2021/4.01.2022/18.01.2022) I pytania z zakresu zagadnie ́ n poruszanych na wykładach I zestaw zagadnie ́ n (7.12/21.12.2021) I ocena na bazie punktów: 25% punkty z testu, 75% punkty z laboratoriów Laboratoria (7/8 spotka ́ n) I Małe zadania laboratoryjne wg instrukcji (analityka danych o u ̇ zytkownikach mobilnych, RTB, aplikacje mobilne) I Du ̇ ze zadanie laboratoryjne - grupy 1-4 osobowe - implementacja + sprawozdania (cały semestr wg harmonogramu) Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 3 / 46 Zasady przedmiotu Teleinformatyczne Systemy Mobilne Wykłady (8 wykładów, kolokwium zaliczeniowe (papierowo b ̨ ad ́ z test na eKursie) - termin do uzgodnienia: 21.12.2021/4.01.2022/18.01.2022) I pytania z zakresu zagadnie ́ n poruszanych na wykładach I zestaw zagadnie ́ n (7.12/21.12.2021) I ocena na bazie punktów: 25% punkty z testu, 75% punkty z laboratoriów Laboratoria (7/8 spotka ́ n) I Małe zadania laboratoryjne wg instrukcji (analityka danych o u ̇ zytkownikach mobilnych, RTB, aplikacje mobilne) I Du ̇ ze zadanie laboratoryjne - grupy 1-4 osobowe - implementacja + sprawozdania (cały semestr wg harmonogramu) F aplikacje mobilne wraz z wy ́ swietlaniem reklam F gromadzenie danych na potrzeby personalizacji - zbiory danych o u ̇ zytkownikach mobilnych np. (konkurs: TalkingData Mobile User Demographics | Kaggle ) F własny uzgodniony z prowadz ̨ acym (z elementami technologii mobilnych) Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 3 / 46 Profil zaj ̨ e ́ c - wg kart ECTS - Cel przedmiotu Celem przedmiotu jest poszerzenie wiedzy i umiej ̨ etno ́ sci studentów w zakresie najnowszych technologii stosowanych w systemach mobilnych, ze szczególnym uwzgl ̨ ednieniem elementów projektowania aplikacji mobilnych zwi ̨ azanych z aktualnie wiod ̨ acymi metodami udost ̨ epniania powierzchni reklamowej w aplikacjach oraz technologii stosowanych do gromadzenia danych o u ̇ zytkowniku mobilnym w celu optymalizacji dostarczanych jemu tre ́ sci. Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 4 / 46 Profil zaj ̨ e ́ c - wg kart ECTS - Zakres tre ́ sci - wykład Przedmiot podejmie aspekty projektowania i programowania aplikacji mobilnych w ramach teleinformatycznych systemów mobilnych obejmuj ̨ ac aktualnie wiod ̨ ace na rynku metody udost ̨ epniania powierzchni reklamowej w aplikacjach mobilnych, w szczególno ́ sci realizowanego w ramach technologii RTB (ang. Real-Time Bidding). Omówione zostan ̨ a elementy protokołu OpenRTB standaryzuj ̨ acego komunikacj ̨ e i format danych w RTB, metody integracja aplikacji mobilnych z platformami Sell-Side Platform RTB (np. Google AdMob) oraz metody stosowania reklam we wiod ̨ acych na rynku serwisach społeczno ́ sciowych. Dodatkowo poruszone zostan ̨ a aspekty gromadzenia i przetwarzania danych (w tym tzw. wielkich danych (ang. Big Data)) w celu personalizacji i optymalizacji działania systemu opartego na RTB oraz aspekty wykorzystania algorytmów uczenia maszynowego w optymalizacji udziału w mikroaukcjach RTB (uwzgl ̨ edniaj ̨ ac wyniki najnowszych bada ́ n oraz stanowi ̨ ac element przygotowania studentów do udziału w badaniach naukowych). Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 5 / 46 Profil zaj ̨ e ́ c Udost ̨ epnianie powierzchni reklamowej - reklama programatyczna/programowalna (ang. programmatic) Elementy technologii RTB (Real-Time Bidding) Projektowanie aplikacji na urz ̨ adzenie mobilne wy ́ swietlaj ̨ acych reklamy Gromadzenie i analiza danych o u ̇ zytkownikach mobilnych Algorytmy optymalizacji udziału w licytacji RTB ( ́ srodowisko symulacyjne, zbiory danych testowych) Algorytmy optymalizacji dostarczania tre ́ sci/reklam u ̇ zytkownikom mobilnym Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 6 / 46 Poruszane aspekty reklamy programmatic oraz RTB U ̇ zyte technologie, formaty danych, protokoły komunikacji itp. Model biznesowy, modele rozliczeniowe Udost ̨ epnianie powierzchi reklamowej na aplikacjach mobilnych Elementy architektury (aplikacja/portal, SSP/ad exchange, DSP, ad server) Zbieranie danych - perspektywa DMP (Data Management Platform) Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 7 / 46 Materiały Interactive Advertising Bureau (IAB): http://www.iab.net/ IAB Polska: http://iab.org.pl/ IAB OpenRTB I https://www.iab.com/guidelines/real-time-bidding-rtb-project/ Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 8 / 46 Materiały 2 Przykłady mobilnego ad exchange: AdMob, Mopub I http://www.google.pl/admob I www.mopub.com RTBkit - przykład DSP I http://www.beeswax.com/ I www.rtbkit.org I https://github.com/rtbkit/rtbkit/wiki/Architecture Revive AdServer - przykład ad servera I http://www.revive-adserver.com/ Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 9 / 46 Programmatic/RTB Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 10 / 46 Jak działa RTB? - wst ̨ epna idea 1) U ̇ zytkownik odwiedza stron ̨ e (u ̇ zywa aplikacj ̨ e) 2) Wysyłany jest ‘bid request’: I dodatkowe dane o u ̇ zytkowniku (dane demograficzne) I historia przegl ̨ adania stron I lokalizacja 3) Strona ‘si ̨ e ładuje’ I Bid request ‘w ̨ edruje’ od wydawcy (udost ̨ epniaj ̨ acego powierzchnie) do ‘ad exchange’ (SSP) I ‘Ad exchange’ wysyła bid request dalej do wielu DSP (reprezentuj ̨ acych reklamodawców) i bior ̨ acych udział w aukcji Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 11 / 46 Jak działa RTB? - ci ̨ ag dalszy DSP bior ̨ a udział w aukcji wysyłaj ̨ ac ‘bids’ (‘bid response’) z okre ́ slon ̨ a cen ̨ a ‘konkuruj ̨ ac’ o wy ́ swietlenie reklamy (‘ad impression’) Wy ́ swietlenie/powierzchni ̨ e ‘wygrywa’ uczestnik aukcji oferuj ̨ acy najwi ̨ eksz ̨ a cen ̨ e i płaci drug ̨ a najwi ̨ eksz ̨ a cen ̨ e oferowan ̨ a (powi ̨ ekszon ̨ a o cent) Cały proces jest osobno wykonany dla ka ̇ zdego wy ́ swietlenia (ang. ‘ad impression’) ka ̇ zdej powierzchni reklamowej (ang. ‘ad inventory’) Cały proces trwa krócej ni ̇ z 100 millisekund Proces jest w pełni automatyczny Na koniec strona ko ́ nczy si ̨ e ładowa ́ c wy ́ swietlaj ̨ ac reklame zwyci ̨ ezcy aukcji Uczestnicy aukcji bior ̨ a pod uwag ̨ e wiele czynników zale ̇ znych od zleceniodawcy kampanii (model kampani itp.) oraz posiadanych danych behawioralnych oraz ‘demograficznych’ o u ̇ zytkownikach, jak równie ̇ z danych o ‘okoliczno ́ sciach’ wy ́ swietlenia (na jakiej stronie, kiedy, gdzie) Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 12 / 46 Ekosystem RTB Rysunek: ́ Zródło - specyfikacja IAB OpenRTB Paweł Misiorek (PP) TSM1 12 pa ́ zdziernika 2021 13 / 46