GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the...

49
INTEGRATING OFFLINE DATA IN IN ORDER TO CLOSE THE MULTICHANNEL LOOP Julien De Visscher eBusiness Consultant Semetis Vincent Crochet eBusiness Consultant Semetis

Transcript of GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the...

Page 1: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

INTEGRATING OFFLINE DATA IN IN ORDER TO CLOSE THE MULTICHANNEL LOOP

Julien De VisschereBusiness Consultant

Semetis

Vincent CrocheteBusiness Consultant

Semetis

Page 2: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

FOOD

MACHINE LEARNING

SPORT

TECHNO

COFFEE

CINEMA

SEMETIS

DATA

PARTY

NICE to meet you !

Julien De VisschereBusiness Consultant

Semetis

Vincent CrocheteBusiness Consultant

Semetis

Page 3: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Our goals

#1 - Give you an overview of the approach needed to tackle the calculation of the ROI of your offline conversions

#2 - Provide you with a brief introduction to some concrete applications of the measurement protocol

Page 4: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Our Talk

Integrating offline data in order

to close the multichannel loop”

Page 5: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Our Talk

Integrating offline data in order to

close the multichannel loop”

Offline Dimension

Multichannel Dimension

Page 6: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Context: Online Business

#1 - You are a online business#2 - You invest in acquisition channels

▶ You want to determine MCF & ROI of every channel

Page 7: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Google Analytics’ Multichannel Funnel

▶ Most of the people are using the last interaction model > giving all credit of the conversion (or lead) to the last touch point

Page 8: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Google Analytics’ Multichannel Funnel

▶ Getting conversions is like scoring goals on hockey field

Page 9: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Google Analytics’ Multichannel Funnel

▶ As a coach you want a view on all the players who assisted the goal

Page 10: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Google Analytics’ Multichannel Funnel

▶ As a coach you want a view on all the players who assisted the goal

▶ It’s the same with Online Acquisition

CPC ORGANIC DIRECT

CPC CPC SOCIAL ORGANIC

ORGANIC SOCIAL

Page 11: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Google Analytics’ Multichannel Funnel

▶ The Multichannel Funnel is about giving the right credit to all touch points that lead to the conversion (or lead)

Page 12: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

#1 - Your are a online business#2 - You invest in acquisition channels▶ You want to determine MCF & ROI of every channel

Google Analytics’ Multichannel Funnel

Page 13: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

#1 - Your are a online business#2 - You invest in acquisition channel▶ You want to determine MCF & ROI of every channel

You go in the MCF Report In GA

Google Analytics’ Multichannel Funnel

Page 14: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Context: Offline & Online Business

#1 - Your are a physical business with online presence#2 - You invest in acquisition channels#3 - Online & Offline are integrated in your strategy

▶ You want to determine MCF & ROI of every channel

Page 15: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

#General example: Lead Generation

▶ Actors with online module to generate leads ▶ Those mostly consider the lead as a final

conversion▶ With the MCF each channels will receive its credits

Page 16: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

#General example: Lead Generation

▶ Actors with online module to generate leads ▶ Those mostly consider the lead as a final

conversion▶ With the MCF each channels will receive its credits

50% – 80% don’t end up as a real sale

Page 17: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Wrap Up

Attribution of Online Leads

Attribution of Offline Sales

Page 18: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

What can be tackled ?

Impact of the Online on the Offline Sales

Page 19: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

What can be tackled ?

Impact of the Online on the Offline Sales

How can we assign attribution to an offline transaction?

Page 20: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

A URL REQUEST IS SENT

VISITS THE WEBSITE

How it works

GA TAG IS FIRED

DATA IS STORED IN GA

Page 21: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

A URL REQUEST IS SENT

VISITS THE WEBSITE

How it works

GA TAG IS FIRED

DATA IS STORED IN GA

https://www.google-analytics.com/collect?v=example&_v=example&t=example&_s=example&dl=example&ul=example&de=example&dt=example&sr=example&vp=example&je=example&fl=example&_utma=example&_utmz=example&_utmht=example&_u=example&jid=example&cid=example&tid=example&gtm=example&z=example

Page 22: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

A URL REQUEST IS SENT

How it works

