SlideShare a Scribd company logo
#agility2016
Welcome to Agility New York
9:00 am
10:15 am
10:30 am
12:00 pm
1:00 pm
2:30 pm
2:50 pm
5:00 pm
2
WiFi Details
Network Name
Apella
Password
apella
Making Your Site Vendor Agnostic (This Session)
Break
Personalize the Customer Experience
Lunch & Scott Brinker Presentation
Afternoon Sessions
Break
Afternoon Session
Networking Reception
#agility2016
Making Your Site Vendor Agnostic
via a Modern Data Layer
Matt Gallion, Ensighten Implementation Engineer
#agility2016
Meet the Teacher
Matt Gallion
Implementation Engineer, Ensighten
4
#agility2016
Agenda
• Data Layer Overview
• Tool Swapping with Agnostic Data Layers
• Best Practices
• Tech Overview
• Governance
#agility2016
What is a Data Layer?
A centralized abstraction layer that sits between your
website and your 3rd party marketing tools
Data Tags
Data
Layer
Data Tags
#agility2016
Why a Data Layer?
7
Styling (CSS)
Marketing Data (Data Layer)
Interactivity (JavaScript)
Structure (HTML)
#agility2016
Vendor Locked or Vendor Agnostic?
Vendor Lock In
Vendor Agnostic
#agility2016
Ensighten Data Layer (EDL)
Ensighten Data Layer
Universal
DOM Elements
Scraped
Page Values
Ensighten
Activate
Vendor-Agnostic
Data Layer
#agility2016
Example of data layer + drop downs in Manage
#agility2016
Data Layer Pro’s
• Follows good design by separating form and
function
• Reduces “vendor lock-in”
• IT can ignore vendor specific data formatting
• Quicker implementation of marketing tools
• Better data consistency and governance
• Easier troubleshooting and QA
• Data reuse > lighter page weight and improved
performance
#agility2016
Data Layer Con’s
• Initially adds additional effort (time/cost) to
a project
• Usually requires engaging IT/development
resources to both create the data layer as
well as to enhance and maintain it
#agility2016
To Scrape or to Build
Explicitly exposing data
• Pros: robust and reliable
• Cons: less speed and agility
Scraping the DOM
• Pros: more speed and agility
• Cons: fragile and likely to break
• Cons: data availability in the DOM
#agility2016
Scraping the DOM
var searchPhrase = jQuery("#page_title h1").text().substring(16);
var searchNum = jQuery(".pagination-showing").first().text().match(/of (d+) items/)[1];
Explicitly Exposing the Data
#agility2016
Design Process Questions
• List all needed dynamic data points
• Consolidate and de-duplicate
• Assign each element a place in the object structure
• Assign each element a unique name
• Specify acceptable values for each element
• Specify the scope for each element
• Communicate all this to IT in a data layer tech spec
#agility2016
Example Tool Swapping With an Agnostic Data Layer
#agility2016
Best Practices
• Avoid including static data
• Populate the object using server-side means
• Keep it tag-agnostic and TMS vendor-agnostic
• Keep it as "flat" as possible (but not totally flat)
• Only include what's really needed
• Avoid including things already easily, universally and
immediately available in the DOM
• Page URL, referrer, user agent, client-side date/time
#agility2016
Best Practices Continued
• Best Case Scenario’s:
#agility2016
EDL Tech Overview
• EDL utilizes JavaScript promises to
resolve data
• Deployments that rely on EDL
elements are wrapped in promises
that wait for data elements
• Custom triggers are available to
resolve data manually
#agility2016
Governance
• Inform Page Tests & Critical Path
• When does the Data Layer need to be
updated?
• How do you manage a data layer
between a mobile and desktop site?
#agility2016
Q&A
MATT GALLION
Implementation Engineer
Ensighten

More Related Content

What's hot

Convergence: Unlocking the Power of Data for Modern Marketing
Convergence: Unlocking the Power of Data for Modern MarketingConvergence: Unlocking the Power of Data for Modern Marketing
Convergence: Unlocking the Power of Data for Modern Marketing
Ensighten
 
3 forrester - tag management state of the union
3   forrester - tag management state of the union3   forrester - tag management state of the union
3 forrester - tag management state of the union
Ensighten
 
Hacking Marketing: Marketing Management in a Software World
Hacking Marketing: Marketing Management in a Software WorldHacking Marketing: Marketing Management in a Software World
Hacking Marketing: Marketing Management in a Software World
Ensighten
 
5 tui - tui travel’s journey to tag control & marketing agility
5   tui - tui travel’s journey to tag control & marketing agility5   tui - tui travel’s journey to tag control & marketing agility
5 tui - tui travel’s journey to tag control & marketing agility
Ensighten
 
11 panel - hang on tight mobile has arrived
11   panel - hang on tight mobile has arrived11   panel - hang on tight mobile has arrived
11 panel - hang on tight mobile has arrived
Ensighten
 
Brand, Demand & Digital Transformations
Brand, Demand & Digital TransformationsBrand, Demand & Digital Transformations
Brand, Demand & Digital Transformations
G3 Communications
 
Install Technologies
Install Technologies Install Technologies
Install Technologies
Siddhant Pillay
 
Ensighten for waw houston 20150326
Ensighten for waw houston 20150326Ensighten for waw houston 20150326
Ensighten for waw houston 20150326
Kashif Khurshid
 
Marketing in the Moment: Trends and Innovations in Real-Time Omni-Channel Mar...
Marketing in the Moment: Trends and Innovations in Real-Time Omni-Channel Mar...Marketing in the Moment: Trends and Innovations in Real-Time Omni-Channel Mar...
Marketing in the Moment: Trends and Innovations in Real-Time Omni-Channel Mar...
Ensighten
 
Hacking Marketing at SXSW 2016
Hacking Marketing at SXSW 2016Hacking Marketing at SXSW 2016
Hacking Marketing at SXSW 2016
Scott Brinker
 
Cisco Digital Selling Strategy
Cisco Digital Selling Strategy Cisco Digital Selling Strategy
Cisco Digital Selling Strategy
Thomas Winter
 
The Evolution of Intelligent Analytics
The Evolution of Intelligent AnalyticsThe Evolution of Intelligent Analytics
The Evolution of Intelligent Analytics
AppNexus
 
