SlideShare a Scribd company logo
Making SCALE
Chris Gutknecht & Alex Groß |
BACKGROUND: PPC MEETUP MUNICH
Meetup Group – Founder: Philipp Mainka
meetup.com/de-DE/PPC-Meetup-Munich/
•  First event in August 2017 @ SEM Boutique
•  Spinoff of SEM Stammtisch
•  Idea: Talks – Drinks – Food – Network (EN & DE)
•  Frequency : Every two months
>> Call for Speakers, Hosts, Sponsors, Panel Attendants!
ABOUT NORISK – ABOUT US
norisk ChrisAlex
1.  Reasons for AdWords Scripts
2.  Limitations of Adwords Scripts
3.  Performance Tweaks
1.  Run time: Job-Splitting, Log-DB and Sync Best Practices
2.  Updates: External Hosting
4.  Takeaways
PPC: HUMAN VS MACHINE?
PPC: HUMAN VS MACHINE?
Understand intent
Express emotion
Adapt to change, context
Design structure
Find errors & Learn
Handle big datasets
Routine tasks (Syncs)
Calculate probability
Monitor & Alert
GOOGLE: WE USE AI FOR {INSERT_NEW_TOPIC}
TREND TOWARDS AUTOMATION & AI
TREND ZU AUTOMATION (& AI)
LEARN TO THINK LIKE A MACHINE
MACHINE VS HUMAN: WHAT DO PPCS SAY?
Source: The PPC Battle: Human vs Machine? (n ~ 100)
CORE QUESTION: MAKE OR RENT?
CORE QUESTION: MAKE OR RENT?
MAKE SaaSRENT
AdWords
Scripts
API-Tool
SAAS VENDOR IS TIME-CONSUMING
BUY
Time
Cost
SaaS
Vendor selection
Requirements definition
ADWORDS SCRIPTS vs SAAS-TOOL
AdWords
Scripts
API-Tool
BUY
MAKE
Time
Cost
SaaS
Requirements specification needed for both!
WHY IS „MAKE“ FOR ADWORDS MORE ATTRACTIVE?
vs
Feed platfoms
Free adwords script
Ad Customizer & Business data
Code-Tutorial platforms
Machine Learning APIs
Camato
Delta Method
Smarter Ecommerce
DIY Tools (MAKE) RENT
CORE QUESTION: MAKE OR RENT?
MAKE SaaSRENT
AdWords
Scripts
StandardizedIndividual
Specific
Isolated
Stable
Scalable
Complex
Lack of know-how
Volatile
Perspective
2016 vs 2017
ADWORDS SCRIPTS VS API-TOOL
Additional cost of API-tool
•  Maintenance cost
•  API cost
•  Utility-cost (Auth, Log, Email)
•  Script transfer to Java, PHP, Python
1.  Reasons for AdWords Scripts
2.  Limitations of Adwords Scripts
3.  Performance Tweaks
1.  Run time: Job-Splitting, Log-DB and Sync Best Practices
2.  Updates: External Hosting
4.  Takeaways
LIMITATIONS OF ADWORDS SCRIPTS
	 		RUN	TIME	(30min)	 	 			STORAGE	(5-10	GB)	
	ENTITY	LIMITS	
	 		SPREADSHEET	(2Mio)	
MISSING	
	METHODS	
				 				CODE	STRUCTURE	
(ES	5)	 UPDATES	
			ERROR-ALERTING	&	
UTILITIES	
						SERVICE	LIMITS	
Limits-Docs: https://developers.google.com/adwords/scripts/docs/limits
Thomas Grübel SMX: bit.ly/inbiz_smx
(only „hard“ limitation)
TREND ZU AUTOMATION (& AI)
BENCHMARK	
	
