SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
Multi-Channel Data Collection
                         John Clark
               Principal Consultant,
                         Webtrends
Agenda
•    Multi-Channel Data Collection
•    X-Domain sites
•    X-Domain – iFrame
•    Event Data Collection
•    Video Data Collection
Multi-Channel Data Collection

COLLECTING DATA FROM
MULTIPLE CHANNELS
There’s No Magic Bullet Data
         Collection
But There Are Creative Solutions
Multi-Channel Data Collection

CROSS-DOMAIN DATA COLLECTION
How cross domain tracking works
•  The sites create a shared cookie
•  Webtrends analysis engine glues the data
   together
Cookies

           SiteA.com                       SiteB.com




     Cookie store for siteA.com
     on your computer                Cookie store for siteB.com
                                     on your computer


SiteB.com CANNOT read the data from the cookies set in
SiteA.com and vice-versa, Thus SiteB.com does not know if you
ever visited SiteA.com or what you did there
Cookies

           SiteA.com                          SiteB.com

                 Webtrends.com                      Webtrends.com




     Cookie store for siteA.com
     on your computer                   Cookie store for siteB.com
                                        on your computer


If SiteA.com and SiteB.com load Webtrends, a third-party cookie
(Webtrends) can be generated that allows data to be passed
(visitor id) between the sites. This allows cross-domain reporting.
Cookies
        SiteA.com
             Webtrends.com




Cookie store for siteA.com on   Both can read the
your computer AND               same 3rd party
webtrends.com
                                cookie set at
                                webtrends.com

        SiteB.com
             Webtrends.com
                                                    Webtrends cross-
                                                    domain report



Cookie store for siteB.com on
your computer AND
webtrends.com
Cross-domain limitations
•  If third-party cookies are disabled or
   blocked, cross-domain reporting will not
   function.
Multi-Channel Data Collection

X-CROSS-DOMAIN IFRAME DATA
COLLECTION
Data Collection from iFrames
•  iFrame Tracking
  –  Requires adding some code to the iFrame
     •  Method 1: Add full Webtrends code to iFrame
     •  Method 2: Add postMessage to iFrame
Method 1:
     Add full Webtrends code to iFrame

•    Requires code be added to the iFrame
•    Larger foot print
•    Acts as second page load when iFrame loads
•    Needs to utilize 3rd party cookie for x-domain
Method 2:
    Add postMessage to iFrame

•  Requires code to be added to the iFrame
•  Very small foot print
•  Sends tracking message to parent window
   so all tracking comes from the home domain
Data Collection from iFrames
           SiteA.com



                 SiteB.com




<iframe id="myiframe" src="http://www.sweetspottaxidermy.com/testiframe.html" width="420" height="380"></iframe>



•  Cross-domain iFrame pulls content from
   one domain into another
Data Collection from iFrames
•  If the third party can add some code to the
   iFrame we can still track the visitor
   behaviors.

•  HTML5 provide us a mechanism for the
   iframe to communicate with the parent
   window with an event listener
Site B sends the tracking message to Site A
      SiteA.com


                                        <input type="Button" value="Test" name="Test"
           SiteB.com                    onClick="dcsMultiTrack('DCS.dcssip',window.location.hostname,
                                                                             'DCS.dcsuri',window.location.pathname,
                                                                             'WT.ti',document.title,
                                                                             'WT.event','Test Button',
                                                                             'WT.dl','99')">
                                        <script>
                                        dcsMultiTrack = function() {
                                               var m = Array();
                                               // stringify the arguments
                                               for (obj in arguments) m.push(arguments[obj]);
                                               // send to the listner in the parent window
                                               window.parent.postMessage([m], "*");
                                        }
                                        </script>



<script>
  window.addEventListener("message", function(e) { Webtrends.multiTrack({argsa: e.data.split(",")}) } ,false);
</script>
Cross-Domain iFrame Demo
Code in IFrame




  Code in parent window
Multi-Channel Data Collection

EVENT COLLECTION
Event Data Collection
•  Its becoming ever more popular to collect
   not only page load data, but event based
   data to understand how visitor are
   interacting with objects on pages
Selectors
•  Markup
  <input type="checkbox" class=“filterOption”> Option 1</input>
  <input type="checkbox" class=“filterOption”> Option 2</input>
  <input type="checkbox" class=“filterOption”> Option 3</input>
Event Data Collection
      •  Collecting event based data is easy with Webtrends!
             –  Track when a visitor clicks a checkbox in a filter object
                                jQuery Selector                                             Webtrends Selector
