SlideShare a Scribd company logo
1 of 37
Download to read offline
Upgraded URLs
URL management just got easier
Adam Ohren
Agenda
● Overview & Benefits
● Final URLs
● Tracking Templates
● Custom Parameters & New ValueTrack
● Hierarchical Tracking
Overview &
Benefits
Destination URLs Today
Combine two components
● Landing Page: URL in a browser when
customers get to your landing page after
clicking on your ad
● Tracking: redirects to third party tracking
services, ValueTrack parameters, or
custom creative IDs.
Destination URLs Today
http://example.com/store/redshoes?keyword={keyword}
Destination URL
Landing Page Tracking
Destination URLs Today
Adjusting tracking requires updating entire
destination URL
● Triggers re-review of URL
● Ads stop running during re-review
Introducing Upgraded URLs
http://example.com/store/redshoes
Final URL
{lpurl}?keyword={keyword}
Tracking Template
http://example.com/store/redshoes?keyword={keyword}
Destination URL
Introducing Upgraded URLs
● Final URL for your final landing page URL
● Tracking template for tracking parameters
Upgraded URL Benefits
● Access to new tracking parameters
● No ad review & stat reset everytime you
update shared tracking
● Consolidate your URL info &
management at highest hierarchy
● Lower crawling load on your website
Final URLs
Final URL
Actual landing page for your ad, keyword, or
sitelink
Final URL Fields
finalUrls[]
finalMobileUrls[]
finalAppUrls[]
● All possible URLs the user would see in the
browser after clicking on ad
● Everywhere destination URLs are used
Final URL Guidelines
● No off-domain redirects
● Must match ad’s display URL domain
● Can contain ValueTrack or custom
parameters
Specifying Final URLs
AdWords UI
Specifying Final URLs
AdWords API
Ad
finalUrls
finalMobileUrls
trackingUrlTemplate
urlCustomParameters
[“http://www.example.com/promo/winter”]
Final URL Example
TextAd textAd = new TextAd();
textAd.headline = "Luxury Cruise to Mars";
textAd.description1 = "Visit the Red Planet in style.";
textAd.description2 = "Low-gravity fun for everyone!";
textAd.displayUrl = "www.example.com";
textAd.finalUrls = new string[] {
"http://www.example.com/cruise/space/"
};
textAd.finalMobileUrls = new string[] {
"http://mobile.example.com/cruise/space/"
};
Tracking Templates
Tracking Template
Optional tracking address that redirects to
your final landing page URL
Tracking Template Field
trackingUrlTemplate
● If specified, used instead of final URL to
track click and redirect to landing page
● Set alongside final URLs, or optionally
shared at ad group, campaign, or even
customer level
Tracking Template Field
Account
Campaign #1
Ad group #1 Ad group #2
KW1 KW2 KW3 KW4 KW5
trackingUrlTemplate
● Lower level overrides higher level
Tracking Template Guidelines
● Can redirect to another redirect, but final
landing page must match final URL
● Shared templates must reference final
URL using {lpurl} ValueTrack (optional
for non-shared templates)
Specifying Tracking Templates
AdWords UI
Specifying Tracking Templates
AdWords API
Customer
trackingUrlTemplate
“{lpurl}?campaign={campaignid}&label={_label}&creative=
{_creative}”
Tracking Template Example
Campaign campaign = new Campaign();
campaign.id = 12345678;
campaign.trackingUrlTemplate = "http://tracker.
example.com/?season={_season}&promocode={_promocode}&u=
{lpurl}";
Custom
Parameters & New
ValueTrack
New ValueTrack & Custom Params
New ValueTrack Parameters
Use Custom Parameters to append your own unique tracking
ids to entities that triggered the click
Use new ValueTrack parameters to populate AdWords assigned
unique ids for entities that triggered the click
Custom Parameters
New ValueTrack Parameters
{campaignid} AdWords assigns globally unique id for your campaign
{adgroupid} AdWords assigns globally unique id for your ad group
{targetid} AdWords assigns globally unique id for keyword, dynamic search ad,
remarketing list target, and shows all entities that triggered the ad.
(currently search only)
For example, if you add a remarketing list to your ad group (criterion ID
"456") and target the keywords ID "123" the {targetid} would be replaced
by "kwd-123:aud-456".
{loc_interest_ms} AdWords assigns globally unique id for geo-target of the location of the
user’s interest
{loc_physical_ms} AdWords assigns globally unique id for geo-target of the user’s location
{feeditemid} AdWords assigns globally unique id for the feed item id of the extension
that led to a click
Examples of new ValueTrack Parameters:
Custom Parameters
Use Custom Parameters to append your own ids
{_season} Assign your own unique identifier for current season
{_promocode} Assign your own unique id for ad groups, campaigns, etc running a
promo
Examples of Custom Parameters:
Key things to remember: Custom Parameters are indicated by an underscore. i.e.
{_mykwid}. You can have up to 3 Custom Parameters per entity.
Custom Parameters Field
urlCustomParameters
Account
Campaign #1
Ad group #1 Ad group #2
KW1 KW2 KW3 KW4 KW5
Specifying Custom Parameters
Campaign Level:
{_label}
Creative Level:
{_creative}
AdWords UI
Specifying Custom Parameters
AdWords API
Campaign Level:
{_label}
Creative Level:
{_creative}
Campaign
urlCustomParameters
parameters[]
key
value
isRemove
doReplace
“label”
“WinterPromo”
false
false
BiddableAdGroupCriterion
urlCustomParameters
parameters[]
key
value
isRemove
doReplace
“creative”
“abc123”
false
false
Custom Parameters Example
Campaign campaign = new Campaign();
campaign.id = 12345678;
CustomParameter seasonParameter = new CustomParameter();
seasonParameter.key = "season";
seasonParameter.value = "spring";
CustomParameter promoCodeParameter = new CustomParameter();
promoCodeParameter.key = "promocode";
promoCodeParameter.value = "NYC123";
campaign.urlCustomParameters = new CustomParameters();
campaign.urlCustomParameters.parameters =
new CustomParameter[] { seasonParameter, promoCodeParameter };
Hierarchical
Tracking
Shared Templates
Consolidate your tracking at the highest level
Account
Campaign #1
Ad group #1 Ad group #2
KW1 KW2 KW3 KW4 KW5
Account
Campaign #1
Ad group #1 Ad group #2
KW1 KW2 KW3 KW4 KW5
From: Destination URLs To: Upgraded URLs Use Shared Tracking
Template at the highest
level for tracking info that
extends to the rest of the
hierarchy.
Available for:
account
ad groups
campaigns
Shared Templates Benefits
● Manage tracking for many entities in a
single location
● Editing shared template doesn’t trigger
editorial review or stats reset
Local Templates
Specify overrides for your keywords & sitelinks
Account
Campaign #1
Account
Campaign #1
Ad group #1
KW1 KW2
From: Destination URLs To: Upgraded URLs
Use Local Tracking
Template for parameters
that are unique to
keywords or sitelinks
Lowest level of tracking
template trumps those
that are higher
Sitelink 2
Sitelink 1
Ad group #1
KW1 KW2 Sitelink 2
Sitelink 1
Resources
● Upgraded URLs https://developers.google.
com/adwords/api/docs/guides/upgraded-urls
● Migration Guide https://developers.google.
com/adwords/api/docs/guides/upgrade-destination-
urls

More Related Content

Similar to Upgraded URLs

Google Analytics IQ Lesson 3: Fundamentals
Google Analytics IQ Lesson 3: FundamentalsGoogle Analytics IQ Lesson 3: Fundamentals
Google Analytics IQ Lesson 3: FundamentalsVictor Clar
 
Werkstuk weusthof tcm243-426267
Werkstuk weusthof tcm243-426267Werkstuk weusthof tcm243-426267
Werkstuk weusthof tcm243-426267NISHIT KUMAR
 
Effective Reporting
Effective ReportingEffective Reporting
Effective Reportingsupergigas
 
Google Adwords notes from starting to end
Google Adwords notes from starting to endGoogle Adwords notes from starting to end
Google Adwords notes from starting to endyaswanth184343
 
Ad Words Best Practices June,2016
Ad Words Best Practices June,2016Ad Words Best Practices June,2016
Ad Words Best Practices June,2016Rahul Sehgal
 
Profitable PPC in a Cost of Living Crisis - Non-Speaker Version.pdf
Profitable PPC in a Cost of Living Crisis - Non-Speaker Version.pdfProfitable PPC in a Cost of Living Crisis - Non-Speaker Version.pdf
Profitable PPC in a Cost of Living Crisis - Non-Speaker Version.pdfGregHolland24
 
E commerce, social and campaign tracking - web analytics fundamentals
E commerce, social and campaign tracking - web analytics fundamentalsE commerce, social and campaign tracking - web analytics fundamentals
E commerce, social and campaign tracking - web analytics fundamentalsSrikanth Dhondi
 
TROAS Training - Google Ads - Data & Analytics
TROAS Training - Google Ads - Data & AnalyticsTROAS Training - Google Ads - Data & Analytics
TROAS Training - Google Ads - Data & AnalyticsLuisCorreia88356
 
Resum Adobe Summit 2015
Resum Adobe Summit 2015 Resum Adobe Summit 2015
Resum Adobe Summit 2015 Valtech Canada
 
Google Ad-words Fundamentals
Google Ad-words Fundamentals Google Ad-words Fundamentals
Google Ad-words Fundamentals Brainster
 
Automating Google AdWords The Right Way
Automating Google AdWords The Right WayAutomating Google AdWords The Right Way
Automating Google AdWords The Right WaySemrush
 
AdWords API Feed Services
AdWords API Feed ServicesAdWords API Feed Services
AdWords API Feed Servicesmarcwan
 
SMX Munich 2018 — Advanced Google Shopping Reporting
SMX Munich 2018 — Advanced Google Shopping ReportingSMX Munich 2018 — Advanced Google Shopping Reporting
SMX Munich 2018 — Advanced Google Shopping ReportingSmarter Ecommerce GmbH
 
Odoo functional-training-v8-crm
Odoo functional-training-v8-crmOdoo functional-training-v8-crm
Odoo functional-training-v8-crmravihpatel
 
c0d6f9c36d995f847f7bf22e261fdd40.pdf
c0d6f9c36d995f847f7bf22e261fdd40.pdfc0d6f9c36d995f847f7bf22e261fdd40.pdf
c0d6f9c36d995f847f7bf22e261fdd40.pdfMuntasir Hamim
 
Hero conf13 analytics_remarketing
Hero conf13 analytics_remarketingHero conf13 analytics_remarketing
Hero conf13 analytics_remarketingHeather Cooan
 
Ad Extensions as a Lever for Powerful Text Ads
Ad Extensions as a Lever for Powerful Text AdsAd Extensions as a Lever for Powerful Text Ads
Ad Extensions as a Lever for Powerful Text AdsHanapin Marketing
 

Similar to Upgraded URLs (20)

Google Analytics IQ Lesson 3: Fundamentals
Google Analytics IQ Lesson 3: FundamentalsGoogle Analytics IQ Lesson 3: Fundamentals
Google Analytics IQ Lesson 3: Fundamentals
 
Werkstuk weusthof tcm243-426267
Werkstuk weusthof tcm243-426267Werkstuk weusthof tcm243-426267
Werkstuk weusthof tcm243-426267
 
Effective Reporting
Effective ReportingEffective Reporting
Effective Reporting
 
Google Adwords notes from starting to end
Google Adwords notes from starting to endGoogle Adwords notes from starting to end
Google Adwords notes from starting to end
 
Ad Words Best Practices June,2016
Ad Words Best Practices June,2016Ad Words Best Practices June,2016
Ad Words Best Practices June,2016
 
Webinar analytics
Webinar analyticsWebinar analytics
Webinar analytics
 
Profitable PPC in a Cost of Living Crisis - Non-Speaker Version.pdf
Profitable PPC in a Cost of Living Crisis - Non-Speaker Version.pdfProfitable PPC in a Cost of Living Crisis - Non-Speaker Version.pdf
Profitable PPC in a Cost of Living Crisis - Non-Speaker Version.pdf
 
E commerce, social and campaign tracking - web analytics fundamentals
E commerce, social and campaign tracking - web analytics fundamentalsE commerce, social and campaign tracking - web analytics fundamentals
E commerce, social and campaign tracking - web analytics fundamentals
 
Campaign Tracking and Adwords Integration
Campaign Tracking and Adwords IntegrationCampaign Tracking and Adwords Integration
Campaign Tracking and Adwords Integration
 
TROAS Training - Google Ads - Data & Analytics
TROAS Training - Google Ads - Data & AnalyticsTROAS Training - Google Ads - Data & Analytics
TROAS Training - Google Ads - Data & Analytics
 
Resum Adobe Summit 2015
Resum Adobe Summit 2015 Resum Adobe Summit 2015
Resum Adobe Summit 2015
 
Google Ad-words Fundamentals
Google Ad-words Fundamentals Google Ad-words Fundamentals
Google Ad-words Fundamentals
 
Automating Google AdWords The Right Way
Automating Google AdWords The Right WayAutomating Google AdWords The Right Way
Automating Google AdWords The Right Way
 
AdWords API Feed Services
AdWords API Feed ServicesAdWords API Feed Services
AdWords API Feed Services
 
SMX Munich 2018 — Advanced Google Shopping Reporting
SMX Munich 2018 — Advanced Google Shopping ReportingSMX Munich 2018 — Advanced Google Shopping Reporting
SMX Munich 2018 — Advanced Google Shopping Reporting
 
Odoo functional-training-v8-crm
Odoo functional-training-v8-crmOdoo functional-training-v8-crm
Odoo functional-training-v8-crm
 
c0d6f9c36d995f847f7bf22e261fdd40.pdf
c0d6f9c36d995f847f7bf22e261fdd40.pdfc0d6f9c36d995f847f7bf22e261fdd40.pdf
c0d6f9c36d995f847f7bf22e261fdd40.pdf
 
Hero conf13 analytics_remarketing
Hero conf13 analytics_remarketingHero conf13 analytics_remarketing
Hero conf13 analytics_remarketing
 
Ad Extensions as a Lever for Powerful Text Ads
Ad Extensions as a Lever for Powerful Text AdsAd Extensions as a Lever for Powerful Text Ads
Ad Extensions as a Lever for Powerful Text Ads
 
Convtracking jan05
Convtracking jan05Convtracking jan05
Convtracking jan05
 

More from supergigas

Remarketing using customer match
Remarketing using customer matchRemarketing using customer match
Remarketing using customer matchsupergigas
 
What's new in reporting
What's new in reporting What's new in reporting
What's new in reporting supergigas
 
Location aware ad customizers
Location aware ad customizersLocation aware ad customizers
Location aware ad customizerssupergigas
 
Uploading HTML5 ads
Uploading HTML5 adsUploading HTML5 ads
Uploading HTML5 adssupergigas
 
BatchJobService
BatchJobServiceBatchJobService
BatchJobServicesupergigas
 
Why use ad words api
Why use ad words apiWhy use ad words api
Why use ad words apisupergigas
 
How to build a platform
How to build a platformHow to build a platform
How to build a platformsupergigas
 
The AdWords api and mobile
The AdWords api and mobileThe AdWords api and mobile
The AdWords api and mobilesupergigas
 
Shopping Campaigns
Shopping CampaignsShopping Campaigns
Shopping Campaignssupergigas
 
MCC Scripts update
MCC Scripts updateMCC Scripts update
MCC Scripts updatesupergigas
 
Rate limits and Performance
Rate limits and PerformanceRate limits and Performance
Rate limits and Performancesupergigas
 
How AdWords UI maps into adwords api
How AdWords UI maps into adwords apiHow AdWords UI maps into adwords api
How AdWords UI maps into adwords apisupergigas
 
Extension Setting Services
Extension Setting ServicesExtension Setting Services
Extension Setting Servicessupergigas
 
Display Network criteria bidding
Display Network criteria biddingDisplay Network criteria bidding
Display Network criteria biddingsupergigas
 
Dev Token tips
Dev Token tipsDev Token tips
Dev Token tipssupergigas
 

More from supergigas (15)

Remarketing using customer match
Remarketing using customer matchRemarketing using customer match
Remarketing using customer match
 
What's new in reporting
What's new in reporting What's new in reporting
What's new in reporting
 
Location aware ad customizers
Location aware ad customizersLocation aware ad customizers
Location aware ad customizers
 
Uploading HTML5 ads
Uploading HTML5 adsUploading HTML5 ads
Uploading HTML5 ads
 
BatchJobService
BatchJobServiceBatchJobService
BatchJobService
 
Why use ad words api
Why use ad words apiWhy use ad words api
Why use ad words api
 
How to build a platform
How to build a platformHow to build a platform
How to build a platform
 
The AdWords api and mobile
The AdWords api and mobileThe AdWords api and mobile
The AdWords api and mobile
 
Shopping Campaigns
Shopping CampaignsShopping Campaigns
Shopping Campaigns
 
MCC Scripts update
MCC Scripts updateMCC Scripts update
MCC Scripts update
 
Rate limits and Performance
Rate limits and PerformanceRate limits and Performance
Rate limits and Performance
 
How AdWords UI maps into adwords api
How AdWords UI maps into adwords apiHow AdWords UI maps into adwords api
How AdWords UI maps into adwords api
 
Extension Setting Services
Extension Setting ServicesExtension Setting Services
Extension Setting Services
 
Display Network criteria bidding
Display Network criteria biddingDisplay Network criteria bidding
Display Network criteria bidding
 
Dev Token tips
Dev Token tipsDev Token tips
Dev Token tips
 

Recently uploaded

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Recently uploaded (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

Upgraded URLs

  • 1. Upgraded URLs URL management just got easier Adam Ohren
  • 2. Agenda ● Overview & Benefits ● Final URLs ● Tracking Templates ● Custom Parameters & New ValueTrack ● Hierarchical Tracking
  • 4. Destination URLs Today Combine two components ● Landing Page: URL in a browser when customers get to your landing page after clicking on your ad ● Tracking: redirects to third party tracking services, ValueTrack parameters, or custom creative IDs.
  • 6. Destination URLs Today Adjusting tracking requires updating entire destination URL ● Triggers re-review of URL ● Ads stop running during re-review
  • 7. Introducing Upgraded URLs http://example.com/store/redshoes Final URL {lpurl}?keyword={keyword} Tracking Template http://example.com/store/redshoes?keyword={keyword} Destination URL
  • 8. Introducing Upgraded URLs ● Final URL for your final landing page URL ● Tracking template for tracking parameters
  • 9. Upgraded URL Benefits ● Access to new tracking parameters ● No ad review & stat reset everytime you update shared tracking ● Consolidate your URL info & management at highest hierarchy ● Lower crawling load on your website
  • 11. Final URL Actual landing page for your ad, keyword, or sitelink
  • 12. Final URL Fields finalUrls[] finalMobileUrls[] finalAppUrls[] ● All possible URLs the user would see in the browser after clicking on ad ● Everywhere destination URLs are used
  • 13. Final URL Guidelines ● No off-domain redirects ● Must match ad’s display URL domain ● Can contain ValueTrack or custom parameters
  • 15. Specifying Final URLs AdWords API Ad finalUrls finalMobileUrls trackingUrlTemplate urlCustomParameters [“http://www.example.com/promo/winter”]
  • 16. Final URL Example TextAd textAd = new TextAd(); textAd.headline = "Luxury Cruise to Mars"; textAd.description1 = "Visit the Red Planet in style."; textAd.description2 = "Low-gravity fun for everyone!"; textAd.displayUrl = "www.example.com"; textAd.finalUrls = new string[] { "http://www.example.com/cruise/space/" }; textAd.finalMobileUrls = new string[] { "http://mobile.example.com/cruise/space/" };
  • 18. Tracking Template Optional tracking address that redirects to your final landing page URL
  • 19. Tracking Template Field trackingUrlTemplate ● If specified, used instead of final URL to track click and redirect to landing page ● Set alongside final URLs, or optionally shared at ad group, campaign, or even customer level
  • 20. Tracking Template Field Account Campaign #1 Ad group #1 Ad group #2 KW1 KW2 KW3 KW4 KW5 trackingUrlTemplate ● Lower level overrides higher level
  • 21. Tracking Template Guidelines ● Can redirect to another redirect, but final landing page must match final URL ● Shared templates must reference final URL using {lpurl} ValueTrack (optional for non-shared templates)
  • 23. Specifying Tracking Templates AdWords API Customer trackingUrlTemplate “{lpurl}?campaign={campaignid}&label={_label}&creative= {_creative}”
  • 24. Tracking Template Example Campaign campaign = new Campaign(); campaign.id = 12345678; campaign.trackingUrlTemplate = "http://tracker. example.com/?season={_season}&promocode={_promocode}&u= {lpurl}";
  • 26. New ValueTrack & Custom Params New ValueTrack Parameters Use Custom Parameters to append your own unique tracking ids to entities that triggered the click Use new ValueTrack parameters to populate AdWords assigned unique ids for entities that triggered the click Custom Parameters
  • 27. New ValueTrack Parameters {campaignid} AdWords assigns globally unique id for your campaign {adgroupid} AdWords assigns globally unique id for your ad group {targetid} AdWords assigns globally unique id for keyword, dynamic search ad, remarketing list target, and shows all entities that triggered the ad. (currently search only) For example, if you add a remarketing list to your ad group (criterion ID "456") and target the keywords ID "123" the {targetid} would be replaced by "kwd-123:aud-456". {loc_interest_ms} AdWords assigns globally unique id for geo-target of the location of the user’s interest {loc_physical_ms} AdWords assigns globally unique id for geo-target of the user’s location {feeditemid} AdWords assigns globally unique id for the feed item id of the extension that led to a click Examples of new ValueTrack Parameters:
  • 28. Custom Parameters Use Custom Parameters to append your own ids {_season} Assign your own unique identifier for current season {_promocode} Assign your own unique id for ad groups, campaigns, etc running a promo Examples of Custom Parameters: Key things to remember: Custom Parameters are indicated by an underscore. i.e. {_mykwid}. You can have up to 3 Custom Parameters per entity.
  • 29. Custom Parameters Field urlCustomParameters Account Campaign #1 Ad group #1 Ad group #2 KW1 KW2 KW3 KW4 KW5
  • 30. Specifying Custom Parameters Campaign Level: {_label} Creative Level: {_creative} AdWords UI
  • 31. Specifying Custom Parameters AdWords API Campaign Level: {_label} Creative Level: {_creative} Campaign urlCustomParameters parameters[] key value isRemove doReplace “label” “WinterPromo” false false BiddableAdGroupCriterion urlCustomParameters parameters[] key value isRemove doReplace “creative” “abc123” false false
  • 32. Custom Parameters Example Campaign campaign = new Campaign(); campaign.id = 12345678; CustomParameter seasonParameter = new CustomParameter(); seasonParameter.key = "season"; seasonParameter.value = "spring"; CustomParameter promoCodeParameter = new CustomParameter(); promoCodeParameter.key = "promocode"; promoCodeParameter.value = "NYC123"; campaign.urlCustomParameters = new CustomParameters(); campaign.urlCustomParameters.parameters = new CustomParameter[] { seasonParameter, promoCodeParameter };
  • 34. Shared Templates Consolidate your tracking at the highest level Account Campaign #1 Ad group #1 Ad group #2 KW1 KW2 KW3 KW4 KW5 Account Campaign #1 Ad group #1 Ad group #2 KW1 KW2 KW3 KW4 KW5 From: Destination URLs To: Upgraded URLs Use Shared Tracking Template at the highest level for tracking info that extends to the rest of the hierarchy. Available for: account ad groups campaigns
  • 35. Shared Templates Benefits ● Manage tracking for many entities in a single location ● Editing shared template doesn’t trigger editorial review or stats reset
  • 36. Local Templates Specify overrides for your keywords & sitelinks Account Campaign #1 Account Campaign #1 Ad group #1 KW1 KW2 From: Destination URLs To: Upgraded URLs Use Local Tracking Template for parameters that are unique to keywords or sitelinks Lowest level of tracking template trumps those that are higher Sitelink 2 Sitelink 1 Ad group #1 KW1 KW2 Sitelink 2 Sitelink 1
  • 37. Resources ● Upgraded URLs https://developers.google. com/adwords/api/docs/guides/upgraded-urls ● Migration Guide https://developers.google. com/adwords/api/docs/guides/upgrade-destination- urls