LinkCheckerDeluxe	 nrFeedCampaigns	 nrShoppingSync	
Max	elements	/	hour	
(	/	day)	
3000	
(72k)	
4000	
(92k)	
1000	
(24k)	
OperaSon	 Check	finalUrl	&	label	 Create	adGroups,	Ads,	
Keywords,	Sitelinks,	Labels	
Sync	product	groups	
along	tree	structure		
(	 )
RULE OF THUMB: LINEAR SCALABILITY
More logic => flatter curve
0	
500	
1000	
1500	
2000	
2500	
3000	
3500	
0	 5	 10	 15	 20	 25	 30	 35	 40	
Created	Elements	and	ExecuBon	Time	in	min		(n=12)
[SCRIPTS BASICS: THE ITERATOR OBJECT]
var adGroupIterator = AdWordsApp.adGroups()
.withCondition("Name CONTAINS '" + var + "')
.withCondition("Impressions > 10")
.forDateRange("LAST_MONTH")
.get();
while (adGroupIterator.hasNext()) {
var adGroup = adGroupIterator.next();
// Do stuff
adGroup.setStatus("ENABLED");
var adOperation = adGroup.newAd().expandedTextAdBuilder()...
var keywordBuilder = adGroup.newKeywordBuilder().withText();
adGroup.createNegativeKeyword();
adgroup.addSitelink();
}
Selector
Sel.+ get()= Iterator
1.  Reasons for AdWords Scripts
2.  Limitations of AdWords Scripts
3.  Performance Tweaks
1.  Run time: Job-Splitting, Log-DB and Sync Best Practices
2.  Updates: External Hosting
4.  Takeaways
SCALING = HOURLY RUNS + JOB-SPLITTING
vs
Iterative processing
Saving the current state
LinkCheckerDeluxe
Issues:
›  Logic for saving & loading
›  State-Sync-Errors (1%)
Simple logic
Endlessly repeatable
DailyAccountSpendPrinter
Issues: 30 Min Run time
STATELESSNESS JOB-SPLITTING
START W
PROGRESS LOG FOR JOB SPLITTING
Alternatives
LABELS GET-STATUS & COMPARE LOG-DB
Use Case Daily Checks
Status update
Feedbased entity creation & update Entity selector without string search
Google Sheets vs Big Query
Example LinkCheckerDeluxe AdGroups, Ads, Keywords Product groups
Sitelinks
Limitation Status accuracy < 100%
Labels not always available
GetAll method not always available 2 Mio Google sheet cells
Exact data set definition in advance
Example: Manage Multi-account MCC script via labels (Russ Savage)
TEST: LINKCHECKER DELUXE (BY HOLGER SCHULZ)
Hourly Scheduling
Job Splitting via label
Good stuff
URL fetch limit 10k/user/day
https://www.internet-marketing-inside.de/AdWords-Scripts/LinkChecker.html
✔
✔
✔
!
Finished.
ADDON: NORISK-TIMER LIBRARY
Custom Scheduling: Start later!
https://gist.github.com/norisk-marketing/9876221a815092fecfec99414b0e28e5
SYNCHRONISATION CHALLENGES
Target
State 1. Get &
Find Gap
Actual
State
(AdWords)
DB
2. Update
SCRIPT
3. Log
GOOGLE SHEETS vs BIG QUERY
SYNC BEST PRACTICES I
Well documented API
Non-tech access
Free
Can break with lots of data
Read/write slower
Sheet limitations (2 mio cells)
Fast/easy setup
Integrates into Google Cloud
Fast read/write access
AdWords Scripts API not well documented
User permissions complex
Costs with big amounts of data
Manage DB containing multiple Spreadsheets
SYNC BEST PRACTICES II
Service creates new sheets as needed
References every sheet in JSON file in Drive
Easy data access through one method
✔
✔
✔
!
https://gist.github.com/norisk-marketing/7cb04d87080dc80c056dc8b1785ded63
Manage BigQuery data tables via Storage Handler
SYNC BEST PRACTICES III
SQL-Wrapper for Google BigQuery => easy to use, no SQL needed
Data safely stored in cloud database
Super cheap for small/medium amounts of data
✔
✔
✔
!
!
Storage	 InserBng	 Querying	
Free	data	per	month	 10	GB	 -	 1	TB	
Per	month	cost	 0,02$	/	GB	 0,05$	/	GB	 5$	/	TB	
https://gist.github.com/norisk-marketing/8f459d666ac016a4d7eecf8f180771e1
STOP WATCH
RUN TIME BEST PRACTICES I
Log start time and current_time => Calculate difference
Stop if not enough time left!
No data sync inaccuracies!
✔
✔
✔
DB data access via object key
RUN TIME BEST PRACTICES II
Comparison of two sets of data (arrays)
Converting the base array into an object with id as key
Syntax object assignment and read
~2500 times faster than array comparison
Ex.: 10k sets of data à 0,1 sec = 16 min > 32 sek
✔
✔
✔
✔
Managing Scripts and Updates centrally
EXTERNAL HOSTING
Get and execute external javascript files, hosting anywhere, e.g. Google Drive, github, own file server
Manage updates from one central file for +10 Accounts
✔
✔
!
ADDON EXCEPTION HANDLING
Always wrap logic in try/catch
Print errors into console for error tracing
Get to root cause quickly! Be happy!
✔
✔
✔
!
Debugging with try/catch
TAKEAWAYS
Hourly Scheduling and Job Splitting
Job Splitting per Label, Log-DB or GetStatus
DB: Spreadsheet Wrapper or BigQuery Storage Handler
External Hosting for easy Updates and bug fixing
Test and be confident!
✔
✔
✔
✔
✔
MAKING ADWORDS SCRIPTS SCALE
HAPPY AUTOMATING & SCALING !
GUTKNECHT
Head of Online Marketing
CHRISTOPHER
TWITTER @chrisgutknecht
MAIL cgutknecht@noriskshop.de
Scripts: github.com/norisk/AdWords-Scripts // gist.github.com/norisk-marketing
Meetup: meetup.com/de-DE/PPC-Meetup-Munich/
GROSS
MarketingTechnologist
ALEXANDER
MAIL agross@noriskshop.de

More Related Content

What's hot

PWA & AMP (PWAMP) - Making the Bot Experience as Good as the User Experience
PWA & AMP (PWAMP) - Making the Bot Experience as Good as the User ExperiencePWA & AMP (PWAMP) - Making the Bot Experience as Good as the User Experience
PWA & AMP (PWAMP) - Making the Bot Experience as Good as the User Experience
Max Prin
 
Simo's Top 30 GTM tips
Simo's Top 30 GTM tipsSimo's Top 30 GTM tips
Simo's Top 30 GTM tips
Simo Ahava
 
Analytics Tools to improve Customer Insight
Analytics Tools to improve Customer InsightAnalytics Tools to improve Customer Insight
Analytics Tools to improve Customer Insight
Phil Pearce
 
Rachel Costello — The Landscape of Site Speed and Web Vitals
Rachel Costello — The Landscape of Site Speed and Web VitalsRachel Costello — The Landscape of Site Speed and Web Vitals
Rachel Costello — The Landscape of Site Speed and Web Vitals
Semrush
 
New AdWords Features You Shouldn't Ignore: 3 Experts Share Their Secrets
New AdWords Features You Shouldn't Ignore: 3 Experts Share Their SecretsNew AdWords Features You Shouldn't Ignore: 3 Experts Share Their Secrets
New AdWords Features You Shouldn't Ignore: 3 Experts Share Their Secrets
Hanapin Marketing
 
Building Large-Scale Automated Reports with a Small-Scale Budget - SMX Munich...
Building Large-Scale Automated Reports with a Small-Scale Budget - SMX Munich...Building Large-Scale Automated Reports with a Small-Scale Budget - SMX Munich...
Building Large-Scale Automated Reports with a Small-Scale Budget - SMX Munich...
Sam Marsden
 
Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?
Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?
Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?
Max Prin
 
AMP - SMX München 2018
AMP - SMX München 2018AMP - SMX München 2018
AMP - SMX München 2018
Bastian Grimm
 
Automating SEO Reporting With Google Data Studio - Digitalzone 2018
Automating SEO Reporting With Google Data Studio - Digitalzone 2018Automating SEO Reporting With Google Data Studio - Digitalzone 2018
Automating SEO Reporting With Google Data Studio - Digitalzone 2018
Sam Marsden
 
How to Unleash The Power of Unique Content
How to Unleash The Power of Unique ContentHow to Unleash The Power of Unique Content
How to Unleash The Power of Unique Content
Eleni Cashell
 
BrightonSEO April 2018 Mobile-First & Crawl Budget
BrightonSEO April 2018 Mobile-First & Crawl BudgetBrightonSEO April 2018 Mobile-First & Crawl Budget
BrightonSEO April 2018 Mobile-First & Crawl Budget
Mark Thomas
 
SearchLeeds 2018 - Craig Campbell - How to fix the most common technical SEO ...
SearchLeeds 2018 - Craig Campbell - How to fix the most common technical SEO ...SearchLeeds 2018 - Craig Campbell - How to fix the most common technical SEO ...
SearchLeeds 2018 - Craig Campbell - How to fix the most common technical SEO ...
Branded3
 

What's hot (12)

PWA & AMP (PWAMP) - Making the Bot Experience as Good as the User Experience
PWA & AMP (PWAMP) - Making the Bot Experience as Good as the User ExperiencePWA & AMP (PWAMP) - Making the Bot Experience as Good as the User Experience
PWA & AMP (PWAMP) - Making the Bot Experience as Good as the User Experience
 
Simo's Top 30 GTM tips
Simo's Top 30 GTM tipsSimo's Top 30 GTM tips
Simo's Top 30 GTM tips
 
Analytics Tools to improve Customer Insight
Analytics Tools to improve Customer InsightAnalytics Tools to improve Customer Insight
Analytics Tools to improve Customer Insight
 
Rachel Costello — The Landscape of Site Speed and Web Vitals
Rachel Costello — The Landscape of Site Speed and Web VitalsRachel Costello — The Landscape of Site Speed and Web Vitals
Rachel Costello — The Landscape of Site Speed and Web Vitals
 
New AdWords Features You Shouldn't Ignore: 3 Experts Share Their Secrets
New AdWords Features You Shouldn't Ignore: 3 Experts Share Their SecretsNew AdWords Features You Shouldn't Ignore: 3 Experts Share Their Secrets
New AdWords Features You Shouldn't Ignore: 3 Experts Share Their Secrets
 
Building Large-Scale Automated Reports with a Small-Scale Budget - SMX Munich...
Building Large-Scale Automated Reports with a Small-Scale Budget - SMX Munich...Building Large-Scale Automated Reports with a Small-Scale Budget - SMX Munich...
Building Large-Scale Automated Reports with a Small-Scale Budget - SMX Munich...
 
Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?
Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?
Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?
 
AMP - SMX München 2018
AMP - SMX München 2018AMP - SMX München 2018
AMP - SMX München 2018
 
Automating SEO Reporting With Google Data Studio - Digitalzone 2018
Automating SEO Reporting With Google Data Studio - Digitalzone 2018Automating SEO Reporting With Google Data Studio - Digitalzone 2018
Automating SEO Reporting With Google Data Studio - Digitalzone 2018
 
How to Unleash The Power of Unique Content
How to Unleash The Power of Unique ContentHow to Unleash The Power of Unique Content
How to Unleash The Power of Unique Content
 
BrightonSEO April 2018 Mobile-First & Crawl Budget
BrightonSEO April 2018 Mobile-First & Crawl BudgetBrightonSEO April 2018 Mobile-First & Crawl Budget
BrightonSEO April 2018 Mobile-First & Crawl Budget
 
SearchLeeds 2018 - Craig Campbell - How to fix the most common technical SEO ...
SearchLeeds 2018 - Craig Campbell - How to fix the most common technical SEO ...SearchLeeds 2018 - Craig Campbell - How to fix the most common technical SEO ...
SearchLeeds 2018 - Craig Campbell - How to fix the most common technical SEO ...
 

Similar to Making Adwords Scripts SCALE - The norisk approach

Dix conseils pour supporter la croissance de votre Startup de 0 à 10 millions...
Dix conseils pour supporter la croissance de votre Startup de 0 à 10 millions...Dix conseils pour supporter la croissance de votre Startup de 0 à 10 millions...
Dix conseils pour supporter la croissance de votre Startup de 0 à 10 millions...
Amazon Web Services
 
Solving enterprise challenges through scale out storage &amp; big compute final
Solving enterprise challenges through scale out storage &amp; big compute finalSolving enterprise challenges through scale out storage &amp; big compute final
Solving enterprise challenges through scale out storage &amp; big compute final
Avere Systems
 
Boosting the Performance of your Rails Apps
Boosting the Performance of your Rails AppsBoosting the Performance of your Rails Apps
Boosting the Performance of your Rails Apps
Matt Kuklinski
 
Accra MongoDB User Group
Accra MongoDB User GroupAccra MongoDB User Group
Accra MongoDB User GroupMongoDB
 
Google BigQuery is the future of Analytics! (Google Developer Conference)
Google BigQuery is the future of Analytics! (Google Developer Conference)Google BigQuery is the future of Analytics! (Google Developer Conference)
Google BigQuery is the future of Analytics! (Google Developer Conference)
Rasel Rana
 
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
Amazon Web Services
 
10 Pro Tips for scaling your startup from 0-10M users
10 Pro Tips for scaling your startup from 0-10M users10 Pro Tips for scaling your startup from 0-10M users
10 Pro Tips for scaling your startup from 0-10M users
Amazon Web Services
 
AWS Summit Berlin 2013 - Big Data Analytics
AWS Summit Berlin 2013 - Big Data AnalyticsAWS Summit Berlin 2013 - Big Data Analytics
AWS Summit Berlin 2013 - Big Data Analytics
AWS Germany
 
MongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB
 
Mongodb
MongodbMongodb
Mongodb
Apurva Vyas
 
From Zero to Cloud and Back
From Zero to Cloud and BackFrom Zero to Cloud and Back
From Zero to Cloud and Back
BATbern
 
Media Success Stories from the Cloud
Media Success Stories from the CloudMedia Success Stories from the Cloud
Media Success Stories from the Cloud
Amazon Web Services
 
How Glidewell Moves Data to Amazon Redshift
How Glidewell Moves Data to Amazon RedshiftHow Glidewell Moves Data to Amazon Redshift
How Glidewell Moves Data to Amazon Redshift
Attunity
 
Using real time big data analytics for competitive advantage
 Using real time big data analytics for competitive advantage Using real time big data analytics for competitive advantage
Using real time big data analytics for competitive advantage
Amazon Web Services
 
New Capabilities Cloud Computing
New Capabilities Cloud ComputingNew Capabilities Cloud Computing
New Capabilities Cloud Computing
BarCamp Lithuania
 
Why Big Query is so Powerful - Trusted Conf
Why Big Query is so Powerful - Trusted ConfWhy Big Query is so Powerful - Trusted Conf
Why Big Query is so Powerful - Trusted Conf
In Marketing We Trust
 
How to Radically Simplify Your Business Data Management
How to Radically Simplify Your Business Data ManagementHow to Radically Simplify Your Business Data Management
How to Radically Simplify Your Business Data Management
Clusterpoint
 
High-performance database technology for rock-solid IoT solutions
High-performance database technology for rock-solid IoT solutionsHigh-performance database technology for rock-solid IoT solutions
High-performance database technology for rock-solid IoT solutions
Clusterpoint
 
AWS APAC Webinar Series: How to Reduce Your Spend on AWS
AWS APAC Webinar Series: How to Reduce Your Spend on AWSAWS APAC Webinar Series: How to Reduce Your Spend on AWS
AWS APAC Webinar Series: How to Reduce Your Spend on AWS
Amazon Web Services
 
How to Reduce your Spend on AWS
How to Reduce your Spend on AWSHow to Reduce your Spend on AWS
How to Reduce your Spend on AWS
Joseph K. Ziegler
 

Similar to Making Adwords Scripts SCALE - The norisk approach (20)

Dix conseils pour supporter la croissance de votre Startup de 0 à 10 millions...
Dix conseils pour supporter la croissance de votre Startup de 0 à 10 millions...Dix conseils pour supporter la croissance de votre Startup de 0 à 10 millions...
Dix conseils pour supporter la croissance de votre Startup de 0 à 10 millions...
 
Solving enterprise challenges through scale out storage &amp; big compute final
Solving enterprise challenges through scale out storage &amp; big compute finalSolving enterprise challenges through scale out storage &amp; big compute final
Solving enterprise challenges through scale out storage &amp; big compute final
 
Boosting the Performance of your Rails Apps
Boosting the Performance of your Rails AppsBoosting the Performance of your Rails Apps
Boosting the Performance of your Rails Apps
 
Accra MongoDB User Group
Accra MongoDB User GroupAccra MongoDB User Group
Accra MongoDB User Group
 
Google BigQuery is the future of Analytics! (Google Developer Conference)
Google BigQuery is the future of Analytics! (Google Developer Conference)Google BigQuery is the future of Analytics! (Google Developer Conference)
Google BigQuery is the future of Analytics! (Google Developer Conference)
 
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
 
10 Pro Tips for scaling your startup from 0-10M users
10 Pro Tips for scaling your startup from 0-10M users10 Pro Tips for scaling your startup from 0-10M users
10 Pro Tips for scaling your startup from 0-10M users
 
AWS Summit Berlin 2013 - Big Data Analytics
AWS Summit Berlin 2013 - Big Data AnalyticsAWS Summit Berlin 2013 - Big Data Analytics
AWS Summit Berlin 2013 - Big Data Analytics
 
MongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB Tick Data Presentation
MongoDB Tick Data Presentation
 
Mongodb
MongodbMongodb
Mongodb
 
From Zero to Cloud and Back
From Zero to Cloud and BackFrom Zero to Cloud and Back
From Zero to Cloud and Back
 
Media Success Stories from the Cloud
Media Success Stories from the CloudMedia Success Stories from the Cloud
Media Success Stories from the Cloud
 
How Glidewell Moves Data to Amazon Redshift
How Glidewell Moves Data to Amazon RedshiftHow Glidewell Moves Data to Amazon Redshift
How Glidewell Moves Data to Amazon Redshift
 
Using real time big data analytics for competitive advantage
 Using real time big data analytics for competitive advantage Using real time big data analytics for competitive advantage
Using real time big data analytics for competitive advantage
 
New Capabilities Cloud Computing
New Capabilities Cloud ComputingNew Capabilities Cloud Computing
New Capabilities Cloud Computing
 
Why Big Query is so Powerful - Trusted Conf
Why Big Query is so Powerful - Trusted ConfWhy Big Query is so Powerful - Trusted Conf
Why Big Query is so Powerful - Trusted Conf
 
How to Radically Simplify Your Business Data Management
How to Radically Simplify Your Business Data ManagementHow to Radically Simplify Your Business Data Management
How to Radically Simplify Your Business Data Management
 
High-performance database technology for rock-solid IoT solutions
High-performance database technology for rock-solid IoT solutionsHigh-performance database technology for rock-solid IoT solutions
High-performance database technology for rock-solid IoT solutions
 
AWS APAC Webinar Series: How to Reduce Your Spend on AWS
AWS APAC Webinar Series: How to Reduce Your Spend on AWSAWS APAC Webinar Series: How to Reduce Your Spend on AWS
AWS APAC Webinar Series: How to Reduce Your Spend on AWS
 
How to Reduce your Spend on AWS
How to Reduce your Spend on AWSHow to Reduce your Spend on AWS
How to Reduce your Spend on AWS
 

More from norisk

3 Google Ads Daily Alerts - Für einen besseren Überblick über deine Multi-Acc...
3 Google Ads Daily Alerts - Für einen besseren Überblick über deine Multi-Acc...3 Google Ads Daily Alerts - Für einen besseren Überblick über deine Multi-Acc...
3 Google Ads Daily Alerts - Für einen besseren Überblick über deine Multi-Acc...
norisk
 
SEA Aktionsautomatisierung | Ivana Nikic | SEA Camp Jena 2019
SEA Aktionsautomatisierung | Ivana Nikic | SEA Camp Jena 2019SEA Aktionsautomatisierung | Ivana Nikic | SEA Camp Jena 2019
SEA Aktionsautomatisierung | Ivana Nikic | SEA Camp Jena 2019
norisk
 
Google Analytics Challenge 2018 (Analytics Summit)
Google Analytics Challenge 2018 (Analytics Summit)Google Analytics Challenge 2018 (Analytics Summit)
Google Analytics Challenge 2018 (Analytics Summit)
norisk
 
SMX 2018 - Google & Facebook Produktdaten-Feeds: Tipps & Tricks von Experten ...
SMX 2018 - Google & Facebook Produktdaten-Feeds: Tipps & Tricks von Experten ...SMX 2018 - Google & Facebook Produktdaten-Feeds: Tipps & Tricks von Experten ...
SMX 2018 - Google & Facebook Produktdaten-Feeds: Tipps & Tricks von Experten ...
norisk
 
SEA Camp 2018 - DIY Search Query Automation
SEA Camp 2018 - DIY Search Query AutomationSEA Camp 2018 - DIY Search Query Automation
SEA Camp 2018 - DIY Search Query Automation
norisk
 
Google Analytics Summit 2017: Challenge Alexander Groß
Google Analytics Summit 2017: Challenge Alexander GroßGoogle Analytics Summit 2017: Challenge Alexander Groß
Google Analytics Summit 2017: Challenge Alexander Groß
norisk
 
SEAcamp November 2017 Hannover | Automatisierte Feedkampagnen selbst erstelle...
SEAcamp November 2017 Hannover | Automatisierte Feedkampagnen selbst erstelle...SEAcamp November 2017 Hannover | Automatisierte Feedkampagnen selbst erstelle...
SEAcamp November 2017 Hannover | Automatisierte Feedkampagnen selbst erstelle...
norisk
 
Sea Camp 2017 | Vortrag Automatisierte Feedkampagnen selbst erstellen | Judit...
Sea Camp 2017 | Vortrag Automatisierte Feedkampagnen selbst erstellen | Judit...Sea Camp 2017 | Vortrag Automatisierte Feedkampagnen selbst erstellen | Judit...
Sea Camp 2017 | Vortrag Automatisierte Feedkampagnen selbst erstellen | Judit...
norisk
 
CPX 2016 Vortrag | Automation-Driven Product-Data Marketing
CPX 2016 Vortrag | Automation-Driven Product-Data MarketingCPX 2016 Vortrag | Automation-Driven Product-Data Marketing
CPX 2016 Vortrag | Automation-Driven Product-Data Marketing
norisk
 
AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)
AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)
AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)
norisk
 