jQuery('.filterOption').live('click', function (evt) {               dcs.addSelector(‘.filterOption'’,
                                                                          transform: function (dcsObject, o) {
      var e = evt.target || evt.srcElement;
                                                                               var e = o[‘element’];
      Webtrends.multiTrack({
         element: this,                                                        o.argsa.push ("DCS.dcssip", window.location.hostname,
                   argsa: ["DCS.dcssip", window.location.hostname,                           "DCS.dcsuri", window.location.pathname,
                          "DCS.dcsuri", window.location.pathname,                             "WT.ti", document.title,
                           "WT.ti", document.title,                                           "WT.dl", "31",
                           "WT.dl", "31",                                                     "WT.e_nam", jQuery(e).text(),
                           "WT.e_nam", jQuery(e).text(),                                      "WT.e_typ", 'filter',
                           "WT.e_typ", 'filter',                                              "WT.e_state", ", e.checked?’true’:’false’);
                           "WT.e_state", e.checked?’true’:’false’]         }
      })                                                             });
});



•  Using this technique you can track almost any page event on any
   object. (hoverovers, focus, clicks, tap, swipe, …)
Keys For Event Data Collection
•  Set the page determination level!
  –  WT.dl defines if the hit is counted as a page
     view or an event.
     •  0 = page view
     •  Non-zero = event

  –  If you forget to set the dl value, your page
     view will be inflated
Multi-Channel Data Collection

WHAT ABOUT VIDEO
EVENTS?
Geek alert



             !
There are 10 kinds of people,
those that will understand this
section and those that won’t
HTML5 Event Listeners To The Rescue
e.addEventListener('play', function () {h5v_tracking('play', e, states)})


