61
A Three Man Approach to Mastering AdWords Scripts SMX East Steve Hammer Russell Savage Frederick Vallaeys

A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Embed Size (px)

DESCRIPTION

"From the SMX East 2014 Conference in New York City, NY. SESSION: Mastering AdWords & Scripts. PRESENTATION: A Three Man Approach to Mastering AdWords Scripts - Given by Steve Hammer, @ArmondHammer, President - Rank Hammer. #SMX #32B"

Citation preview

Page 1: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

A Three Man Approach to Mastering AdWords

Scripts SMX East

Steve Hammer Russell Savage

Frederick Vallaeys

Page 2: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

A family restaurant with a huge sandbox

2 Steve Hammer, @armondhammer Rankhammer.com

Page 3: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Looks like this when it rains

3 Steve Hammer, @armondhammer Rankhammer.com

Page 4: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Ads via XML

4 Steve Hammer, @armondhammer Rankhammer.com

Page 5: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Pricing that changes, hourly

5 Steve Hammer, @armondhammer Rankhammer.com

Page 6: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

A marketers dream

6 Steve Hammer, @armondhammer Rankhammer.com

Page 7: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

But a Warning: Scripts can’t fix bad

7 Steve Hammer, @armondhammer Rankhammer.com

Page 8: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

8  

About Me

FAMILY  What  it’s  all  about  

FOOD  AND  WINE  Ea8ng  as  an  art  form?  

HOCKEY  Go  Stars  

RANKHAMMER  Dallas  Based  Internet  Marke8ng  Agency  

Steve Hammer, @armondhammer Rankhammer.com

Page 9: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Our Agenda

• Use  Cases  for  Scripts  –  Frederick  Vallaeys  •  The  Language  of  Scrip8ng  –  Russell  Savage  • Modifying  Scripts  –  Steve  Hammer  • Advanced  Performance  of  Scripts  –  Russell  Savage  

9

Page 10: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

+Frederick  Vallaeys  

@SiliconVallaeys  

@SiliconVallaeys      OPTMYZR.com  

Page 11: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

What  Can  AdWords  Scripts  Do?  

AW  Scripts  can  create  reports  and  make  changes  in  accounts.  Supported  en88es:    

•  Shopping  Product  Groups  (NEW!)  •  Ad  extensions  (NEW!)  •  Budgets  (NEW!)  •  Labels  •  Keywords  •  Bids  •  Ads  •  Ad  Groups  •  Campaigns  •  Targe8ng  •  Bid  modifiers  

@SiliconVallaeys      OPTMYZR.com  

Page 12: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

AdWords  Scripts  vs  API  

Scripts   API  

Hos.ng   Hosted  by  AdWords,  just  like  Google  Docs  

You  need  a  server  

Skills  needed   Copy-­‐and-­‐Paste   Install  the  code,  some  SDKs  or  libraries,  …  

Scheduling   Set  your  schedule  inside  AdWords  

Maintain  cron  jobs  on  your  server  

Capabili.es   Can’t  manage  everything   Almost  everything  in  AW  

Strengths   Quick  to  test  something  out   Beber  for  large  accounts  

Bo;om  Line:  With  Scripts,  you  don’t  need  to  be  an  engineer  to  automate  AdWords  

@SiliconVallaeys      OPTMYZR.com  

Page 13: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

AdWords  Scripts  vs  Automated  Rules  

Scripts   Automated  Rules  

Scheduling   As  ocen  as  hourly   As  ocen  as  daily  

Capabili.es   Highly  customizable   Limited  predefined  rules  

Bo;om  Line:  Scripts  are  more  flexible  than  Automated  Rules    

@SiliconVallaeys      OPTMYZR.com  

Page 14: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Use Case Examples

@SiliconVallaeys      OPTMYZR.com  

Page 15: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Scripts  Work  In  MCC  Accounts  

•  Benefits  •  Maintain  fewer  copies  of  scripts  

•  Hide  scripts  from  clients  

Script  for  All  accounts  

Script  for  Auto  accounts  

@SiliconVallaeys      OPTMYZR.com  

Page 16: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

MCC  Example  

Get  all  anomaly  alerts  in  one  place  

VS  

@SiliconVallaeys      OPTMYZR.com  

Page 17: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

More  MCC  Script  Ideas  

•  Add  the  same  nega8ve  keyword  lists  to  all  accounts  in  a  par8cular  ver8cal  

•  Create  aggregated  reports  across  mul8ple  accounts  

@SiliconVallaeys      OPTMYZR.com  

Page 18: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Scripts  Talk  With  Your  Data  

•  Scripts  can  talk  to  external  data  sources  •  Google  Sheets,  Google  Drive,  Gmail,  arbitrary  URLs  (APIs).  

Weather    Data   Movie  

Data  

Company  Data  API  

@SiliconVallaeys      OPTMYZR.com  

Page 19: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

External  Data  Example  

Automa8cally  create  ads  when  adding  a  new  product  to  a  spreadsheet  