SEA Link Checks mit Screaming Frog und Scripts
SEA Link Checks mit Screaming Frog und ScriptsSEA Link Checks mit Screaming Frog und Scripts
SEA Link Checks mit Screaming Frog und Scripts
norisk
 

More from norisk (11)

3 Google Ads Daily Alerts - Für einen besseren Überblick über deine Multi-Acc...
3 Google Ads Daily Alerts - Für einen besseren Überblick über deine Multi-Acc...3 Google Ads Daily Alerts - Für einen besseren Überblick über deine Multi-Acc...
3 Google Ads Daily Alerts - Für einen besseren Überblick über deine Multi-Acc...
 
SEA Aktionsautomatisierung | Ivana Nikic | SEA Camp Jena 2019
SEA Aktionsautomatisierung | Ivana Nikic | SEA Camp Jena 2019SEA Aktionsautomatisierung | Ivana Nikic | SEA Camp Jena 2019
SEA Aktionsautomatisierung | Ivana Nikic | SEA Camp Jena 2019
 
Google Analytics Challenge 2018 (Analytics Summit)
Google Analytics Challenge 2018 (Analytics Summit)Google Analytics Challenge 2018 (Analytics Summit)
Google Analytics Challenge 2018 (Analytics Summit)
 
SMX 2018 - Google & Facebook Produktdaten-Feeds: Tipps & Tricks von Experten ...
SMX 2018 - Google & Facebook Produktdaten-Feeds: Tipps & Tricks von Experten ...SMX 2018 - Google & Facebook Produktdaten-Feeds: Tipps & Tricks von Experten ...
SMX 2018 - Google & Facebook Produktdaten-Feeds: Tipps & Tricks von Experten ...
 