Social in B2B selling
Social in B2B sellingSocial in B2B selling
Social in B2B selling
Thomas Winter
 
Google Analytics 360 Suite Attribution
Google Analytics 360 Suite AttributionGoogle Analytics 360 Suite Attribution
Google Analytics 360 Suite Attribution
Christian Bartens
 
How Omni-Channel Data Collection Can Power Marketing Measurement
How Omni-Channel Data Collection Can Power Marketing MeasurementHow Omni-Channel Data Collection Can Power Marketing Measurement
How Omni-Channel Data Collection Can Power Marketing Measurement
Ensighten
 
Hacking Marketing Q&A Session
Hacking Marketing Q&A SessionHacking Marketing Q&A Session
Hacking Marketing Q&A Session
Scott Brinker
 
MTech14: Creating A Marketing Technology Strategy - Scott Brinker
MTech14: Creating A Marketing Technology Strategy - Scott BrinkerMTech14: Creating A Marketing Technology Strategy - Scott Brinker
MTech14: Creating A Marketing Technology Strategy - Scott Brinker
New England Direct Marketing Association
 
Aisling McKeod- Talent Development in the Digital Age
Aisling McKeod- Talent Development in the Digital AgeAisling McKeod- Talent Development in the Digital Age
Aisling McKeod- Talent Development in the Digital Age
Martech Alliance
 
Marketing with Linked Data (MIT)
Marketing with Linked Data (MIT)Marketing with Linked Data (MIT)
Marketing with Linked Data (MIT)
Scott Brinker
 
Data Web Marketing
Data Web MarketingData Web Marketing
Data Web Marketing
Scott Brinker
 

What's hot (20)

Convergence: Unlocking the Power of Data for Modern Marketing
Convergence: Unlocking the Power of Data for Modern MarketingConvergence: Unlocking the Power of Data for Modern Marketing
Convergence: Unlocking the Power of Data for Modern Marketing
 
3 forrester - tag management state of the union
3   forrester - tag management state of the union3   forrester - tag management state of the union
3 forrester - tag management state of the union
 
Hacking Marketing: Marketing Management in a Software World
Hacking Marketing: Marketing Management in a Software WorldHacking Marketing: Marketing Management in a Software World
Hacking Marketing: Marketing Management in a Software World
 
5 tui - tui travel’s journey to tag control & marketing agility
5   tui - tui travel’s journey to tag control & marketing agility5   tui - tui travel’s journey to tag control & marketing agility
5 tui - tui travel’s journey to tag control & marketing agility
 
11 panel - hang on tight mobile has arrived
11   panel - hang on tight mobile has arrived11   panel - hang on tight mobile has arrived
11 panel - hang on tight mobile has arrived
 
Brand, Demand & Digital Transformations
Brand, Demand & Digital TransformationsBrand, Demand & Digital Transformations
Brand, Demand & Digital Transformations
 
Install Technologies
Install Technologies Install Technologies
Install Technologies
 
Ensighten for waw houston 20150326
Ensighten for waw houston 20150326Ensighten for waw houston 20150326
Ensighten for waw houston 20150326
 
Marketing in the Moment: Trends and Innovations in Real-Time Omni-Channel Mar...
Marketing in the Moment: Trends and Innovations in Real-Time Omni-Channel Mar...Marketing in the Moment: Trends and Innovations in Real-Time Omni-Channel Mar...
Marketing in the Moment: Trends and Innovations in Real-Time Omni-Channel Mar...
 
Hacking Marketing at SXSW 2016
Hacking Marketing at SXSW 2016Hacking Marketing at SXSW 2016
Hacking Marketing at SXSW 2016
 
Cisco Digital Selling Strategy
Cisco Digital Selling Strategy Cisco Digital Selling Strategy
Cisco Digital Selling Strategy
 
The Evolution of Intelligent Analytics
The Evolution of Intelligent AnalyticsThe Evolution of Intelligent Analytics
The Evolution of Intelligent Analytics
 
Social in B2B selling
Social in B2B sellingSocial in B2B selling
Social in B2B selling
 
Google Analytics 360 Suite Attribution
Google Analytics 360 Suite AttributionGoogle Analytics 360 Suite Attribution
Google Analytics 360 Suite Attribution
 
How Omni-Channel Data Collection Can Power Marketing Measurement
How Omni-Channel Data Collection Can Power Marketing MeasurementHow Omni-Channel Data Collection Can Power Marketing Measurement
How Omni-Channel Data Collection Can Power Marketing Measurement
 
Hacking Marketing Q&A Session
Hacking Marketing Q&A SessionHacking Marketing Q&A Session
Hacking Marketing Q&A Session
 
MTech14: Creating A Marketing Technology Strategy - Scott Brinker
MTech14: Creating A Marketing Technology Strategy - Scott BrinkerMTech14: Creating A Marketing Technology Strategy - Scott Brinker
MTech14: Creating A Marketing Technology Strategy - Scott Brinker
 
Aisling McKeod- Talent Development in the Digital Age
Aisling McKeod- Talent Development in the Digital AgeAisling McKeod- Talent Development in the Digital Age
Aisling McKeod- Talent Development in the Digital Age
 
Marketing with Linked Data (MIT)
Marketing with Linked Data (MIT)Marketing with Linked Data (MIT)
Marketing with Linked Data (MIT)
 
Data Web Marketing
Data Web MarketingData Web Marketing
Data Web Marketing
 

Similar to Making Your Site Vendor Agnostic via a Modern Data Layer

The SharePoint and jQuery Guide by Mark Rackley - SPTechCon
The SharePoint and jQuery Guide by Mark Rackley - SPTechConThe SharePoint and jQuery Guide by Mark Rackley - SPTechCon
The SharePoint and jQuery Guide by Mark Rackley - SPTechCon
SPTechCon
 
The SharePoint & jQuery Guide
The SharePoint & jQuery GuideThe SharePoint & jQuery Guide
The SharePoint & jQuery Guide
Mark Rackley
 
Workshop on Google Cloud Data Platform
Workshop on Google Cloud Data PlatformWorkshop on Google Cloud Data Platform
Workshop on Google Cloud Data Platform
GoDataDriven
 
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data LakeITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
ITCamp
 
