38
Prozessautomatisierung mit & Christopher Gutknecht | SEA Camp 2016

AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

  • Upload
    norisk

  • View
    403

  • Download
    2

Embed Size (px)

Citation preview

Page 1: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Prozessautomatisierung mit

&

Christopher Gutknecht | SEA Camp 2016

Page 2: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

INHALTE

1.  Was kann AdWords / Apps Script? Was nicht? 2.  Skriptbeispiele

1.  Soll-Ist-Budgetmonitoring

2.  Linkchecker mit Suchtreffer

3.  Abgleich Converting Shopping/DSA Queries

4.  Negatives-Feed für Shopping Generic

5.  Low-Performer Ausschluss Shopping

3.  Rollout QM & Livebetrieb

Page 3: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Christopher Gutknecht 1.  SEA seit 2008

2.  Head of Online Marketing @

3.  Kletterer

4.  Hobby Coding Rookie (JS, PHP)

5.  Bald Papa

@chrisgutknecht

bit.ly/processautomation_sea

github.com/norisk/AdWords-Scripts

Page 4: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)
Page 5: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

SaaS-Enterprise-Applikation

JS-(Teil)applikation

Google Apps Script

AdWords Script

Page 6: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Was ist AdWords & Apps Script?

1. IDE & Laufzeitumgebung 2. Framework 3. Google-Bibliothek

Keine Hardware / Admin

Serverseitig ausführbar

Keine Skalierbarkeit

(30min Max runtime)

Zugriff auf AdWords-Objektstruktur

Single-Function-Aufbau,

Keine Verzeichnisse

Unvollständiger

Baukasten (xPath)

Services für REST, OAuth2

Anbindung Analytics, Calendar, Gmail, Charts

(Fokus auf G-Produkte)

Helper wie Iteration, XML/CSV, HTTP, Email

Page 7: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Grundfrage: Selbst coden oder Tool mieten?

Spezifierbarkeit

Isolierbarkeit

Stabilität

Skalierbarkeit

Komplexität

Fehlendes Know-How

Veränderlichkeit

MAKE

SaaS BUY

AdWords &

Apps Script

Individualisierung

Standardisierung

Page 8: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

SaaS Anbieter Auswahl ist zeitraubend

BUY

Zeitverlauf

Kosten

SaaS

Toolauswahl

Genauer Anforderungskatalog hilft für SaaS und AdWords Scripts!

Page 9: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

AdWords/Apps Script vs SaaS-Tool

AdWords &

Apps Script

BUY

MAKE

Zeitverlauf

Kosten

SaaS

Page 10: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Bausteine von AdWords & Apps Scripts

Ge#er,  Se#er,  Filterung,  Itera1on  

Konsole  

1.  Model   Change/Error  Log  

Eigene  Logik  

3.  View  2.  Controller  

Page 11: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Bausteine als ATEAM

1.  Model  

3.  View  2.  Controller  

Page 12: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Prozessautomatisierung: Was ist möglich?

C. Evaluate

3. View

D. Notify 1. Mod

2. Cont B. Update A. Create

>> Zerlegung Basisprozesse in Einzelschritte

? +

Page 13: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

VIER Regeln für Make-Entscheidungen mit

1.  SPEZIFISCH: Beschreibe den Algorithmus im kleinsten Detail (was tun, nicht wie)

2.  SCHRITTWEISE: Fang mit dem kleinsten Resultat an, erweitere sukzessiv in v1.1/1.2

3.  STABILITÄT: Wähle latente Painpoints oder „Hätte-Echt-Gerns“ der Operative

4. GRÖSSE: Halte die Datenreihen kleiner 20k

>> Definition von Use Cases

Page 14: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Unterschied AdWords und App Script(s)

Feature            AdWords  Scripts      Apps  Script  Libraries   Google   Google,    

OAuth2  via  Dev  Console  Scheduling   Time:  Hourly,  Daily   Time:  Hourly,  Daily,  Custom  

Event:  Docs-­‐Addon,  OnChange  Func1on  

Version  Rollback  

Debug  Mode  

Services   Mehr  Services  

Log   AdWords  Changes   Execu1on  Transcript  

Page 15: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

INHALTE

1.  Was kann AdWords & Apps Script? Was nicht?

2.  Skriptbeispiele 1.  Soll-Ist-Budgetmonitoring

2.  Linkchecker mit Suchtreffer

3.  Abgleich Converting Shopping/DSA Queries

4.  Negatives-Feed für Shopping Generic

5.  Low-Performer Ausschluss Shopping

Page 16: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

INHALTE

1.  Was kann AdWords & Apps Script? Was nicht?

2.  Skriptbeispiele

1.  Soll-Ist-Budgetmonitoring

github.com/norisk/AdWords-Scripts

Page 17: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

2.1 Soll-Ist-Accountbudgetmonitoring pro Monat

Setup-­‐Time:    5  min  