SEA Camp 2018 - DIY Search Query Automation
SEA Camp 2018 - DIY Search Query AutomationSEA Camp 2018 - DIY Search Query Automation
SEA Camp 2018 - DIY Search Query Automation
 
Google Analytics Summit 2017: Challenge Alexander Groß
Google Analytics Summit 2017: Challenge Alexander GroßGoogle Analytics Summit 2017: Challenge Alexander Groß
Google Analytics Summit 2017: Challenge Alexander Groß
 
SEAcamp November 2017 Hannover | Automatisierte Feedkampagnen selbst erstelle...
SEAcamp November 2017 Hannover | Automatisierte Feedkampagnen selbst erstelle...SEAcamp November 2017 Hannover | Automatisierte Feedkampagnen selbst erstelle...
SEAcamp November 2017 Hannover | Automatisierte Feedkampagnen selbst erstelle...
 
Sea Camp 2017 | Vortrag Automatisierte Feedkampagnen selbst erstellen | Judit...
Sea Camp 2017 | Vortrag Automatisierte Feedkampagnen selbst erstellen | Judit...Sea Camp 2017 | Vortrag Automatisierte Feedkampagnen selbst erstellen | Judit...
Sea Camp 2017 | Vortrag Automatisierte Feedkampagnen selbst erstellen | Judit...
 