https://www.google-analytics.com/collect?v=example&_v=example&t=example&_s=example&dl=example&ul=example&de=example&dt=example&sr=example&vp=example&je=example&fl=example&_utma=example&_utmz=example&_utmht=example&_u=example&jid=example&cid=example&tid=example&gtm=example&z=example

t=pageview → hit typedl=http://www.semetis.com → document location URLul=en-us → user languagesr=1920x1080 → screen resolutioncid=319311817.1407181104 → client iduid= abcde123456 → user idtid=UA-XXXXX-3 → tracking id

Page 23: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

How it workst=pageview → hit typedl=http://www.semetis.com → document location URLul=en-us → user languagesr=1920x1080 → screen resolutioncid=319311817.1407181104 → client iduid= abcde123456 → user idtid=UA-XXXXX-3 → tracking idClient ID and User ID are sent to Google Analytics and

used to build the users path in the MCF & attribution reports. These parameters are not available by default in reports..

Page 24: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

User path

How it worksUser identified by UID

Device / browser identified by CID

Page 25: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

User path

How it works

REQUESTS SENT TO GA WITH UID AND CID

User identified by UID

Device / browser identified by CID

Page 26: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

User path

How it works

REQUESTS SENT TO GA WITH UID AND CID

ORGANIC

SOCIAL CPC DIREC

TDIREC

T EMAIL

MCF REPORT IS BUILT WITH UID AND CID

User identified by UID

Device / browser identified by CID

Page 27: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

User path

How it works

REQUESTS SENT TO GA WITH UID AND CID

ORGANIC

SOCIAL CPC DIREC

TDIREC

T EMAIL

MCF REPORT IS BUILT WITH UID AND CID

User identified by UID

Device / browser identified by CID

?

Page 28: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

User path

How it works

Page 29: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

User path

How it works

REQUESTS SENT TO GA WITH UID AND CID

USE A CUSTOM SCRIPT INSTEAD OF A TAG TO SEND INFO TO GA = MEASUREMENT PROTOCOL

Page 30: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

How it works

MEASUREMENT PROTOCOL = SENDING A SIMILAR REQUEST WITH A CUSTOM SCRIPT

https://www.google-analytics.com/collect?v=example&_v=example&t=example&_s=example&dl=example&ul=example&de=example&dt=example&sr=example&vp=example&je=example&fl=example&_utma=example&_utmz=example&_utmht=example&_u=example&jid=example&cid=example&tid=example&gtm=example&z=example

Page 31: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

GENERATES A LEAD ON

WEBSITE

Google Analytics Business data

Visitors data

Leads data

Sales data

BUYS PRODUCT/SERVICE

OFFLINE

Make it happen

Page 32: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Make it happen

Page 33: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

STEP 1 - Make the UID/CID available in your reports (non PII)#1 Make the UID and/or the CID available in your standard reports

with custom dimensions:

#2 Unify the sessions with the UID if any:

Make it happen

Page 34: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Google Analytics Business data

Make it happen

User ID Client IDABC123 123.123ABC456 456.456ABC789 789.789ABC147 147.147

ABC258 258.258

Page 35: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

STEP 2 - Define the key and make it available for your business

The linking key should be available in your business data when the users complete the offline transaction AND must be sent in GA together with the lead

→ Need to adapt the product/process (ID on the contract, offer etc.)

Make it happen

▶ User ID▶ Transaction ID▶ Unique coupon / unique promo code

Page 36: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Google Analytics Business data

Make it happen

User ID Client ID Transaction IDABC123 123.123 1

ABC456 456.456 2

ABC789 789.789 3

ABC147 147.147 4

ABC258 258.258 5

Transaction ID Value Product 1 10,00 € Chocolate4 4,00 € Bread3 11,00 € Apple

LINKING ID IS THE SAME FOR LEADS AND SALES

Page 37: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

STEP 3 - Carefully define the measurement protocol requests that will feed GA with offline data

Make it happen

▶ Hit type: must be retrievable in MCF reports (transactions, event goals, page goals)

▶ Source/medium: will be direct by default. Choose one that is identifiable

▶ Enrich the hit with transaction data: transaction ID, value, product

Page 38: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Google Analytics Business data

Make it happen

User ID Client ID Transaction IDABC123 123.123 1

ABC456 456.456 2

ABC789 789.789 3

ABC147 147.147 4

ABC258 258.258 5