SharePoint & jQuery Guide - SPSTC 5/18/2013
SharePoint & jQuery Guide - SPSTC 5/18/2013 SharePoint & jQuery Guide - SPSTC 5/18/2013
SharePoint & jQuery Guide - SPSTC 5/18/2013
Mark Rackley
 
Migration from IBM DOORS 9 to DOORS Next Generation
Migration from IBM DOORS 9 to DOORS Next GenerationMigration from IBM DOORS 9 to DOORS Next Generation
Migration from IBM DOORS 9 to DOORS Next Generation
Matt Mendell
 
(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide
Mark Rackley
 
Data Warehousing Trends
Data Warehousing TrendsData Warehousing Trends
Data Warehousing Trends
Chris Riccomini
 
[Public] 7 arquetipos de la tecnología moderna [españa]
[Public] 7 arquetipos de la tecnología moderna [españa][Public] 7 arquetipos de la tecnología moderna [españa]
[Public] 7 arquetipos de la tecnología moderna [españa]
Nicolas Bortolotti
 
Data Platform in the Cloud
Data Platform in the CloudData Platform in the Cloud
Data Platform in the Cloud
Amihay Zer-Kavod
 
Enabling Data centric Teams
Enabling Data centric TeamsEnabling Data centric Teams
Enabling Data centric Teams
Data Con LA
 
DATA @ NFLX (Tableau Conference 2014 Presentation)
DATA @ NFLX (Tableau Conference 2014 Presentation)DATA @ NFLX (Tableau Conference 2014 Presentation)
DATA @ NFLX (Tableau Conference 2014 Presentation)
Blake Irvine
 
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
Insight Technology, Inc.
 
SharePoint Performance: Physical to Virtual to Microsoft Azure Cloud and Offi...
SharePoint Performance: Physical to Virtual to Microsoft Azure Cloud and Offi...SharePoint Performance: Physical to Virtual to Microsoft Azure Cloud and Offi...
SharePoint Performance: Physical to Virtual to Microsoft Azure Cloud and Offi...
Joel Oleson
 
SharePoint Cincy 2012 - jQuery essentials
SharePoint Cincy 2012 - jQuery essentialsSharePoint Cincy 2012 - jQuery essentials
SharePoint Cincy 2012 - jQuery essentials
Mark Rackley
 
AWS Techniques and lessons writing a minimal cost gitlab runner
AWS Techniques and lessons writing a minimal cost gitlab runnerAWS Techniques and lessons writing a minimal cost gitlab runner
AWS Techniques and lessons writing a minimal cost gitlab runner
Anthony Scata
 
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
Sadaaki HIRAI
 
Jeremy cabral search marketing summit - scraping data-driven content (1)
Jeremy cabral   search marketing summit - scraping data-driven content (1)Jeremy cabral   search marketing summit - scraping data-driven content (1)
Jeremy cabral search marketing summit - scraping data-driven content (1)
Jeremy Cabral
 
Workflow Engines + Luigi
Workflow Engines + LuigiWorkflow Engines + Luigi
Workflow Engines + Luigi
Vladislav Supalov
 
Kent-Graziano-Intro-to-Datavault_short.pdf
Kent-Graziano-Intro-to-Datavault_short.pdfKent-Graziano-Intro-to-Datavault_short.pdf
Kent-Graziano-Intro-to-Datavault_short.pdf
abhaybansal43
 

Similar to Making Your Site Vendor Agnostic via a Modern Data Layer (20)

The SharePoint and jQuery Guide by Mark Rackley - SPTechCon
The SharePoint and jQuery Guide by Mark Rackley - SPTechConThe SharePoint and jQuery Guide by Mark Rackley - SPTechCon
The SharePoint and jQuery Guide by Mark Rackley - SPTechCon
 
The SharePoint & jQuery Guide
The SharePoint & jQuery GuideThe SharePoint & jQuery Guide
The SharePoint & jQuery Guide
 
Workshop on Google Cloud Data Platform
Workshop on Google Cloud Data PlatformWorkshop on Google Cloud Data Platform
Workshop on Google Cloud Data Platform
 
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data LakeITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
 
SharePoint & jQuery Guide - SPSTC 5/18/2013
SharePoint & jQuery Guide - SPSTC 5/18/2013 SharePoint & jQuery Guide - SPSTC 5/18/2013
SharePoint & jQuery Guide - SPSTC 5/18/2013
 
Migration from IBM DOORS 9 to DOORS Next Generation
Migration from IBM DOORS 9 to DOORS Next GenerationMigration from IBM DOORS 9 to DOORS Next Generation
Migration from IBM DOORS 9 to DOORS Next Generation
 
(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide
 
Data Warehousing Trends
Data Warehousing TrendsData Warehousing Trends
Data Warehousing Trends
 
[Public] 7 arquetipos de la tecnología moderna [españa]
[Public] 7 arquetipos de la tecnología moderna [españa][Public] 7 arquetipos de la tecnología moderna [españa]
[Public] 7 arquetipos de la tecnología moderna [españa]
 
Data Platform in the Cloud
Data Platform in the CloudData Platform in the Cloud
Data Platform in the Cloud
 
Enabling Data centric Teams
Enabling Data centric TeamsEnabling Data centric Teams
Enabling Data centric Teams
 
DATA @ NFLX (Tableau Conference 2014 Presentation)
DATA @ NFLX (Tableau Conference 2014 Presentation)DATA @ NFLX (Tableau Conference 2014 Presentation)
DATA @ NFLX (Tableau Conference 2014 Presentation)
 
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
 
SharePoint Performance: Physical to Virtual to Microsoft Azure Cloud and Offi...
SharePoint Performance: Physical to Virtual to Microsoft Azure Cloud and Offi...SharePoint Performance: Physical to Virtual to Microsoft Azure Cloud and Offi...
SharePoint Performance: Physical to Virtual to Microsoft Azure Cloud and Offi...
 
SharePoint Cincy 2012 - jQuery essentials
SharePoint Cincy 2012 - jQuery essentialsSharePoint Cincy 2012 - jQuery essentials
SharePoint Cincy 2012 - jQuery essentials
 
AWS Techniques and lessons writing a minimal cost gitlab runner
AWS Techniques and lessons writing a minimal cost gitlab runnerAWS Techniques and lessons writing a minimal cost gitlab runner
AWS Techniques and lessons writing a minimal cost gitlab runner
 
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
 
Jeremy cabral search marketing summit - scraping data-driven content (1)
Jeremy cabral   search marketing summit - scraping data-driven content (1)Jeremy cabral   search marketing summit - scraping data-driven content (1)
Jeremy cabral search marketing summit - scraping data-driven content (1)
 
Workflow Engines + Luigi
Workflow Engines + LuigiWorkflow Engines + Luigi
Workflow Engines + Luigi
 
Kent-Graziano-Intro-to-Datavault_short.pdf
Kent-Graziano-Intro-to-Datavault_short.pdfKent-Graziano-Intro-to-Datavault_short.pdf
Kent-Graziano-Intro-to-Datavault_short.pdf
 

More from Ensighten

Beyond The Forecast: Forecasters of Feeling, Influencers of Behavior
Beyond The Forecast: Forecasters of Feeling, Influencers of BehaviorBeyond The Forecast: Forecasters of Feeling, Influencers of Behavior
Beyond The Forecast: Forecasters of Feeling, Influencers of Behavior
Ensighten
 
Scientists & Storytellers: CDW’s Journey Toward 1:1 Marketing
Scientists & Storytellers: CDW’s Journey Toward 1:1 MarketingScientists & Storytellers: CDW’s Journey Toward 1:1 Marketing
Scientists & Storytellers: CDW’s Journey Toward 1:1 Marketing
Ensighten
 
Mobile Apps: No Longer a Black Box of Digital Measurement
Mobile Apps: No Longer a Black Box of Digital MeasurementMobile Apps: No Longer a Black Box of Digital Measurement
Mobile Apps: No Longer a Black Box of Digital Measurement
Ensighten
 
Heavyweight Martech Debate
Heavyweight Martech DebateHeavyweight Martech Debate
Heavyweight Martech Debate
Ensighten
 
Le Tag Management, ingrédient indispensable d’une stratégie digitale internat...
Le Tag Management, ingrédient indispensable d’une stratégie digitale internat...Le Tag Management, ingrédient indispensable d’une stratégie digitale internat...
Le Tag Management, ingrédient indispensable d’une stratégie digitale internat...
Ensighten
 
IBM et Ensighten s’associent pour la mise en œuvre d’expériences client conne...
IBM et Ensighten s’associent pour la mise en œuvre d’expériences client conne...IBM et Ensighten s’associent pour la mise en œuvre d’expériences client conne...
IBM et Ensighten s’associent pour la mise en œuvre d’expériences client conne...
Ensighten
 
Protéger ses données personnelles dans un environnement multi-device: un enje...
Protéger ses données personnelles dans un environnement multi-device: un enje...Protéger ses données personnelles dans un environnement multi-device: un enje...
Protéger ses données personnelles dans un environnement multi-device: un enje...
Ensighten
 
Modernisez votre marketing digital en 4 étapes
Modernisez votre marketing digital en 4 étapesModernisez votre marketing digital en 4 étapes
Modernisez votre marketing digital en 4 étapes
Ensighten
 
Rethinking the Consumer Journey
Rethinking the Consumer JourneyRethinking the Consumer Journey
Rethinking the Consumer Journey
Ensighten
 
Building an Effective Data Governance Framework
Building an Effective Data Governance FrameworkBuilding an Effective Data Governance Framework
Building an Effective Data Governance Framework
Ensighten
 
Changing Human Behavior Through Data-Driven Experiences
Changing Human Behavior Through Data-Driven ExperiencesChanging Human Behavior Through Data-Driven Experiences
Changing Human Behavior Through Data-Driven Experiences
Ensighten
 
One Profile To Serve Them All: How a Unified Customer View Enables Marketing ...
One Profile To Serve Them All: How a Unified Customer View Enables Marketing ...One Profile To Serve Them All: How a Unified Customer View Enables Marketing ...
One Profile To Serve Them All: How a Unified Customer View Enables Marketing ...
Ensighten
 
Omni-Channel Journey of a Financial Services Customer - Nationwide Presentation
Omni-Channel Journey of a Financial Services Customer - Nationwide PresentationOmni-Channel Journey of a Financial Services Customer - Nationwide Presentation
Omni-Channel Journey of a Financial Services Customer - Nationwide Presentation
Ensighten
 
Mobile Insight and Optimization Delivering the Omni-Channel Journey - United ...
Mobile Insight and Optimization Delivering the Omni-Channel Journey - United ...Mobile Insight and Optimization Delivering the Omni-Channel Journey - United ...
Mobile Insight and Optimization Delivering the Omni-Channel Journey - United ...
Ensighten
 
What’s Your Cost Per Impression (Really) Telling You?
What’s Your Cost Per Impression (Really) Telling You?What’s Your Cost Per Impression (Really) Telling You?
What’s Your Cost Per Impression (Really) Telling You?
Ensighten
 
Would You Lie to Your Physician? Establishing Privacy Compliance within your ...
Would You Lie to Your Physician? Establishing Privacy Compliance within your ...Would You Lie to Your Physician? Establishing Privacy Compliance within your ...
Would You Lie to Your Physician? Establishing Privacy Compliance within your ...
Ensighten
 
Optimize Experiences Everywhere: How Marketers Leverage Real-Time App Agility...
Optimize Experiences Everywhere: How Marketers Leverage Real-Time App Agility...Optimize Experiences Everywhere: How Marketers Leverage Real-Time App Agility...
Optimize Experiences Everywhere: How Marketers Leverage Real-Time App Agility...
Ensighten
 
Convergence analytics - Anametrics
Convergence analytics - AnametricsConvergence analytics - Anametrics
Convergence analytics - Anametrics
Ensighten
 
Webinar Deck: Five Steps to Becoming an Empowered Marketer
Webinar Deck: Five Steps to Becoming an Empowered MarketerWebinar Deck: Five Steps to Becoming an Empowered Marketer
Webinar Deck: Five Steps to Becoming an Empowered Marketer
Ensighten
 

More from Ensighten (19)

Beyond The Forecast: Forecasters of Feeling, Influencers of Behavior
Beyond The Forecast: Forecasters of Feeling, Influencers of BehaviorBeyond The Forecast: Forecasters of Feeling, Influencers of Behavior
Beyond The Forecast: Forecasters of Feeling, Influencers of Behavior
 
Scientists & Storytellers: CDW’s Journey Toward 1:1 Marketing
Scientists & Storytellers: CDW’s Journey Toward 1:1 MarketingScientists & Storytellers: CDW’s Journey Toward 1:1 Marketing
Scientists & Storytellers: CDW’s Journey Toward 1:1 Marketing
 
Mobile Apps: No Longer a Black Box of Digital Measurement
Mobile Apps: No Longer a Black Box of Digital MeasurementMobile Apps: No Longer a Black Box of Digital Measurement
Mobile Apps: No Longer a Black Box of Digital Measurement
 
Heavyweight Martech Debate
Heavyweight Martech DebateHeavyweight Martech Debate
Heavyweight Martech Debate
 
Le Tag Management, ingrédient indispensable d’une stratégie digitale internat...
Le Tag Management, ingrédient indispensable d’une stratégie digitale internat...Le Tag Management, ingrédient indispensable d’une stratégie digitale internat...
Le Tag Management, ingrédient indispensable d’une stratégie digitale internat...
 
IBM et Ensighten s’associent pour la mise en œuvre d’expériences client conne...
IBM et Ensighten s’associent pour la mise en œuvre d’expériences client conne...IBM et Ensighten s’associent pour la mise en œuvre d’expériences client conne...
IBM et Ensighten s’associent pour la mise en œuvre d’expériences client conne...
 
Protéger ses données personnelles dans un environnement multi-device: un enje...
Protéger ses données personnelles dans un environnement multi-device: un enje...Protéger ses données personnelles dans un environnement multi-device: un enje...
Protéger ses données personnelles dans un environnement multi-device: un enje...
 
Modernisez votre marketing digital en 4 étapes
Modernisez votre marketing digital en 4 étapesModernisez votre marketing digital en 4 étapes
Modernisez votre marketing digital en 4 étapes
 
Rethinking the Consumer Journey
Rethinking the Consumer JourneyRethinking the Consumer Journey
Rethinking the Consumer Journey
 
Building an Effective Data Governance Framework
Building an Effective Data Governance FrameworkBuilding an Effective Data Governance Framework
Building an Effective Data Governance Framework
 
Changing Human Behavior Through Data-Driven Experiences
Changing Human Behavior Through Data-Driven ExperiencesChanging Human Behavior Through Data-Driven Experiences
Changing Human Behavior Through Data-Driven Experiences
 
One Profile To Serve Them All: How a Unified Customer View Enables Marketing ...
One Profile To Serve Them All: How a Unified Customer View Enables Marketing ...One Profile To Serve Them All: How a Unified Customer View Enables Marketing ...
One Profile To Serve Them All: How a Unified Customer View Enables Marketing ...
 
Omni-Channel Journey of a Financial Services Customer - Nationwide Presentation
Omni-Channel Journey of a Financial Services Customer - Nationwide PresentationOmni-Channel Journey of a Financial Services Customer - Nationwide Presentation
Omni-Channel Journey of a Financial Services Customer - Nationwide Presentation
 
Mobile Insight and Optimization Delivering the Omni-Channel Journey - United ...
Mobile Insight and Optimization Delivering the Omni-Channel Journey - United ...Mobile Insight and Optimization Delivering the Omni-Channel Journey - United ...
Mobile Insight and Optimization Delivering the Omni-Channel Journey - United ...
 
What’s Your Cost Per Impression (Really) Telling You?
What’s Your Cost Per Impression (Really) Telling You?What’s Your Cost Per Impression (Really) Telling You?
What’s Your Cost Per Impression (Really) Telling You?
 
Would You Lie to Your Physician? Establishing Privacy Compliance within your ...
Would You Lie to Your Physician? Establishing Privacy Compliance within your ...Would You Lie to Your Physician? Establishing Privacy Compliance within your ...
Would You Lie to Your Physician? Establishing Privacy Compliance within your ...
 
Optimize Experiences Everywhere: How Marketers Leverage Real-Time App Agility...
Optimize Experiences Everywhere: How Marketers Leverage Real-Time App Agility...Optimize Experiences Everywhere: How Marketers Leverage Real-Time App Agility...
Optimize Experiences Everywhere: How Marketers Leverage Real-Time App Agility...
 
Convergence analytics - Anametrics
Convergence analytics - AnametricsConvergence analytics - Anametrics
Convergence analytics - Anametrics
 
Webinar Deck: Five Steps to Becoming an Empowered Marketer
Webinar Deck: Five Steps to Becoming an Empowered MarketerWebinar Deck: Five Steps to Becoming an Empowered Marketer
Webinar Deck: Five Steps to Becoming an Empowered Marketer
 

Recently uploaded

Enhancing Adoption of AI in Agri-food: Introduction
Enhancing Adoption of AI in Agri-food: IntroductionEnhancing Adoption of AI in Agri-food: Introduction
Enhancing Adoption of AI in Agri-food: Introduction
Cor Verdouw
 
Efficient PHP Development Solutions for Dynamic Web Applications
Efficient PHP Development Solutions for Dynamic Web ApplicationsEfficient PHP Development Solutions for Dynamic Web Applications
Efficient PHP Development Solutions for Dynamic Web Applications
Harwinder Singh
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan ChartSatta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results
 
High-Quality IPTV Monthly Subscription for $15
High-Quality IPTV Monthly Subscription for $15High-Quality IPTV Monthly Subscription for $15
High-Quality IPTV Monthly Subscription for $15
advik4387
 
一比一原版(QMUE毕业证书)英国爱丁堡玛格丽特女王大学毕业证文凭如何办理
一比一原版(QMUE毕业证书)英国爱丁堡玛格丽特女王大学毕业证文凭如何办理一比一原版(QMUE毕业证书)英国爱丁堡玛格丽特女王大学毕业证文凭如何办理
一比一原版(QMUE毕业证书)英国爱丁堡玛格丽特女王大学毕业证文凭如何办理
taqyea
 
DearbornMusic-KatherineJasperFullSailUni
DearbornMusic-KatherineJasperFullSailUniDearbornMusic-KatherineJasperFullSailUni
DearbornMusic-KatherineJasperFullSailUni
katiejasper96
 
GKohler - Retail Scavenger Hunt Presentation
GKohler - Retail Scavenger Hunt PresentationGKohler - Retail Scavenger Hunt Presentation
GKohler - Retail Scavenger Hunt Presentation
GraceKohler1
 
1 Circular 003_2023 ISO 27001_2022 Transition Arrangments v3.pdf
1 Circular 003_2023 ISO 27001_2022 Transition Arrangments v3.pdf1 Circular 003_2023 ISO 27001_2022 Transition Arrangments v3.pdf
1 Circular 003_2023 ISO 27001_2022 Transition Arrangments v3.pdf
ISONIKELtd
 
Registered-Establishment-List-in-Uttarakhand-pdf.pdf
Registered-Establishment-List-in-Uttarakhand-pdf.pdfRegistered-Establishment-List-in-Uttarakhand-pdf.pdf
Registered-Establishment-List-in-Uttarakhand-pdf.pdf
dazzjoker
 
Call 8867766396 Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian M...
Call 8867766396 Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian M...Call 8867766396 Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian M...
Call 8867766396 Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian M...
dpbossdpboss69
 
The Steadfast and Reliable Bull: Taurus Zodiac Sign
The Steadfast and Reliable Bull: Taurus Zodiac SignThe Steadfast and Reliable Bull: Taurus Zodiac Sign
The Steadfast and Reliable Bull: Taurus Zodiac Sign
my Pandit
 
Pro Tips for Effortless Contract Management
Pro Tips for Effortless Contract ManagementPro Tips for Effortless Contract Management
Pro Tips for Effortless Contract Management
Eternity Paralegal Services
 
8328958814KALYAN MATKA | MATKA RESULT | KALYAN
8328958814KALYAN MATKA | MATKA RESULT | KALYAN8328958814KALYAN MATKA | MATKA RESULT | KALYAN
8328958814KALYAN MATKA | MATKA RESULT | KALYAN
➑➌➋➑➒➎➑➑➊➍
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan ChartSatta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results
 
Kalyan Chart Satta Matka Dpboss Kalyan Matka Results
Kalyan Chart Satta Matka Dpboss Kalyan Matka ResultsKalyan Chart Satta Matka Dpboss Kalyan Matka Results
Kalyan Chart Satta Matka Dpboss Kalyan Matka Results
Satta Matka Dpboss Kalyan Matka Results
 
Kirill Klip GEM Royalty TNR Gold Lithium Presentation
Kirill Klip GEM Royalty TNR Gold Lithium PresentationKirill Klip GEM Royalty TNR Gold Lithium Presentation
Kirill Klip GEM Royalty TNR Gold Lithium Presentation
Kirill Klip
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan ChartSatta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results
 
PM Surya Ghar Muft Bijli Yojana: Online Application, Eligibility, Subsidies &...
PM Surya Ghar Muft Bijli Yojana: Online Application, Eligibility, Subsidies &...PM Surya Ghar Muft Bijli Yojana: Online Application, Eligibility, Subsidies &...
PM Surya Ghar Muft Bijli Yojana: Online Application, Eligibility, Subsidies &...
Ksquare Energy Pvt. Ltd.
 
欧洲杯投注-欧洲杯投注外围盘口-欧洲杯投注盘口app|【​网址​🎉ac22.net🎉​】
欧洲杯投注-欧洲杯投注外围盘口-欧洲杯投注盘口app|【​网址​🎉ac22.net🎉​】欧洲杯投注-欧洲杯投注外围盘口-欧洲杯投注盘口app|【​网址​🎉ac22.net🎉​】
欧洲杯投注-欧洲杯投注外围盘口-欧洲杯投注盘口app|【​网址​🎉ac22.net🎉​】
concepsionchomo153
 
Sustainable Logistics for Cost Reduction_ IPLTech Electric's Eco-Friendly Tra...
Sustainable Logistics for Cost Reduction_ IPLTech Electric's Eco-Friendly Tra...Sustainable Logistics for Cost Reduction_ IPLTech Electric's Eco-Friendly Tra...
Sustainable Logistics for Cost Reduction_ IPLTech Electric's Eco-Friendly Tra...
IPLTech Electric
 

Recently uploaded (20)

Enhancing Adoption of AI in Agri-food: Introduction
Enhancing Adoption of AI in Agri-food: IntroductionEnhancing Adoption of AI in Agri-food: Introduction
Enhancing Adoption of AI in Agri-food: Introduction
 
Efficient PHP Development Solutions for Dynamic Web Applications
Efficient PHP Development Solutions for Dynamic Web ApplicationsEfficient PHP Development Solutions for Dynamic Web Applications
Efficient PHP Development Solutions for Dynamic Web Applications
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan ChartSatta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
 
High-Quality IPTV Monthly Subscription for $15
High-Quality IPTV Monthly Subscription for $15High-Quality IPTV Monthly Subscription for $15
High-Quality IPTV Monthly Subscription for $15
 
一比一原版(QMUE毕业证书)英国爱丁堡玛格丽特女王大学毕业证文凭如何办理
一比一原版(QMUE毕业证书)英国爱丁堡玛格丽特女王大学毕业证文凭如何办理一比一原版(QMUE毕业证书)英国爱丁堡玛格丽特女王大学毕业证文凭如何办理
一比一原版(QMUE毕业证书)英国爱丁堡玛格丽特女王大学毕业证文凭如何办理
 
DearbornMusic-KatherineJasperFullSailUni
DearbornMusic-KatherineJasperFullSailUniDearbornMusic-KatherineJasperFullSailUni
DearbornMusic-KatherineJasperFullSailUni
 
GKohler - Retail Scavenger Hunt Presentation
GKohler - Retail Scavenger Hunt PresentationGKohler - Retail Scavenger Hunt Presentation
GKohler - Retail Scavenger Hunt Presentation
 
1 Circular 003_2023 ISO 27001_2022 Transition Arrangments v3.pdf
1 Circular 003_2023 ISO 27001_2022 Transition Arrangments v3.pdf1 Circular 003_2023 ISO 27001_2022 Transition Arrangments v3.pdf
1 Circular 003_2023 ISO 27001_2022 Transition Arrangments v3.pdf
 
Registered-Establishment-List-in-Uttarakhand-pdf.pdf
Registered-Establishment-List-in-Uttarakhand-pdf.pdfRegistered-Establishment-List-in-Uttarakhand-pdf.pdf
Registered-Establishment-List-in-Uttarakhand-pdf.pdf
 
Call 8867766396 Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian M...
Call 8867766396 Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian M...Call 8867766396 Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian M...
Call 8867766396 Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian M...
 
The Steadfast and Reliable Bull: Taurus Zodiac Sign
The Steadfast and Reliable Bull: Taurus Zodiac SignThe Steadfast and Reliable Bull: Taurus Zodiac Sign
The Steadfast and Reliable Bull: Taurus Zodiac Sign
 
Pro Tips for Effortless Contract Management
Pro Tips for Effortless Contract ManagementPro Tips for Effortless Contract Management
Pro Tips for Effortless Contract Management
 
8328958814KALYAN MATKA | MATKA RESULT | KALYAN
8328958814KALYAN MATKA | MATKA RESULT | KALYAN8328958814KALYAN MATKA | MATKA RESULT | KALYAN
8328958814KALYAN MATKA | MATKA RESULT | KALYAN
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan ChartSatta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
 
Kalyan Chart Satta Matka Dpboss Kalyan Matka Results
Kalyan Chart Satta Matka Dpboss Kalyan Matka ResultsKalyan Chart Satta Matka Dpboss Kalyan Matka Results
Kalyan Chart Satta Matka Dpboss Kalyan Matka Results
 
Kirill Klip GEM Royalty TNR Gold Lithium Presentation
Kirill Klip GEM Royalty TNR Gold Lithium PresentationKirill Klip GEM Royalty TNR Gold Lithium Presentation
Kirill Klip GEM Royalty TNR Gold Lithium Presentation
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan ChartSatta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
 
PM Surya Ghar Muft Bijli Yojana: Online Application, Eligibility, Subsidies &...
PM Surya Ghar Muft Bijli Yojana: Online Application, Eligibility, Subsidies &...PM Surya Ghar Muft Bijli Yojana: Online Application, Eligibility, Subsidies &...
PM Surya Ghar Muft Bijli Yojana: Online Application, Eligibility, Subsidies &...
 
欧洲杯投注-欧洲杯投注外围盘口-欧洲杯投注盘口app|【​网址​🎉ac22.net🎉​】
欧洲杯投注-欧洲杯投注外围盘口-欧洲杯投注盘口app|【​网址​🎉ac22.net🎉​】欧洲杯投注-欧洲杯投注外围盘口-欧洲杯投注盘口app|【​网址​🎉ac22.net🎉​】
欧洲杯投注-欧洲杯投注外围盘口-欧洲杯投注盘口app|【​网址​🎉ac22.net🎉​】
 
Sustainable Logistics for Cost Reduction_ IPLTech Electric's Eco-Friendly Tra...
Sustainable Logistics for Cost Reduction_ IPLTech Electric's Eco-Friendly Tra...Sustainable Logistics for Cost Reduction_ IPLTech Electric's Eco-Friendly Tra...
Sustainable Logistics for Cost Reduction_ IPLTech Electric's Eco-Friendly Tra...
 

Making Your Site Vendor Agnostic via a Modern Data Layer

  • 1.
  • 2. #agility2016 Welcome to Agility New York 9:00 am 10:15 am 10:30 am 12:00 pm 1:00 pm 2:30 pm 2:50 pm 5:00 pm 2 WiFi Details Network Name Apella Password apella Making Your Site Vendor Agnostic (This Session) Break Personalize the Customer Experience Lunch & Scott Brinker Presentation Afternoon Sessions Break Afternoon Session Networking Reception
  • 3. #agility2016 Making Your Site Vendor Agnostic via a Modern Data Layer Matt Gallion, Ensighten Implementation Engineer
  • 4. #agility2016 Meet the Teacher Matt Gallion Implementation Engineer, Ensighten 4
  • 5. #agility2016 Agenda • Data Layer Overview • Tool Swapping with Agnostic Data Layers • Best Practices • Tech Overview • Governance
  • 6. #agility2016 What is a Data Layer? A centralized abstraction layer that sits between your website and your 3rd party marketing tools Data Tags Data Layer Data Tags
  • 7. #agility2016 Why a Data Layer? 7 Styling (CSS) Marketing Data (Data Layer) Interactivity (JavaScript) Structure (HTML)
  • 8. #agility2016 Vendor Locked or Vendor Agnostic? Vendor Lock In Vendor Agnostic
  • 9. #agility2016 Ensighten Data Layer (EDL) Ensighten Data Layer Universal DOM Elements Scraped Page Values Ensighten Activate Vendor-Agnostic Data Layer
  • 10. #agility2016 Example of data layer + drop downs in Manage
  • 11. #agility2016 Data Layer Pro’s • Follows good design by separating form and function • Reduces “vendor lock-in” • IT can ignore vendor specific data formatting • Quicker implementation of marketing tools • Better data consistency and governance • Easier troubleshooting and QA • Data reuse > lighter page weight and improved performance
  • 12. #agility2016 Data Layer Con’s • Initially adds additional effort (time/cost) to a project • Usually requires engaging IT/development resources to both create the data layer as well as to enhance and maintain it
  • 13. #agility2016 To Scrape or to Build Explicitly exposing data • Pros: robust and reliable • Cons: less speed and agility Scraping the DOM • Pros: more speed and agility • Cons: fragile and likely to break • Cons: data availability in the DOM
  • 14. #agility2016 Scraping the DOM var searchPhrase = jQuery("#page_title h1").text().substring(16); var searchNum = jQuery(".pagination-showing").first().text().match(/of (d+) items/)[1]; Explicitly Exposing the Data
  • 15. #agility2016 Design Process Questions • List all needed dynamic data points • Consolidate and de-duplicate • Assign each element a place in the object structure • Assign each element a unique name • Specify acceptable values for each element • Specify the scope for each element • Communicate all this to IT in a data layer tech spec
  • 16. #agility2016 Example Tool Swapping With an Agnostic Data Layer
  • 17. #agility2016 Best Practices • Avoid including static data • Populate the object using server-side means • Keep it tag-agnostic and TMS vendor-agnostic • Keep it as "flat" as possible (but not totally flat) • Only include what's really needed • Avoid including things already easily, universally and immediately available in the DOM • Page URL, referrer, user agent, client-side date/time
  • 18. #agility2016 Best Practices Continued • Best Case Scenario’s:
  • 19. #agility2016 EDL Tech Overview • EDL utilizes JavaScript promises to resolve data • Deployments that rely on EDL elements are wrapped in promises that wait for data elements • Custom triggers are available to resolve data manually
  • 20. #agility2016 Governance • Inform Page Tests & Critical Path • When does the Data Layer need to be updated? • How do you manage a data layer between a mobile and desktop site?

Editor's Notes

  1. I really like this simple visual because most technical folks are very familiar with the standard Structure, Interactivity and Styling (or HTML, JavaScript and CSS) layers of the browser stack If our dynamic marketing data is forced to live within one of these pre-existing layers – it will always be at-risk and will never be able to achieve it's needed potential What we're really trying to do here is add a 4th conceptual layer to the browser stack – one that can stand independent and not be impacted by changes to the other 3
  2. In the data layer fundamentals section of this training I think I was pretty clear that it's a best practice to have a vendor-agnostic data layer And now I'm about to tell you that you should have a vendor-specific data layer – namely an Ensighten Data Layer (or EDL for short) So what gives? Why am I going around contradicting myself? Well – it's because both are important – they play different roles - and the best practice is to have one of each So let's take a look at how these work together <<CLICK>> Your vendor-agnostic data layer is sucked into the EDL and becomes a sub-set of it <<CLICK>> Any universal DOM elements we need can be as well <<CLICK>> If we are doing any page scraping those values get pushed into the EDL as well <<CLICK>> And finally – Activate can bring in offline data, offsite data, and real-time modeling and decisioning data from all three sources: onsite, offsite and offline <<CLICK>> Then the "EDL superset of data" makes all its values available to your Manage deployments, the entire Ensighten product stack and anything else that might need to pull from it given that Ensighten's strategy is one of openness Some of our clients don't always have a vendor-agnostic data layer – but they all should have an Ensighten Data Layer – as it's the perfect final aggregated and abstraction layer for any dynamic data needed by your tags Here's an example – let's say you are using a single piece of dynamic data in 20 different places within Manage If the location of the source data changes – and you're using the EDL – then you only have to update that in 1 place – naming the EDL But if you're not using the EDL – and have direct-referenced the value within all your tags – then you'll have to update things in 20 places So in summary – the three main benefits of the EDL are: First making your dynamic data easily available throughout the entire Ensighten platform Second – it's rare for a client's vendor-agnostic data layer to have everything you need – so it gives you the ability to aggregate additional values as need And third – as the final abstraction layer – you only have to update things in one place when they need updates – instead of in lots of places
  3. Image of scaffolding… a data layer is like the scafolding that is key for good data capture by all marketing technologies on your site.
  4. So let's define this thing A JavaScript promise is a method that eventually produces a value – it's a proxy for a value not necessarily known when the promise was created Promises are asynchronous by nature and enable the quick, safe and efficient execution of complex dependency flows – in our case – data layer values and marketing tags Conceptually promises are sorta like asynchronous callbacks, but they provide several benefits over them such as better error handling and the avoidance of timing gaps that can occur between a callback event occurring and the associated listener being dispatched A promise allows you to associate different handlers to an asynchronous action's eventual success value – so in other words – when an action occurs successfully – fire a function JavaScript promises let asynchronous methods return values immediately like synchronous methods do But instead of the final value though - you get a promise of having a value at some point in the future Promises are initially created in a PENDING state – and once they've been fulfilled we consider the promise to be RESOLVED Once a promise has been resolved it's done - it can never transition to another state, and its value can never change Promises can be chained together – and in fact that is where they really shine In case you're super nerdy and like to know all the details – our promise architecture is based on the when.js library Let's talk about this from the perspective of a single tag deployment that uses three data layer elements <<CLICK>> Here's a timeline of a page loading within your browser <<CLICK>> And the 4 associated Ensighten timing events (note the second one is denoted in grey as it's kind of a secret-hidden timing that's not natively available in the UI) <<CLICK>> Let's also say that my three pieces of dynamic data become available at these times If we're not using promises – or in other words – we're using the traditional Ensighten browser-based timing hooks - what timing would I need to use to fire off my tag deployment code? <<CLICK>> We'll have to use "After Elements Exist" as it's the next available timing hook If we are using promises – or in other words – we're using the newer data-tab EDL – what timing would I need to use to fire off my tag deployment code? You don't actually need a traditional timing as the promise chain will resolve automatically as quickly as the data becomes available <<CLICK>> And it's this resolving process that automatically provides our needed timing hook – and fires our tag deployment right after it has all the needed data Let's get even more specific: each of the data layer elements is wrapped in its own promise – and the thing that causes them to resolve is something called their trigger which we'll discuss in a minute And the tag deployment is also wrapped in a promise – and the thing that causes it to resolve is simply it having all it's needed data layer elements And you can mess the whole thing up by manually assigning a traditional timing that is too late – so if all your dynamic data inputs are using the new EDL – then the associated deployments should all have a timing of IMMEDIATE – even if you know your data availability is not immediate So I'm hoping you can see the metaphor by now – but for those of you in Rio Linda – I'll give you the translation rundown The bus stop is the browser The espionage agent is the tag And the spy being allowed to leave represents the tag beacon leaving the browser and sending its data into its vendor The informant information drops represent the individual data layer elements becoming available The fixed-schedule bus is our standard browser based timing hooks – that were used with our legacy DMF EDL And the on-demand Uber is our new promised-based timings hooks – that are used with the new data-tab EDL So there you have it – you should all now be experts in how promises work within Manage And the big idea here - is that going forward we want on-demand Ubers - not fixed-schedule buses