+ All Categories
Home > Documents > Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní...

Automatizace ST optimalizace Lukas Vozda · • skript stahující data z AdWords API • hlavní...

Date post: 19-Jul-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
31
Automatizace ST optimalizace Lukas Vozda Analytics & Automation
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

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

Ú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

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

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

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

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

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

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

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

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

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

Ř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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
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

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

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

Děkuji za pozornost


Recommended