@SiliconVallaeys      OPTMYZR.com  

Page 20: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Save  Reports  To  Your  Computer  

•  Save  reports  to  your  computer  automa8cally  

@SiliconVallaeys      OPTMYZR.com  

Page 21: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

More  Examples  Of  Using  External  Data  

•  Pause  ads  for  an  ice  cream  shop  when  temperature  goes  below  70  degrees  

•  Pause  ads  when  the  landing  page  is  not  working  (404  error)  

@SiliconVallaeys      OPTMYZR.com  

Page 22: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Scripts  Can  Access  All  Reports  

Account  Performance  

Account  Reach  Frequency  

Ad  Performance  

Ad  Extensions  Performance  

Ad  Group  Performance  

Ad  Group  Reach  Frequency  

Age  Range  Performance  

Audience  Performance  

Automa8c  Placements  Performance  

Bid  Goal  Performance  

Budget  Performance  

Call  Metrics  Call  Details  

Campaign  Performance  

Campaign  Ad  Schedule  Target  

Campaign  Loca8on  Target  

Campaign  Nega8ve  Keywords  Performance  

Campaign  Nega8ve  Loca8ons  

Campaign  Nega8ve  Placements  Performance  

Campaign  Plaiorm  Target  

Campaign  Reach  Frequency  

Campaign  Shared  Set  

Click  Performance  

Crea8ve  Conversion  

Criteria  Performance  

Des8na8on  URL  

Display  Keyword  Performance  

Display  Topics  Performance  

Gender  Performance  

Geo  Performance  

Keywordless  Category  

Keywordless  Query  

Keywords  Performance  

Paid  and  Organic  Query  

Placeholder  Feed  Item  

Placement  Performance  

Product  Par88on  

Search  Query  Performance  

Shared  Set  Criteria  

Shared  Set  

Shopping  Performance  

URL  Performance  

@SiliconVallaeys      OPTMYZR.com  

Page 23: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Scripts  Can  Merge  Data  Any  Way  You  Want  

Iden8fy  a  trend  before  your  client  does  

VS  

@SiliconVallaeys      OPTMYZR.com  

Page 24: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Scripts  Make  Aggrega8ng  Data  Easy  

•  Performance  by    keyword  match    type  

@SiliconVallaeys      OPTMYZR.com  

Page 25: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Ad  Template  Performance  

• What  is  the  best  text  for  Descrip8on  Line  1?  

@SiliconVallaeys      OPTMYZR.com  

Page 26: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

More  Repor8ng  Ideas  For  Scripts  

•  Calculate  account  level  Quality  Score  

•  Report  performance  of  1  word,  2  word,  3  word  keywords,  etc.  

•  Find  the  best  ad  text  for  each  keyword  

@SiliconVallaeys      OPTMYZR.com  

Page 27: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Scripts Can Send Emails

@SiliconVallaeys      OPTMYZR.com  

Page 28: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Scripts Can Add Results to Google Sheets

@SiliconVallaeys      OPTMYZR.com  

Page 29: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Scripts  Can  Add  Results  to  Dashboards  

•  Push  data  into  dashboard  widgets,  e.g.  Cyfe.com  

@SiliconVallaeys      OPTMYZR.com  

Page 30: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Some Notes About Javascript

Russ Savage, FreeAdWordsScripts.com 30

Page 31: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Russ  Savage,  FreeAdWordsScripts.com   31  

About Me Free  

AdWords  Scripts  

Page 32: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Why Does This Javascript Look Different?

Russ Savage, FreeAdWordsScripts.com 32

VS  

Page 33: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Sever Side vs Client Side

• What  Won’t  Work  •  Anything  with  the  Window  object  •  Any  web  libraries  like  jQuery  or  Prototype  •  Ajax,  alert(),  popups,  anything  involving  UI  •  Event  handling  (click  events,  loading,  etc.)  

• What  Will  Work  •  Standard  Javascript  constructs  such  as  Arrays,  Maps,  Loops,  Func8ons  •  Special  Google  Objects  (AdWordsApp,  SreadsheetApp,  MccApp,  UrlFetchApp)  •  Javascript  eval  •  JSON  object  

Russ Savage, FreeAdWordsScripts.com 33

Page 34: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Style Is Important

Russ Savage, FreeAdWordsScripts.com 34

Page 35: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Choose a Style and Stick With It

• Google  Javascript  Coding  Style  •  hbps://google-­‐styleguide.googlecode.com/svn/trunk/javascriptguide.xml  

Russ Savage, FreeAdWordsScripts.com 35

Page 36: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Arrays and Maps

• Access  elements  of  an  Array  using  an  index  • Access  elements  of  an  Object  using  a  key  •  Elements  of  Arrays  or  Maps  can  be  anything,  even  func8ons  

Russ Savage, FreeAdWordsScripts.com 36

Page 37: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Functions

• Use  func8ons  to  execute  the  same  code  mul8ple  8mes  • Don’t  Repeat  Yourself  (D.R.Y.)    •  Each  func8on  does  one  thing,  and  one  thing  only  