CPX 2016 Vortrag | Automation-Driven Product-Data Marketing
CPX 2016 Vortrag | Automation-Driven Product-Data MarketingCPX 2016 Vortrag | Automation-Driven Product-Data Marketing
CPX 2016 Vortrag | Automation-Driven Product-Data Marketing
 
AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)
AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)
AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)
 
SEA Link Checks mit Screaming Frog und Scripts
SEA Link Checks mit Screaming Frog und ScriptsSEA Link Checks mit Screaming Frog und Scripts
SEA Link Checks mit Screaming Frog und Scripts
 

Recently uploaded

一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
slg6lamcq
 
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
axoqas
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Subhajit Sahu
 
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
mbawufebxi
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
ewymefz
 
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
vcaxypu
 
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
pchutichetpong
 
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
AbhimanyuSinha9
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
ewymefz
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
ewymefz
 
Machine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptxMachine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptx
balafet
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
ArpitMalhotra16
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Subhajit Sahu
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
vcaxypu
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
John Andrews
 
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
oz8q3jxlp
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
TravisMalana
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
NABLAS株式会社
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
benishzehra469
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
Subhajit Sahu
 

Recently uploaded (20)

一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
 
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
 
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
 
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
 
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
 
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
 
Machine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptxMachine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptx
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
 
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
 

