#SMX #24B @SiliconVallaeys @Optmyzr
Scaling AdWords Scripts for the Real World
Advanced Tips For Working With AdWords Scripts
#SMX #24B @SiliconVallaeys @Optmyzr
“Addinghumanjudgmenttostatisticalmethodsmakesresultsroughly15percentmoreaccurate.Andit’seventrueinchess:Whilethebestcomputerscannoweasilybeatthebesthumans,theycaninturnbebeatenbyhumansaidedbycomputers.”
–WiredMagazine,January2014
Scripts Help You Do Better PPC
#SMX #24B @SiliconVallaeys @Optmyzr
“Aslongasthehumans[…]understandwhatitistheyarecontrolling,we’refine.It’swhentheybecomeslavestothenumbersthattroublebreaksout.”
–WiredMagazine,January2014
Automation Can Be Bad
#SMX #24B @SiliconVallaeys @Optmyzr
TITLE OPTION #2 – IMAGE Slide with SMX FOOTER:
ThisblanklayoutoffersyouflexibilitytoinsertyourownstandardslidesabovetheSMXfooter-eitherforatitleslideorallothers.YOUMUSTUSETHISFOOTERATMINIMUMONYOURTITLESLIDE&ALMOSTALLOFYOURSLIDES.Ifascreenshotoverlapsthefooteronoccasion,that’sfine–butdoyourbesttocropappropriately.Ifusingexplicitfontsareimportant,youmayprovideapdftotheeventorganizerstomaintainlook&feelduringlivepresentationandintheversionSMXwilluploadtoslideshare.DELETETHISSLIDEIFYOUDONOTUSE.
• Versionschange• Youwanttodoslightly
differentvariationsofthesamethingfordifferentclients
Scripts Solve Some Problems but Also Create New Ones
#SMX #24B @SiliconVallaeys @Optmyzr
#SMX #24B @SiliconVallaeys @Optmyzr
MCCScriptsLetYouMaintain1CopyoftheCode
Makecodechangesin1placeratherthanineveryaccount
#SMX #24B @SiliconVallaeys @Optmyzr
ReadthesettingsfortheaccountfromaGoogleSheetProTip:Usespreadsheetstocreateworkflowsforyourteam
Spreadsheets are a good way to maintain settings
#SMX #24B @SiliconVallaeys @Optmyzr
1. ExecutionTimeLimits2. EntityLimits3. GoogleServiceQuotaLimits4. AuthorizationLimits5. CampaignTypeLimits
Solutions for AdWords Scripts Limits
#SMX #24B @SiliconVallaeys @Optmyzr
Execution Time Limits
Solutions:1. Runtasksinparallel2. Maintainstateofwork
done(e.g.withlabels)3. Writebettercode
ScriptscanrunuptoOnceperHourforaupto30Minutes
#SMX #24B @SiliconVallaeys @Optmyzr
• Separatereadandwriteoperations• Googlewillautomaticallybatchthechanges
• Usereportswhenfetchingalotofdata• Usebulkuploadswhenpostingalotofchanges• Usefilterstogetonlywhatyouneed• Usecommonsense1. E.g.ifyou’reusingyesterday’sdata,thescriptonlyneedstorunonce
perday
Write More Efficient AdWords Scripts Code
#SMX #24B @SiliconVallaeys @Optmyzr
Scriptscantouchatmost250,000entitiesinanaccount…That’saproblemifyouraccounthas1millionkeywordsSolution:1. Fetchdataforanunlimitednumberofentitieswithreports2. Limitprocessingbyfilteringtheentitiesyoutouch3. Pushupto50Mbofdataor1millionrowstobulkuploads
Entity Limits
1.Fetch 2.Process 3.Post
#SMX #24B @SiliconVallaeys @Optmyzr
Checkbrokenlandingpages:
20k-100kURLfetches
EmailAlerts:
100-1500recipients
GenerateReportinSpreadsheets:
250-3200sheets
Google Services Have Quota Limits
#SMX #24B @SiliconVallaeys @Optmyzr
Eachuserisallowedtohaveupto250authorizedAdWordsScriptsatatime
Authorization Limits
Solutions:• Multipleusers• MCCscripts
#SMX #24B @SiliconVallaeys @Optmyzr
Notallfeaturesaresupported:keywordtool,bidsimulator,changehistory,…
Notallcampaigntypesaresupported:
Feature Limits
#SMX #24B @SiliconVallaeys @Optmyzr
Giventheselimitations,areScriptsreallyworthit?
#SMX #24B @SiliconVallaeys @Optmyzr
AdWordsScriptsvsAPI
Scripts API
Hosting HostedbyAdWords,justlikeGoogleDocs
Youneedaserver
Skillsneeded Copy-and-Paste Installthecode,someSDKsorlibraries,…
Scheduling SetyourscheduleinsideAdWords Maintaincronjobsonyourserver
Capabilities Can’tmanageeverything AlmosteverythinginAW
Strengths Quicktotestsomethingout Betterforlargeaccounts
BottomLine:WithScripts,youdon’tneedtobeanengineertoautomateAdWords
#SMX #24B @SiliconVallaeys @Optmyzr
AdWordsScriptsvsAutomatedRules
API
Scripts AutomatedRules
Scheduling Asoftenashourly Asoftenasdaily
Capabilities Highlycustomizable Limitedpredefinedrules
BottomLine:ScriptsaremoreflexiblethanAutomatedRules
#SMX #24B @SiliconVallaeys @Optmyzr
LEARN MORE: UPCOMING @SMX EVENTS
THANK YOU! SEE YOU AT THE NEXT #SMX