automatizace st optimalizace lukas vozda · • skript stahující data z adwords api • hlavní...
TRANSCRIPT
![Page 1: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/1.jpg)
Automatizace ST optimalizaceLukas VozdaAnalytics & Automation
![Page 2: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/2.jpg)
Úvod
![Page 3: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/3.jpg)
Optimalizace vyhledávacích dotazů
• na klíčová slova se nám lepí nové vyhledávací dotazy• nutná pravidelná hygiena (vyloučit / přidat nové kws)• rutinní práce, která se z mých zkušeností lidem nechce dělat pečlivě
![Page 4: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/4.jpg)
Dva typy problému
• pořádek a přehled u všech klientů na úrovni agentury• samotná ST optimalizace
![Page 5: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/5.jpg)
Na úrovni agentury...
• Kdo má u konkrétního klienta optimalizaci na starost?• Kdy naposledy optimalizace proběhla?• Při větším množství klientů v agentuře může nastat chaos...
![Page 6: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/6.jpg)
Objednávkový systém
• přes koho se přihlásit do účtů (API tokeny => netřeba hesla)• komu má být nasdílený sheet• odkaz na sheet• do jaké hloubky impresí chceme data získat• od kdy do kdy chceme ST automatizaci provést
![Page 7: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/7.jpg)
Objednávkový systém
• tabulka na Google sheetech• přehledný seznam všech agenturních klientů
![Page 8: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/8.jpg)
Výhoda Google sheetů
• version control• lze se jednoduše vrátit k původním datům
![Page 9: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/9.jpg)
Postup ST opt.
• hecnout se• určit si období (pamatovat si?)• stáhnout data z rozhraní Google Ads / Sklik• spojit data• deduplikovat data• naformátovat data pro práci • zoptimalizovat• zkontrolovat a naimportovat do editoru (something human)
![Page 10: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/10.jpg)
Vyloučení nežádoucích ST
![Page 11: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/11.jpg)
Přidání do nové sestavy
![Page 12: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/12.jpg)
Řešení ST
![Page 13: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/13.jpg)
Použité technologie
● management na úrovni agentury
● každý klient vlastní sheet s vygenerovaným výstupem
● stahování dat AdWords/Sklik API● zpracování dat a optimalizace● správa klientských sheetů přes API
● všechno běží v GC na virtual machine
![Page 14: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/14.jpg)
Komponenty
• modul řídící spreadsheety (knihovna gspread)• každý klient dostane svůj spreadsheet• ten je nasdílen patřičným lidem
• skript stahující data z Sklik API• skript stahující data z AdWords API• hlavní modul s celou logikou
• zpracování dat• paralelně = každý klient ve vlastním vlákně
![Page 15: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/15.jpg)
Správa spreadsheetů
• python knihovna gspread
Vytvoření spreadsheetu
spreadsheet = gs_client.create(spreadsheet_name)
Nasdílení konkrétní osobě
spreadsheet.share('[email protected]', perm_type=user, role='writer')
Nasdílení všem v agentuře
spreadsheet.share('proficio.cz', perm_type='domain', role='writer')
![Page 16: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/16.jpg)
Kroky algoritmu
• sloučení dat (AdWords + Sklik)• ohodnocení dotazu na základě toho jak se liší od keywordu• analýza slov, které jsou v dotazu navíc• ohodnocení dotazu na základě metrik ve srovnání s celým účtem• rozhodnutí, jak bude s dotazem naloženo• uložení do paměti, pro případné opakované výskyty• upload do sheetu
![Page 17: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/17.jpg)
Keyword vs Search term
• algoritmus Levenshtein distance (známý z Open refine - clusterovací technika)• Jaro-Winkler distance • alternativa: fuzzywuzzy knihovna
distance(“saunová kamna”, “levná saunová kamna”) => 6
jaro(“saunová kamna”, “levná saunová kamna”) => 0.74
![Page 18: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/18.jpg)
Problémy s ČJ
• diakritika• slovosled
distance(“servis sauny”, “sauny servis”) => 10distance(“Dámské bílé župany”, “damske bile zupany”) => 6
![Page 19: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/19.jpg)
Převedení do normalizované podoby
• odstranění diakritiky• lowercase• token sort
Dámské bílé župany -> bile damske zupany
bile zupany damske -> bile damske zupany
distance(“bile damske zupany”, “bile damske zupany”) => 0
Pozn: knihovna fuzzywuzzy umí token sort automaticky, jsou tam ale další překážky
![Page 20: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/20.jpg)
Extrakce slov
• slova, která jsou v ST navíc si dá skript nejprve bokem (i pro zpětnou kontrolu)• pak bude rozhodnuto, zda se jen vyloučí nebo vytvoří nové sestavy
![Page 21: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/21.jpg)
Přidat nebo vyloučit
• vypočítají se průměrné statistiky na úrovni všech dat např. průměrné CTR apod.• podívá se, zda se slovo nenachází v jiných sestavách a jak případně performuje (n-gram
princip)• tím získáme podklady pro rozhodnutí
![Page 22: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/22.jpg)
Detekce nežádoucích slov
• slova jako zdarma, heureka, recenze, bazar• ale i levné, výprodej, sleva, exkluzivní• zatím pro každého klienta definované staticky
![Page 23: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/23.jpg)
Vertikální paměť
• jeden search term (a jeho variace) se může objevit v různých sestavách i kampaních• člověk si musí pamatovat nebo se vracet v souboru zpátky• vertikální paměť řeší:
• aby se nevytvářely duplicitní sestavy• zařazení nových ST do nejprioritnější kampaně/sestavy
![Page 24: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/24.jpg)
Data v UI vs API
• pozor na rozdíl toho, co vidíte v UI vs toho, co vám vrací API :)• API často ukáže věci, které mi rozhraní nevygeneruje• toto se stává dost často:
![Page 25: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/25.jpg)
Reálné ukázky
![Page 26: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/26.jpg)
Klient 1
![Page 27: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/27.jpg)
Klient 2
![Page 28: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/28.jpg)
![Page 29: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/29.jpg)
Co dál?
![Page 30: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/30.jpg)
Nápady do budoucna
• zapojení DSA kamapní (již vymýšlíme)• řízení ST v shopping kampani• do nových sestav automaticky navrhovat inzeráty • zapojit machine learning
![Page 31: Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní modul s celou logikou ... Data v UI vs API • pozor na rozdíl toho, co vidíte](https://reader033.vdocuments.site/reader033/viewer/2022042916/5f57eec7abb4af7c2229ec19/html5/thumbnails/31.jpg)
Děkuji za pozornost