Making Adwords Scripts SCALE - The norisk approach

  • 2. BACKGROUND: PPC MEETUP MUNICH Meetup Group – Founder: Philipp Mainka meetup.com/de-DE/PPC-Meetup-Munich/ •  First event in August 2017 @ SEM Boutique •  Spinoff of SEM Stammtisch •  Idea: Talks – Drinks – Food – Network (EN & DE) •  Frequency : Every two months >> Call for Speakers, Hosts, Sponsors, Panel Attendants!
  • 3. ABOUT NORISK – ABOUT US norisk ChrisAlex
  • 4. 1.  Reasons for AdWords Scripts 2.  Limitations of Adwords Scripts 3.  Performance Tweaks 1.  Run time: Job-Splitting, Log-DB and Sync Best Practices 2.  Updates: External Hosting 4.  Takeaways
  • 5. PPC: HUMAN VS MACHINE?
  • 6. PPC: HUMAN VS MACHINE? Understand intent Express emotion Adapt to change, context Design structure Find errors & Learn Handle big datasets Routine tasks (Syncs) Calculate probability Monitor & Alert
  • 7. GOOGLE: WE USE AI FOR {INSERT_NEW_TOPIC}
  • 10. LEARN TO THINK LIKE A MACHINE
  • 11. MACHINE VS HUMAN: WHAT DO PPCS SAY? Source: The PPC Battle: Human vs Machine? (n ~ 100)
  • 13. CORE QUESTION: MAKE OR RENT? MAKE SaaSRENT AdWords Scripts API-Tool
  • 14. SAAS VENDOR IS TIME-CONSUMING BUY Time Cost SaaS Vendor selection Requirements definition
  • 15. ADWORDS SCRIPTS vs SAAS-TOOL AdWords Scripts API-Tool BUY MAKE Time Cost SaaS Requirements specification needed for both!
  • 16. WHY IS „MAKE“ FOR ADWORDS MORE ATTRACTIVE? vs Feed platfoms Free adwords script Ad Customizer & Business data Code-Tutorial platforms Machine Learning APIs Camato Delta Method Smarter Ecommerce DIY Tools (MAKE) RENT
  • 17. CORE QUESTION: MAKE OR RENT? MAKE SaaSRENT AdWords Scripts StandardizedIndividual Specific Isolated Stable Scalable Complex Lack of know-how Volatile Perspective 2016 vs 2017
  • 18. ADWORDS SCRIPTS VS API-TOOL Additional cost of API-tool •  Maintenance cost •  API cost •  Utility-cost (Auth, Log, Email) •  Script transfer to Java, PHP, Python
  • 19. 1.  Reasons for AdWords Scripts 2.  Limitations of Adwords Scripts 3.  Performance Tweaks 1.  Run time: Job-Splitting, Log-DB and Sync Best Practices 2.  Updates: External Hosting 4.  Takeaways
  • 20. LIMITATIONS OF ADWORDS SCRIPTS RUN TIME (30min) STORAGE (5-10 GB) ENTITY LIMITS SPREADSHEET (2Mio) MISSING METHODS CODE STRUCTURE (ES 5) UPDATES ERROR-ALERTING & UTILITIES SERVICE LIMITS Limits-Docs: https://developers.google.com/adwords/scripts/docs/limits Thomas Grübel SMX: bit.ly/inbiz_smx (only „hard“ limitation)
  • 21. TREND ZU AUTOMATION (& AI) BENCHMARK LinkCheckerDeluxe nrFeedCampaigns nrShoppingSync Max elements / hour ( / day) 3000 (72k) 4000 (92k) 1000 (24k) OperaSon Check finalUrl & label Create adGroups, Ads, Keywords, Sitelinks, Labels Sync product groups along tree structure ( )
  • 22. RULE OF THUMB: LINEAR SCALABILITY More logic => flatter curve 0 500 1000 1500 2000 2500 3000 3500 0 5 10 15 20 25 30 35 40 Created Elements and ExecuBon Time in min (n=12)
  • 23. [SCRIPTS BASICS: THE ITERATOR OBJECT] var adGroupIterator = AdWordsApp.adGroups() .withCondition("Name CONTAINS '" + var + "') .withCondition("Impressions > 10") .forDateRange("LAST_MONTH") .get(); while (adGroupIterator.hasNext()) { var adGroup = adGroupIterator.next(); // Do stuff adGroup.setStatus("ENABLED"); var adOperation = adGroup.newAd().expandedTextAdBuilder()... var keywordBuilder = adGroup.newKeywordBuilder().withText(); adGroup.createNegativeKeyword(); adgroup.addSitelink(); } Selector Sel.+ get()= Iterator
  • 24. 1.  Reasons for AdWords Scripts 2.  Limitations of AdWords Scripts 3.  Performance Tweaks 1.  Run time: Job-Splitting, Log-DB and Sync Best Practices 2.  Updates: External Hosting 4.  Takeaways
  • 25. SCALING = HOURLY RUNS + JOB-SPLITTING vs Iterative processing Saving the current state LinkCheckerDeluxe Issues: ›  Logic for saving & loading ›  State-Sync-Errors (1%) Simple logic Endlessly repeatable DailyAccountSpendPrinter Issues: 30 Min Run time STATELESSNESS JOB-SPLITTING
  • 27. PROGRESS LOG FOR JOB SPLITTING Alternatives LABELS GET-STATUS & COMPARE LOG-DB Use Case Daily Checks Status update Feedbased entity creation & update Entity selector without string search Google Sheets vs Big Query Example LinkCheckerDeluxe AdGroups, Ads, Keywords Product groups Sitelinks Limitation Status accuracy < 100% Labels not always available GetAll method not always available 2 Mio Google sheet cells Exact data set definition in advance Example: Manage Multi-account MCC script via labels (Russ Savage)
  • 28. TEST: LINKCHECKER DELUXE (BY HOLGER SCHULZ) Hourly Scheduling Job Splitting via label Good stuff URL fetch limit 10k/user/day https://www.internet-marketing-inside.de/AdWords-Scripts/LinkChecker.html ✔ ✔ ✔ ! Finished.
  • 29. ADDON: NORISK-TIMER LIBRARY Custom Scheduling: Start later! https://gist.github.com/norisk-marketing/9876221a815092fecfec99414b0e28e5
  • 30. SYNCHRONISATION CHALLENGES Target State 1. Get & Find Gap Actual State (AdWords) DB 2. Update SCRIPT 3. Log
  • 31. GOOGLE SHEETS vs BIG QUERY SYNC BEST PRACTICES I Well documented API Non-tech access Free Can break with lots of data Read/write slower Sheet limitations (2 mio cells) Fast/easy setup Integrates into Google Cloud Fast read/write access AdWords Scripts API not well documented User permissions complex Costs with big amounts of data
  • 32. Manage DB containing multiple Spreadsheets SYNC BEST PRACTICES II Service creates new sheets as needed References every sheet in JSON file in Drive Easy data access through one method ✔ ✔ ✔ ! https://gist.github.com/norisk-marketing/7cb04d87080dc80c056dc8b1785ded63
  • 33. Manage BigQuery data tables via Storage Handler SYNC BEST PRACTICES III SQL-Wrapper for Google BigQuery => easy to use, no SQL needed Data safely stored in cloud database Super cheap for small/medium amounts of data ✔ ✔ ✔ ! ! Storage InserBng Querying Free data per month 10 GB - 1 TB Per month cost 0,02$ / GB 0,05$ / GB 5$ / TB https://gist.github.com/norisk-marketing/8f459d666ac016a4d7eecf8f180771e1
  • 34. STOP WATCH RUN TIME BEST PRACTICES I Log start time and current_time => Calculate difference Stop if not enough time left! No data sync inaccuracies! ✔ ✔ ✔
  • 35. DB data access via object key RUN TIME BEST PRACTICES II Comparison of two sets of data (arrays) Converting the base array into an object with id as key Syntax object assignment and read ~2500 times faster than array comparison Ex.: 10k sets of data à 0,1 sec = 16 min > 32 sek ✔ ✔ ✔ ✔
  • 36. Managing Scripts and Updates centrally EXTERNAL HOSTING Get and execute external javascript files, hosting anywhere, e.g. Google Drive, github, own file server Manage updates from one central file for +10 Accounts ✔ ✔ !
  • 37. ADDON EXCEPTION HANDLING Always wrap logic in try/catch Print errors into console for error tracing Get to root cause quickly! Be happy! ✔ ✔ ✔ ! Debugging with try/catch
  • 38. TAKEAWAYS Hourly Scheduling and Job Splitting Job Splitting per Label, Log-DB or GetStatus DB: Spreadsheet Wrapper or BigQuery Storage Handler External Hosting for easy Updates and bug fixing Test and be confident! ✔ ✔ ✔ ✔ ✔ MAKING ADWORDS SCRIPTS SCALE
  • 39. HAPPY AUTOMATING & SCALING ! GUTKNECHT Head of Online Marketing CHRISTOPHER TWITTER @chrisgutknecht MAIL cgutknecht@noriskshop.de Scripts: github.com/norisk/AdWords-Scripts // gist.github.com/norisk-marketing Meetup: meetup.com/de-DE/PPC-Meetup-Munich/ GROSS MarketingTechnologist ALEXANDER MAIL agross@noriskshop.de