Russ Savage, FreeAdWordsScripts.com 37

Page 38: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Where to Learn More

•  Intros  to  Javascript  •  hbp://autotelicum.github.io/Smooth-­‐CoffeeScript/literate/js-­‐intro.html  •  hbp://www.tutorialspoint.com/javascript/    

• Code  Academy  Course  for  Beginners  •  hbp://www.codecademy.com/tracks/javascript    

•  StackOverflow  Javascript  •  hbp://stackoverflow.com/ques8ons/tagged/javascript  

38 Russ Savage, FreeAdWordsScripts.com

Page 39: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Programming?

Steve Hammer, @armondhammer Rankhammer.com 39

Page 40: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

40 Steve Hammer, @armondhammer Rankhammer.com

Page 41: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Getting Started in the Interface

41 Steve Hammer, @armondhammer Rankhammer.com

Page 42: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

A first simple script – Bid changes

42

Log  “Hello  World”  

•  Had  a  CTR  greater  than  0.01  •  For  all  dates  

Find  Keywords  that  

• While  iterates  one  at  a  8me  Go  through  the  keywords  

•  Based  on  Maximum  CPC  *  1.01  Set  a  new  CPC  

Go  broke  

Steve Hammer, @armondhammer Rankhammer.com

Page 43: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Tweaking the script – to something almost useful

43

Log  “Hello  World”  

• Had  a  CTR  greater  than  0.01  • For  all  dates  

Find  Keywords  

that  

• While  iterates  one  at  a  8me  Go  through  

the  keywords  

• Based  on  Maximum  CPC  *  1.01  

Set  a  new  CPC  

Go  broke  

Log  “Raise  on  Conversion”  

• Had  conversion  rate  >  10%  • With  more  than  10  clicks  • Over  the  last  30  days  

Find  Keywords  that  

• While  iterates  one  at  a  8me  Go  through  the  keywords  

• Based  on  Max  CPC  *  1.05  Set  a  new  CPC  

Go  slightly  less  broke  

Steve Hammer, @armondhammer Rankhammer.com

Page 44: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

End Result

44 Steve Hammer, @armondhammer Rankhammer.com

Page 45: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Snippets and functions build the building

45 Steve Hammer, @armondhammer Rankhammer.com

Page 46: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

A simple framework – talk your idea

46

Metric   When  bounce  rate  

Target   Exceeds  50%  

Ac8on   Reduce  bid  10%  

Steve Hammer, @armondhammer Rankhammer.com

Page 47: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

What can be changed?

Easy  •  Ready  made  snippets  • Methods  used,  especially  same  type  •  Condi8ons  •  Outputs  (stats)  

Moderate  •  Output  type  •  Data  Sources  

Hard  •  Repor8ng  +  En88es  (But  beber  to  do)  •  Large  Accounts  

47 Steve Hammer, @armondhammer Rankhammer.com

Page 48: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Code Snippets

48

•  Any  published  script  •  Freeadwordsscripts.com    

Func8ons  

•  hbps://developers.google.com/adwords/scripts/docs/examples/  

Google  

Steve Hammer, @armondhammer Rankhammer.com

Page 49: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Code Snippets - Example

49 Steve Hammer, @armondhammer Rankhammer.com

Page 50: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Method List

50

hbps://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp  

Steve Hammer, @armondhammer Rankhammer.com

Page 51: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Selector Conditions

51

hbps://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_labelselector#withCondi8on_1    

Steve Hammer, @armondhammer Rankhammer.com

Page 52: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Stats

52

hbps://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_stats    

Steve Hammer, @armondhammer Rankhammer.com

Page 53: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Output Type

53

hbps://developers.google.com/adwords/scripts/docs/examples/reports  

Steve Hammer, @armondhammer Rankhammer.com

Page 54: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Changing Data Source

@armondhammer 54

hbps://developers.google.com/apps-­‐script/reference/url-­‐fetch/  hbps://developers.google.com/adwords/scripts/docs/solu8ons/bid-­‐by-­‐weather  

Page 55: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

hbp://www.rankhammer.com/blog/1261/adwords-­‐scripts-­‐twiber-­‐followers  

Live Twitter Followers – same idea, new source

Steve Hammer, @armondhammer Rankhammer.com

Page 56: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Advanced Optimizations

Russ Savage, FreeAdWordsScripts.com 56

Page 57: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

If You Can Pull It From A Report, Do It

Russ Savage, FreeAdWordsScripts.com 57

Page 58: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Read and Write All Related Entities Together

Russ Savage, FreeAdWordsScripts.com 58

Page 59: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Logging Is Slow

59 Russ Savage, FreeAdWordsScripts.com

Page 60: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Logging Is Slow

60 Russ Savage, FreeAdWordsScripts.com

Page 61: A Three Man Approach to Mastering AdWords Scripts By Steve Hammer, Russell Savage, & Frederick Vallaeys

Thank you