Transaction ID Value Product 1 10,00 € Chocolate4 4,00 € Bread3 11,00 € Apple

Measurement protocol

Page 39: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

STEP 4 - Build your automated solution

Make it happen

▶ Keep it simple (Google sheet + simple script)▶ In case you have a developer: 1h job ▶ Determine a process (ex: each month)▶ Make sure you send the data only once▶ Don’t forget to configure the goals in GA

Page 40: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Google Analytics Business data

Make it happen

User ID Client ID Transaction IDABC123 123.123 1

ABC456 456.456 2

ABC789 789.789 3

ABC147 147.147 4

ABC258 258.258 5

Transaction ID Value Product 1 10,00 € Chocolate4 4,00 € Bread3 11,00 € Apple

⓵ DOWNLOAD DATA

Page 41: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Make it happen

User ID Client ID Transaction IDABC123 123.123 1

ABC456 456.456 2

ABC789 789.789 3

ABC147 147.147 4

ABC258 258.258 5

Transaction ID Value Product 1 10,00 € Chocolate4 4,00 € Bread3 11,00 € Apple

⓶ MERGE DATA SETS+=

User ID Client ID Transaction ID Lead transformed Value ProductABC123 123.123 1 YES 10 ChocolateABC456 456.456 2 NO -  -ABC789 789.789 3 YES 11 Apple

ABC147 147.147 4 YES 4 Bread

ABC258 258.258 5 NO -  -

Page 42: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Make it happen⓷ SEND URL REQUEST

User ID Client ID Transaction ID Lead transformed Value ProductABC123 123.123 1 YES 10 ChocolateABC456 456.456 2 NO -  -ABC789 789.789 3 YES 11 Apple

ABC147 147.147 4 YES 4 Bread

ABC258 258.258 5 NO -  -

MEASUREMENT PROTOCOL

Page 43: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

import httplib, urllibparams = urllib.urlencode({'v': 1,'tid': ' UA-XXXX ', # ID of the Google Analytics property'cid': '409867041.1447750010', # ClientID that identifies the browser't': 'event', # Hit type'ni': 1, # Indicates the event is not a real interaction'ec': 'Contract signed', # Event category'ea': 'Contract type B', # Event action'el': 'ABC123', # Event label describing the TransactionID'ev': 518, # Event value. This should be an integer and not a float variable‘dh’: ‘mywebsite.com’ # Hostname - prevents the request from being filtered out by anti-spammers})connection = httplib.HTTPConnection('www.google-analytics.com')connection.request('POST', '/collect', params)

Make it happen⓷ SEND URL REQUEST WITH

MEASUREMENT

Page 44: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Google Analytics

Make it happen

User ID Client ID Trans. ID transformed Value ProductABC123 123.123 1 YES 10 ChocolateABC789 789.789 3 YES 11 Apple

ABC147 147.147 4 YES 4 Bread

Page 45: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

STEP 5 - Create your attribution model

CPC ORGANIC DIRECT

CPC CPC SOCIAL ORGANIC

ORGANIC SOCIAL M.

PROTOCOL

M. PROTOCOL

M. PROTOCOL

Make sure the Measurement protocol does not get credit in your attribution model !

Make it happen

Page 46: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

STEP 5 - Create your attribution modelMake sure the Measurement protocol does not get credit in your attribution model !

Make it happen

Page 47: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

STEP 6 – Enjoy your new reports !

Make it happen

Page 48: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Make it happenKEY TAKEAWAYS FOR A SUCCESSFUL IMPLEMENTATION▶ A good key is the key: make it sustainable▶ Determine carefully the hit you want to use and TEST it !▶ Involve each stakeholders: product dev. Team, marketing, IT, web

analytics agency/team▶ Keep it simple: a basic implementation will already clean your

data from the 50-80% of leads that are not transformed

Page 49: GAUC 2016 - Julien De Visscher & Vincent Crochet - Integrating offline Data In Order to close the multichannel Loop

Make it happenKEY TAKEAWAYS FOR A SUCCESSFUL IMPLEMENTATION▶ A good key is the key: make it sustainable▶ Determine carefully the hit you want to use and TEST it !▶ Involve each stakeholders: product dev. Team, marketing, IT, web

analytics agency/team▶ Keep it simple: a basic implementation will already clean your

data from the 50-80% of leads that are not transformed

THANK YOU !