Key HTML5 Video events
•  Play
•  Pause
•  Error
•  Timeupdate
•  Seeking
•  Seeked
•  Ended
Bind to all the events
e.addEventListener('play',          function () {multitrack(…)});
e.addEventListener('pause',        function () {multitrack(…)});
e.addEventListener('ended',        function () {multitrack(…)});
e.addEventListener('error',         function () {multitrack(…)});
e.addEventListener('timeupdate',   function () {multitrack(…)});
e.addEventListener('seeking',       function () {multitrack(…)});
e.addEventListener('seeked‘,       function () {multitrack(…)});
Not All Players Behave Are The Same
                                                                                       Ac(on:	
  Pause
                                                                                       Event:	
  Null


                                                                                                            State:	
  SEEK
                                                                     State:	
  PAUSE

                                                                                                  Ac(on:	
  Seek
                                                                                                  Event:	
  Seek
              State:	
  SEEK
                                                    Ac(on:	
  Pause	
             Ac(on:	
  Play                              State:	
  SEEK
                                                    Event:	
  Pause               Event:	
  Resume
                           Ac(on:	
  Ready
  Ac(on:	
  Seek           Event:	
  Null                                                                                    Ac(on:	
  Seek
  Event:	
  Seek
                                                                                                                             Event:	
  Seek
                                                                                                                                               Ac(on:	
  END
                                     Ac(on:	
  Play                                        Ac(on:	
  Stop
                                                                                                                                               Event:	
  Null
                                     Event:	
  Play                                        Event:	
  Stop
             State:	
  READY                                      State:	
  PLAY                                   State:	
  END
                                    Ac(on:	
  Complete                                     Ac(on:	
  Play
                                    Event:	
  Complete                                     Event:	
  Play


                                                                           Ac(on:	
  Play Ac(on:	
  Seek
                                                                           Event:	
  Null Event:	
  Seek


                                                                                   State:	
  SEEK

                                             Ac(on:	
  Progress
                                             Event:	
  	
  Beacon	
  
                                             or	
  
                                             Event:	
  	
  Quar(le	
  
                                             or	
  
                                             Event:	
  Null
State Machine For Event Tracking
HTML5 Video Data Collection
Measurement
No Clear Standards - Yet
[…]
standard metrics
have yet to be
established. One-
third said their clients
considered unique viewers
to be the best way to
measure audience. Another
one-quarter said it was
target impressions.
[…]




                            Source: http://www.emarketer.com/Articles/Print.aspx?R=1009195
Action Script (flash)
•  Requires developers
   integrate code into the
   flash objects

•  Use JavaScript

•  Use Webtrends data
   insertion API

•  Use Hybrid model
Action Script Events (flash)
Data Collection with Data Insertion
•  Data collection with mobile apps is done
   the same way as with Flash
•  Collect data from almost ANYTHING using
   the data collection API
Collect Data From Almost Anything
•  This Power Point
   presetation is being
   tracked with a simple
   macro and the data
   insertion API
Webtrends Streams
Top Take-Aways
•  Cross-domain tracking requires 3rvd party
   cookies
•  iFrame tracking appears complicated, but its not
•  Event level tracking is becoming more popular,
   and it easy to implement
•  Use the DC API for site assets that don’t support
   JavaScript
•  Video tracking is rapidly expanding
How Can We Help?
•  Contract Webtrends Consulting Services
   to assist with your data collection needs!
Rate
 Session
   &
Speakers/
Panelists
Sessions You Must See
•  Wed @ 11:10am : Why Upgrade to
   Webtrends 10.2 Tag

•  Tues @ 2:10pm: APIs: An Abundance of
   Flexible Options
Thank You

John Clark, Principal Consultant Webtrends


             John.clark@webtrends.com
Engage 2013 - Multi Channel Data Collection

Mais conteúdo relacionado

Mais procurados

MongoDB Basic Concepts
MongoDB Basic ConceptsMongoDB Basic Concepts
MongoDB Basic Concepts
MongoDB
 

Mais procurados (20)

Mobile App Performance: Getting the Most from APIs (MBL203) | AWS re:Invent ...
Mobile App Performance:  Getting the Most from APIs (MBL203) | AWS re:Invent ...Mobile App Performance:  Getting the Most from APIs (MBL203) | AWS re:Invent ...
Mobile App Performance: Getting the Most from APIs (MBL203) | AWS re:Invent ...
 
To Hire, or to train, that is the question (Percona Live 2014)
To Hire, or to train, that is the question (Percona Live 2014)To Hire, or to train, that is the question (Percona Live 2014)
To Hire, or to train, that is the question (Percona Live 2014)
 
Hosting huge amount of binaries in JCR
Hosting huge amount of binaries in JCRHosting huge amount of binaries in JCR
Hosting huge amount of binaries in JCR
 
Introduction to performance tuning perl web applications
Introduction to performance tuning perl web applicationsIntroduction to performance tuning perl web applications
Introduction to performance tuning perl web applications
 
Containers > VMs
Containers > VMsContainers > VMs
Containers > VMs
 
5 things MySql
5 things MySql5 things MySql
5 things MySql
 
Architecting Secure and Compliant Applications with MongoDB
Architecting Secure and Compliant Applications with MongoDB        Architecting Secure and Compliant Applications with MongoDB
Architecting Secure and Compliant Applications with MongoDB
 
[245] presto 내부구조 파헤치기
[245] presto 내부구조 파헤치기[245] presto 내부구조 파헤치기
[245] presto 내부구조 파헤치기
 
MongoDB Command Line Tools
MongoDB Command Line ToolsMongoDB Command Line Tools
MongoDB Command Line Tools
 
Relevance trilogy may dream be with you! (dec17)
Relevance trilogy  may dream be with you! (dec17)Relevance trilogy  may dream be with you! (dec17)
Relevance trilogy may dream be with you! (dec17)
 
Happy Browser, Happy User! WordSesh 2019
Happy Browser, Happy User! WordSesh 2019Happy Browser, Happy User! WordSesh 2019
Happy Browser, Happy User! WordSesh 2019
 
Nginx: Accelerate Rails, HTTP Tricks
Nginx: Accelerate Rails, HTTP TricksNginx: Accelerate Rails, HTTP Tricks
Nginx: Accelerate Rails, HTTP Tricks
 
Preparing your web services for Android and your Android app for web services...
Preparing your web services for Android and your Android app for web services...Preparing your web services for Android and your Android app for web services...
Preparing your web services for Android and your Android app for web services...
 
Curl Tutorial
Curl Tutorial Curl Tutorial
Curl Tutorial
 
Web performance across the HTTP to HTTPS transition
Web performance across the HTTP to HTTPS transitionWeb performance across the HTTP to HTTPS transition
Web performance across the HTTP to HTTPS transition
 
Rapid API development examples for Impress Application Server / Node.js (jsfw...
Rapid API development examples for Impress Application Server / Node.js (jsfw...Rapid API development examples for Impress Application Server / Node.js (jsfw...
Rapid API development examples for Impress Application Server / Node.js (jsfw...
 
Hidden gems in Apache Jackrabbit and BloomReach Forge
Hidden gems in Apache Jackrabbit and BloomReach ForgeHidden gems in Apache Jackrabbit and BloomReach Forge
Hidden gems in Apache Jackrabbit and BloomReach Forge
 
Dmp hadoop getting_start
Dmp hadoop getting_startDmp hadoop getting_start
Dmp hadoop getting_start
 
Scalable Event Analytics with MongoDB & Ruby on Rails
Scalable Event Analytics with MongoDB & Ruby on RailsScalable Event Analytics with MongoDB & Ruby on Rails
Scalable Event Analytics with MongoDB & Ruby on Rails
 
MongoDB Basic Concepts
MongoDB Basic ConceptsMongoDB Basic Concepts
MongoDB Basic Concepts
 

Destaque (6)

Big data trends_problems_v2
Big data trends_problems_v2Big data trends_problems_v2
Big data trends_problems_v2
 
Ad technology101 v8
Ad technology101 v8Ad technology101 v8
Ad technology101 v8
 
Webtrends Konversionsoptimierung
Webtrends KonversionsoptimierungWebtrends Konversionsoptimierung
Webtrends Konversionsoptimierung
 
Thom Point of View on Segmentation
Thom Point of View on SegmentationThom Point of View on Segmentation
Thom Point of View on Segmentation
 
Design patterns - ICIN 2010
Design patterns - ICIN 2010Design patterns - ICIN 2010
Design patterns - ICIN 2010
 
Emakina Academy 5 - Know your audience - Webtrends
Emakina Academy 5 - Know your audience -  WebtrendsEmakina Academy 5 - Know your audience -  Webtrends
Emakina Academy 5 - Know your audience - Webtrends
 

Semelhante a Engage 2013 - Multi Channel Data Collection

Engage 2013 - Why Upgrade to v10 Tag
Engage 2013 - Why Upgrade to v10 TagEngage 2013 - Why Upgrade to v10 Tag
Engage 2013 - Why Upgrade to v10 Tag
Webtrends
 
Developing your first application using FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWARE
FIWARE
 
JavaScript para Graficos y Visualizacion de Datos
JavaScript para Graficos y Visualizacion de DatosJavaScript para Graficos y Visualizacion de Datos
JavaScript para Graficos y Visualizacion de Datos
philogb
 
HTML pour le web mobile, Firefox OS - Devfest Nantes - 2014-11-07
HTML pour le web mobile, Firefox OS - Devfest Nantes - 2014-11-07HTML pour le web mobile, Firefox OS - Devfest Nantes - 2014-11-07
HTML pour le web mobile, Firefox OS - Devfest Nantes - 2014-11-07
Frédéric Harper
 
The Open Web and what it means
The Open Web and what it meansThe Open Web and what it means
The Open Web and what it means
Robert Nyman
 
JavaScript para Graficos y Visualizacion de Datos - BogotaJS
JavaScript para Graficos y Visualizacion de Datos - BogotaJSJavaScript para Graficos y Visualizacion de Datos - BogotaJS
JavaScript para Graficos y Visualizacion de Datos - BogotaJS
philogb
 
Developing your first application using FI-WARE
Developing your first application using FI-WAREDeveloping your first application using FI-WARE
Developing your first application using FI-WARE
Fermin Galan
 
Is HTML5 Ready? (workshop)
Is HTML5 Ready? (workshop)Is HTML5 Ready? (workshop)
Is HTML5 Ready? (workshop)
Remy Sharp
 
Is html5-ready-workshop-110727181512-phpapp02
Is html5-ready-workshop-110727181512-phpapp02Is html5-ready-workshop-110727181512-phpapp02
Is html5-ready-workshop-110727181512-phpapp02
PL dream
 

Semelhante a Engage 2013 - Multi Channel Data Collection (20)

Engage 2013 - Why Upgrade to v10 Tag
Engage 2013 - Why Upgrade to v10 TagEngage 2013 - Why Upgrade to v10 Tag
Engage 2013 - Why Upgrade to v10 Tag
 
Implementing and Visualizing Clickstream data with MongoDB
Implementing and Visualizing Clickstream data with MongoDBImplementing and Visualizing Clickstream data with MongoDB
Implementing and Visualizing Clickstream data with MongoDB
 
Developing your first application using FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWARE
 
HTML5 on Mobile
HTML5 on MobileHTML5 on Mobile
HTML5 on Mobile
 
JavaScript para Graficos y Visualizacion de Datos
JavaScript para Graficos y Visualizacion de DatosJavaScript para Graficos y Visualizacion de Datos
JavaScript para Graficos y Visualizacion de Datos
 
Introduction to WSO2 Data Analytics Platform
Introduction to  WSO2 Data Analytics PlatformIntroduction to  WSO2 Data Analytics Platform
Introduction to WSO2 Data Analytics Platform
 
HTML pour le web mobile, Firefox OS - Devfest Nantes - 2014-11-07
HTML pour le web mobile, Firefox OS - Devfest Nantes - 2014-11-07HTML pour le web mobile, Firefox OS - Devfest Nantes - 2014-11-07
HTML pour le web mobile, Firefox OS - Devfest Nantes - 2014-11-07
 
The Open Web and what it means
The Open Web and what it meansThe Open Web and what it means
The Open Web and what it means
 
JavaScript para Graficos y Visualizacion de Datos - BogotaJS
JavaScript para Graficos y Visualizacion de Datos - BogotaJSJavaScript para Graficos y Visualizacion de Datos - BogotaJS
JavaScript para Graficos y Visualizacion de Datos - BogotaJS
 
Time for Comet?
Time for Comet?Time for Comet?
Time for Comet?
 
Pushing the Web: Interesting things to Know
Pushing the Web: Interesting things to KnowPushing the Web: Interesting things to Know
Pushing the Web: Interesting things to Know
 
Event-driven IO server-side JavaScript environment based on V8 Engine
Event-driven IO server-side JavaScript environment based on V8 EngineEvent-driven IO server-side JavaScript environment based on V8 Engine
Event-driven IO server-side JavaScript environment based on V8 Engine
 
Talk about html5 security
Talk about html5 securityTalk about html5 security
Talk about html5 security
 
HTML for the Mobile Web, Firefox OS - All Things Open - 2014-10-22
HTML for the Mobile Web, Firefox OS - All Things Open - 2014-10-22HTML for the Mobile Web, Firefox OS - All Things Open - 2014-10-22
HTML for the Mobile Web, Firefox OS - All Things Open - 2014-10-22
 
Developing your first application using FI-WARE
Developing your first application using FI-WAREDeveloping your first application using FI-WARE
Developing your first application using FI-WARE
 
Mobile HTML, CSS, and JavaScript
Mobile HTML, CSS, and JavaScriptMobile HTML, CSS, and JavaScript
Mobile HTML, CSS, and JavaScript
 
State management
State managementState management
State management
 
Intro To webOS
Intro To webOSIntro To webOS
Intro To webOS
 
Is HTML5 Ready? (workshop)
Is HTML5 Ready? (workshop)Is HTML5 Ready? (workshop)
Is HTML5 Ready? (workshop)
 
Is html5-ready-workshop-110727181512-phpapp02
Is html5-ready-workshop-110727181512-phpapp02Is html5-ready-workshop-110727181512-phpapp02
Is html5-ready-workshop-110727181512-phpapp02
 

Mais de Webtrends

Making the Case for Social Collaboration in the Enterprise
Making the Case for Social Collaboration in the EnterpriseMaking the Case for Social Collaboration in the Enterprise
Making the Case for Social Collaboration in the Enterprise
Webtrends
 
Engage 2013 - Webtrends Streams
Engage 2013 - Webtrends StreamsEngage 2013 - Webtrends Streams
Engage 2013 - Webtrends Streams
Webtrends
 
Engage 2013 - Webtrends Streams - Technical
Engage 2013 - Webtrends Streams - TechnicalEngage 2013 - Webtrends Streams - Technical
Engage 2013 - Webtrends Streams - Technical
Webtrends
 
Engage 2013 - The Future of Optimization
Engage 2013 - The Future of OptimizationEngage 2013 - The Future of Optimization
Engage 2013 - The Future of Optimization
Webtrends
 
Engage 2013 - Targeting and Delivering Content
Engage 2013 - Targeting and Delivering ContentEngage 2013 - Targeting and Delivering Content
Engage 2013 - Targeting and Delivering Content
Webtrends
 
Engage 2013 - Tag Management
Engage 2013 - Tag ManagementEngage 2013 - Tag Management
Engage 2013 - Tag Management
Webtrends
 
Engage 2013 - Segmenting for Content Personalization
Engage 2013 - Segmenting for Content PersonalizationEngage 2013 - Segmenting for Content Personalization
Engage 2013 - Segmenting for Content Personalization
Webtrends
 
Engage 2013 - Optimizing Mobile + Social Channels
Engage 2013 - Optimizing Mobile + Social ChannelsEngage 2013 - Optimizing Mobile + Social Channels
Engage 2013 - Optimizing Mobile + Social Channels
Webtrends
 
Engage 2013 - SEM Optimization
Engage 2013 - SEM OptimizationEngage 2013 - SEM Optimization
Engage 2013 - SEM Optimization
Webtrends
 
Engage 2013 - Mobile Measurement Workshop
Engage 2013 - Mobile Measurement WorkshopEngage 2013 - Mobile Measurement Workshop
Engage 2013 - Mobile Measurement Workshop
Webtrends
 
Engage 2013 - Mobile Measurement Tactics
Engage 2013 - Mobile Measurement TacticsEngage 2013 - Mobile Measurement Tactics
Engage 2013 - Mobile Measurement Tactics
Webtrends
 
Engage 2013 - Mobile Measurement Strategy
Engage 2013 - Mobile Measurement StrategyEngage 2013 - Mobile Measurement Strategy
Engage 2013 - Mobile Measurement Strategy
Webtrends
 

Mais de Webtrends (20)

Webtrends Infinity Data Connector
Webtrends Infinity Data Connector Webtrends Infinity Data Connector
Webtrends Infinity Data Connector
 
The Workforce Engages
The Workforce EngagesThe Workforce Engages
The Workforce Engages
 
Contextual Personalization
Contextual PersonalizationContextual Personalization
Contextual Personalization
 
Revealed! The Two Lives of Every Marketer
Revealed! The Two Lives of Every MarketerRevealed! The Two Lives of Every Marketer
Revealed! The Two Lives of Every Marketer
 
Fantasy Football: Players Don't Win Games, Data Does (Or Does It?)
Fantasy Football: Players Don't Win Games, Data Does (Or Does It?)Fantasy Football: Players Don't Win Games, Data Does (Or Does It?)
Fantasy Football: Players Don't Win Games, Data Does (Or Does It?)
 
Email Remarketing: Stop, Look and Listen Before You Cross-Sell or Upsell
Email Remarketing: Stop, Look and Listen Before You Cross-Sell or UpsellEmail Remarketing: Stop, Look and Listen Before You Cross-Sell or Upsell
Email Remarketing: Stop, Look and Listen Before You Cross-Sell or Upsell
 
All the Data You Need for the Perfect Summer Vacation
All the Data You Need for the Perfect Summer VacationAll the Data You Need for the Perfect Summer Vacation
All the Data You Need for the Perfect Summer Vacation
 
Customers Abandoning Their Shopping Carts? Don't Get Mad. Get Remarketing!
Customers Abandoning Their Shopping Carts? Don't Get Mad. Get Remarketing!Customers Abandoning Their Shopping Carts? Don't Get Mad. Get Remarketing!
Customers Abandoning Their Shopping Carts? Don't Get Mad. Get Remarketing!
 
Making the Case for Social Collaboration in the Enterprise
Making the Case for Social Collaboration in the EnterpriseMaking the Case for Social Collaboration in the Enterprise
Making the Case for Social Collaboration in the Enterprise
 
Engage 2013 - Webtrends Streams
Engage 2013 - Webtrends StreamsEngage 2013 - Webtrends Streams
Engage 2013 - Webtrends Streams
 
Engage 2013 - Webtrends Streams - Technical
Engage 2013 - Webtrends Streams - TechnicalEngage 2013 - Webtrends Streams - Technical
Engage 2013 - Webtrends Streams - Technical
 
Engage 2013 - The Future of Optimization
Engage 2013 - The Future of OptimizationEngage 2013 - The Future of Optimization
Engage 2013 - The Future of Optimization
 
Engage 2013 - Targeting and Delivering Content
Engage 2013 - Targeting and Delivering ContentEngage 2013 - Targeting and Delivering Content
Engage 2013 - Targeting and Delivering Content
 
Engage 2013 - Tag Management
Engage 2013 - Tag ManagementEngage 2013 - Tag Management
Engage 2013 - Tag Management
 
Engage 2013 - Segmenting for Content Personalization
Engage 2013 - Segmenting for Content PersonalizationEngage 2013 - Segmenting for Content Personalization
Engage 2013 - Segmenting for Content Personalization
 
Engage 2013 - Optimizing Mobile + Social Channels
Engage 2013 - Optimizing Mobile + Social ChannelsEngage 2013 - Optimizing Mobile + Social Channels
Engage 2013 - Optimizing Mobile + Social Channels
 
Engage 2013 - SEM Optimization
Engage 2013 - SEM OptimizationEngage 2013 - SEM Optimization
Engage 2013 - SEM Optimization
 
Engage 2013 - Mobile Measurement Workshop
Engage 2013 - Mobile Measurement WorkshopEngage 2013 - Mobile Measurement Workshop
Engage 2013 - Mobile Measurement Workshop
 
Engage 2013 - Mobile Measurement Tactics
Engage 2013 - Mobile Measurement TacticsEngage 2013 - Mobile Measurement Tactics
Engage 2013 - Mobile Measurement Tactics
 
Engage 2013 - Mobile Measurement Strategy
Engage 2013 - Mobile Measurement StrategyEngage 2013 - Mobile Measurement Strategy
Engage 2013 - Mobile Measurement Strategy
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 

Engage 2013 - Multi Channel Data Collection

  • 1. Multi-Channel Data Collection John Clark Principal Consultant, Webtrends
  • 2. Agenda •  Multi-Channel Data Collection •  X-Domain sites •  X-Domain – iFrame •  Event Data Collection •  Video Data Collection
  • 3. Multi-Channel Data Collection COLLECTING DATA FROM MULTIPLE CHANNELS
  • 4. There’s No Magic Bullet Data Collection
  • 5. But There Are Creative Solutions
  • 7. How cross domain tracking works •  The sites create a shared cookie •  Webtrends analysis engine glues the data together
  • 8. Cookies SiteA.com SiteB.com Cookie store for siteA.com on your computer Cookie store for siteB.com on your computer SiteB.com CANNOT read the data from the cookies set in SiteA.com and vice-versa, Thus SiteB.com does not know if you ever visited SiteA.com or what you did there
  • 9. Cookies SiteA.com SiteB.com Webtrends.com Webtrends.com Cookie store for siteA.com on your computer Cookie store for siteB.com on your computer If SiteA.com and SiteB.com load Webtrends, a third-party cookie (Webtrends) can be generated that allows data to be passed (visitor id) between the sites. This allows cross-domain reporting.
  • 10. Cookies SiteA.com Webtrends.com Cookie store for siteA.com on Both can read the your computer AND same 3rd party webtrends.com cookie set at webtrends.com SiteB.com Webtrends.com Webtrends cross- domain report Cookie store for siteB.com on your computer AND webtrends.com
  • 11. Cross-domain limitations •  If third-party cookies are disabled or blocked, cross-domain reporting will not function.
  • 13. Data Collection from iFrames •  iFrame Tracking –  Requires adding some code to the iFrame •  Method 1: Add full Webtrends code to iFrame •  Method 2: Add postMessage to iFrame
  • 14. Method 1: Add full Webtrends code to iFrame •  Requires code be added to the iFrame •  Larger foot print •  Acts as second page load when iFrame loads •  Needs to utilize 3rd party cookie for x-domain
  • 15. Method 2: Add postMessage to iFrame •  Requires code to be added to the iFrame •  Very small foot print •  Sends tracking message to parent window so all tracking comes from the home domain
  • 16. Data Collection from iFrames SiteA.com SiteB.com <iframe id="myiframe" src="http://www.sweetspottaxidermy.com/testiframe.html" width="420" height="380"></iframe> •  Cross-domain iFrame pulls content from one domain into another
  • 17. Data Collection from iFrames •  If the third party can add some code to the iFrame we can still track the visitor behaviors. •  HTML5 provide us a mechanism for the iframe to communicate with the parent window with an event listener
  • 18. Site B sends the tracking message to Site A SiteA.com <input type="Button" value="Test" name="Test" SiteB.com onClick="dcsMultiTrack('DCS.dcssip',window.location.hostname, 'DCS.dcsuri',window.location.pathname, 'WT.ti',document.title, 'WT.event','Test Button', 'WT.dl','99')"> <script> dcsMultiTrack = function() { var m = Array(); // stringify the arguments for (obj in arguments) m.push(arguments[obj]); // send to the listner in the parent window window.parent.postMessage([m], "*"); } </script> <script> window.addEventListener("message", function(e) { Webtrends.multiTrack({argsa: e.data.split(",")}) } ,false); </script>
  • 19. Cross-Domain iFrame Demo Code in IFrame Code in parent window
  • 21. Event Data Collection •  Its becoming ever more popular to collect not only page load data, but event based data to understand how visitor are interacting with objects on pages
  • 22. Selectors •  Markup <input type="checkbox" class=“filterOption”> Option 1</input> <input type="checkbox" class=“filterOption”> Option 2</input> <input type="checkbox" class=“filterOption”> Option 3</input>
  • 23. Event Data Collection •  Collecting event based data is easy with Webtrends! –  Track when a visitor clicks a checkbox in a filter object jQuery Selector Webtrends Selector jQuery('.filterOption').live('click', function (evt) { dcs.addSelector(‘.filterOption'’, transform: function (dcsObject, o) { var e = evt.target || evt.srcElement; var e = o[‘element’]; Webtrends.multiTrack({ element: this, o.argsa.push ("DCS.dcssip", window.location.hostname, argsa: ["DCS.dcssip", window.location.hostname, "DCS.dcsuri", window.location.pathname, "DCS.dcsuri", window.location.pathname, "WT.ti", document.title, "WT.ti", document.title, "WT.dl", "31", "WT.dl", "31", "WT.e_nam", jQuery(e).text(), "WT.e_nam", jQuery(e).text(), "WT.e_typ", 'filter', "WT.e_typ", 'filter', "WT.e_state", ", e.checked?’true’:’false’); "WT.e_state", e.checked?’true’:’false’] } }) }); }); •  Using this technique you can track almost any page event on any object. (hoverovers, focus, clicks, tap, swipe, …)
  • 24. Keys For Event Data Collection •  Set the page determination level! –  WT.dl defines if the hit is counted as a page view or an event. •  0 = page view •  Non-zero = event –  If you forget to set the dl value, your page view will be inflated
  • 25. Multi-Channel Data Collection WHAT ABOUT VIDEO EVENTS?
  • 26. Geek alert ! There are 10 kinds of people, those that will understand this section and those that won’t
  • 27. HTML5 Event Listeners To The Rescue e.addEventListener('play', function () {h5v_tracking('play', e, states)}) Key HTML5 Video events •  Play •  Pause •  Error •  Timeupdate •  Seeking •  Seeked •  Ended
  • 28. Bind to all the events e.addEventListener('play', function () {multitrack(…)}); e.addEventListener('pause', function () {multitrack(…)}); e.addEventListener('ended', function () {multitrack(…)}); e.addEventListener('error', function () {multitrack(…)}); e.addEventListener('timeupdate', function () {multitrack(…)}); e.addEventListener('seeking', function () {multitrack(…)}); e.addEventListener('seeked‘, function () {multitrack(…)});
  • 29. Not All Players Behave Are The Same Ac(on:  Pause Event:  Null State:  SEEK State:  PAUSE Ac(on:  Seek Event:  Seek State:  SEEK Ac(on:  Pause   Ac(on:  Play State:  SEEK Event:  Pause Event:  Resume Ac(on:  Ready Ac(on:  Seek Event:  Null Ac(on:  Seek Event:  Seek Event:  Seek Ac(on:  END Ac(on:  Play Ac(on:  Stop Event:  Null Event:  Play Event:  Stop State:  READY State:  PLAY State:  END Ac(on:  Complete Ac(on:  Play Event:  Complete Event:  Play Ac(on:  Play Ac(on:  Seek Event:  Null Event:  Seek State:  SEEK Ac(on:  Progress Event:    Beacon   or   Event:    Quar(le   or   Event:  Null
  • 30. State Machine For Event Tracking
  • 31. HTML5 Video Data Collection
  • 33. No Clear Standards - Yet […] standard metrics have yet to be established. One- third said their clients considered unique viewers to be the best way to measure audience. Another one-quarter said it was target impressions. […] Source: http://www.emarketer.com/Articles/Print.aspx?R=1009195
  • 34. Action Script (flash) •  Requires developers integrate code into the flash objects •  Use JavaScript •  Use Webtrends data insertion API •  Use Hybrid model
  • 36. Data Collection with Data Insertion •  Data collection with mobile apps is done the same way as with Flash •  Collect data from almost ANYTHING using the data collection API
  • 37. Collect Data From Almost Anything •  This Power Point presetation is being tracked with a simple macro and the data insertion API
  • 39. Top Take-Aways •  Cross-domain tracking requires 3rvd party cookies •  iFrame tracking appears complicated, but its not •  Event level tracking is becoming more popular, and it easy to implement •  Use the DC API for site assets that don’t support JavaScript •  Video tracking is rapidly expanding
  • 40. How Can We Help? •  Contract Webtrends Consulting Services to assist with your data collection needs!
  • 41. Rate Session & Speakers/ Panelists
  • 42. Sessions You Must See •  Wed @ 11:10am : Why Upgrade to Webtrends 10.2 Tag •  Tues @ 2:10pm: APIs: An Abundance of Flexible Options
  • 43. Thank You John Clark, Principal Consultant Webtrends John.clark@webtrends.com