-­‐  Demo-­‐Spreadsheet  kopieren:  bit.ly/AccountBudgets  -­‐  Skript  kopieren,  Spreadsheet-­‐ID  eintragen  &  los  

Page 18: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Toollösung für Budgetmonitoring:

Page 19: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Toollösung für Budgetmonitoring:

Page 20: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

INHALTE

1.  Was kann AdWords & Apps Script? Was nicht?

2.  Skriptbeispiele

1.  Soll-Ist-Budgetmonitoring

2.  LinkChecker mit Suchtreffern

Page 21: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

2.2 Link Checker mit Suchtreffern

Setup-­‐Time:    10  min  

-  Demo-Spreadsheet kopieren: bit.ly/LinkCheckerSheet -  Skript kopieren, Spreadsheet-ID eintragen & los -  Inversprozess URL-Reactivate und Sitelink-Checker auf Anfrage

Page 22: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Vergleich: Offizieller AdWords Link Checker

- Reine Abfrage der StatusCodes, keine DOM-Inhalte https://developers.google.com/adwords/scripts/docs/solutions/link-checker

Page 23: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

INHALTE

1.  Was kann AdWords & Apps Script? Was nicht?

2.  Skriptbeispiele

1.  Soll-Ist-Budgetmonitoring

2.  Linkchecks mit Suchtreffern

3.  Abgleich Converting Shopping Queries

github.com/norisk/AdWords-Scripts

Page 24: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

2.3 Abgleich Converting Shopping Queries

Setup-­‐Time:    5  min  

-­‐  Demo-­‐Spreadsheet  kopieren:  bit.ly/Conver1ngShoppingQueries  -­‐  Skript  kopieren,  Spreadsheet-­‐ID  eintragen  &  los:    -­‐  Ausbaubar  auf  DSA,  DSA_Shopping  

Page 25: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

INHALTE

1.  Was kann AdWords & Apps Script? Was nicht?

2.  Skriptbeispiele

1.  Soll-Ist-Budgetmonitoring

2.  Linkchecks mit Suchtreffern

3.  Abgleich Converting Shopping Queries

4.  Negatives-Feed für Shopping Generic

Page 26: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Wdh > Shopping-Struktur Generisch vs Marken

Suchbegriffe  OHNE  Hersteller  

Suchbegriffe  MIT  Hersteller  

Hersteller  Nega1ve-­‐Library  als  „Feed“  

1.  

2.  

3.  

Page 27: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Wdh > SMX 2016 – Präsentation Marcel Prothmann

Page 28: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

2.4 Negatives-Feed für Shopping Generic

Setup-­‐Time:    5  min  

-­‐  Keine  Ausgabe  -­‐  Skript  kopieren,  konfigurieren  &  los:    

Page 29: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

INHALTE

1.  Was kann AdWords & Apps Script? Was nicht?

2.  Skriptbeispiele

1.  Soll-Ist-Budgetmonitoring

2.  Linkchecks mit Suchtreffern

3.  Abgleich Converting Shopping/DSA Queries

4.  Negatives-Feed für Shopping Generic

5.  Low-Performer Ausschluss Shopping

Page 30: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Herausforderung Ausschluss Low Performer

Herausforderung  der  individuellen  MaxKosten  Grenze  pro  Produkt  

Page 31: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Wiederholung Shopping-Struktur Generisch vs Marken

Ausschluss  der  Produkte  pro  Kampagne  über  Custom  Label  

Page 32: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Lösung: Einsatz AdWords und Apps Skript in Jobkette

Pricefeed

Feetool

1. 2. 3.

4. Custom Label

Zehn Konfigurationsschritte, 4 Jobs in der Kette Differenzierung Exclude pro Artikelhistorie Demo Spreadsheet: bit.ly/ShoppingROICalculator

Setup-­‐Time:    2  –  3  Std  

Page 33: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

INHALTE

1.  Was kann AdWords & Apps Script? Was nicht?

2.  Skriptbeispiele

3.  QM im Livebetrieb

Page 34: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Post-Rollout Qualitätsprüfung: Checkliste

Live-QM nicht vergessen!

Page 35: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Post-Rollout Qualitätsprüfung: Notifications

Email Notifications min 1-2 / Woche prüfen!

Page 36: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

Offizielle AdWords Scripts Solutions Sammlung

bit.ly/AdWordsScriptSolu1ons  

Offizielle Scripts Solutions :

Bulk Shopping Ad Group Creator

Master Negative List

Negative Keyword Conflicts

Weitere:

bit.ly/mccdisapprovedads

Martin‘s Röttgerding QS Checker v3

Page 37: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

HAPPY AUTOMATING!

@chrisgutknecht

Folien: bit.ly/processautomation_sea

Skripte: github.com/norisk/AdWords-Scripts

Page 38: AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)

MCC-Ebene: Parallele Skriptausführung