0% found this document useful (0 votes)
73 views

Implement Adobe Analytics - The Student Guide

Uploaded by

Muhammad Arslan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
73 views

Implement Adobe Analytics - The Student Guide

Uploaded by

Muhammad Arslan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 125

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia

Implement Adobe
Analytics
The Ultimate Student Guide
By Jasvinder Singh Bhatia

© Jasvinder Singh Bhatia


Disclaimer: These slides are copyrighted and strictly for
personal use only

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• This document is reserved for people enrolled into the Implement Adobe
Analytics – The Ultimate Student Guide Course

• Please do not share this document, it is intended for personal use, thank you

• Happy learning!

© Jasvinder Singh Bhatia


Introduction
Adobe Analytics is a powerful analytics package from Adobe which provides real

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


time digital marketing reports, analytics for websites, measuring the performance of
websites, generating useful reports for marketing campaigns and much more..

© Jasvinder Singh Bhatia


What Adobe Says..
• Adobe Analytics is the industry-leading solution for applying real-time analytics and

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


detailed segmentation across all of your marketing channels. Use it to discover
high-value audiences and power customer intelligence for your business.
• Adobe Analytics has evolved beyond simple metrics to use machine learning,
artificial intelligence and other modern data analysis to become the industry’s
leading web analytics technology — delivering more accurate customer insights,
faster than ever

© Jasvinder Singh Bhatia


Adobe Analytics and Adobe Experience Cloud
• Adobe Experience Cloud, formerly Adobe Marketing Cloud

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Adobe Experience Cloud – suite of digital marketing tools designed to help
businesses deliver personalized experiences across various channels.
• Adobe Experience Cloud Products: Analytics, Experience Manager Assets,
Experience Manager Sites, Campaign, Target, Audience Manager, Experience Manager
Forms etc.
• Adobe Analytics is one part of larger solution i.e. Adobe Experience Cloud

© Jasvinder Singh Bhatia


Web Analytics Tool – How it helps?
• Collect the data generated from digital properties like Smartphone, tablets, laptops etc.

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Generate Reports
• Analyse the data
• Make key decisions

© Jasvinder Singh Bhatia


Questions – Web Analytics can answer
• You are interested in online revenues growing every year

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• You are interested in figuring out marketing channels that drive the revenues
• You are interested in pages and contents driving user engagements
• You need to know more than who’s coming to your site. You need to know why
• What they’re looking for and how one interaction will affect all the rest
• Web analytics can tell us which products are selling well and which ones aren't.This can
help drive inventory and even in manufacturing decisions.
• And there are plenty of questions that web analytics can answer

© Jasvinder Singh Bhatia


What Adobe says?

Web analytics are the heart. But insights

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


bring the soul.

© Jasvinder Singh Bhatia


Pre-requisites

© Jasvinder Singh Bhatia


Key Definitions
• Key Business Requirement (KBR): Goal or objective critical for business success.

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Example: Increase online sales
• Key Performance Indicator (KPI): Measurement of organization’s success or failure to
achieve a goal. Example: Revenue
• Business Requirements Definition (BRD): Prioritized list of KPIs, KBRs and supporting
requirements

© Jasvinder Singh Bhatia


Pre-requisites
• Define website goals

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Extract KBR
• Identify user actions
• Create KPI

© Jasvinder Singh Bhatia


Define Website goals

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Objective
Website A Buy Products

Objective
Website B Generate Leads

© Jasvinder Singh Bhatia


Define Website goals
• Company’s core business?

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• End goal of website?
• How does website support this?
• What do you want visitors to do on your site?
• What you should measure to see what visitors are doing?

© Jasvinder Singh Bhatia


Extract KBR
• You have the goals now

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Extract the key objectives from these goals
• Prepare BRD with your Key Business Requirements

© Jasvinder Singh Bhatia


Identify user actions
• You have the KBRs now

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Think about your visitors actions on your website that help you reach these KBRs –
success events
• Success Events vary depending on nature of business. Example: In Retail website,
purchasing the product could be success event.

© Jasvinder Singh Bhatia


Create KPI
• Determine Key metrics that will measure your success

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Examples:
v Order Conversion Rate
v Product Browse to Buy Ratio
v Customer Satisfaction Scores

© Jasvinder Singh Bhatia


Solution Design Reference
• Implement Solution using approved Business Requirements Document and mapping

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


with Adobe Analytics Variables
• SDR is a basic structure of what each variable does and how it is populated and
implemented
• SDR is a blueprint. Create it before implementing website.

© Jasvinder Singh Bhatia


Report Suite Architecture

© Jasvinder Singh Bhatia


Report Suite Design
• Goal of Architectural design is to have ideal view of data from global and local

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


perspective
• Two approaches:
• Multi-Suite Tagging
• Virtual Report Suites (VRS)

© Jasvinder Singh Bhatia


Multi Suite Tagging

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Global Report
Suite

Unique Site Unique Site Unique Site

© Jasvinder Singh Bhatia


Virtual Report Suite (VRS)

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Global Report Suite (Parent)

Secondary Report Secondary Report Secondary Report


Suite (Child) Suite (Child) Suite (Child)

© Jasvinder Singh Bhatia


Website Data Layer

© Jasvinder Singh Bhatia


Data Layer
• Framework of JavaScript objects that developers insert into pages.

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Used by Tracking tools (Adobe Launch) to populate reports

© Jasvinder Singh Bhatia


Legacy Analytics Page Code
s.pageName="Personal Details Page“; // Page Name

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


s.channel="National"; // Site Section
s.hier1="US|Economy|News Articles"; // Site Hierarchy
s.prop3="Personal Content"; // Content Title
s.eVar6="Jasvinder Singh"; // Author
s.eVar7="Article"; // Content Type
s.prop14="National Economy, Currency, Elections"; // Content Topics

© Jasvinder Singh Bhatia


Data Layer - Example
var dataSet = {
"page" : {

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


"pageInfo" : {
"pageName" : "Personal Details Page",
"siteSection" : "National",
"hierarchy" : "US|Economy|News Articles" },
"contentInfo" : {
"title" : "Personal Content",
"author" : "Jasvinder Singh",
"contentType" : "Article",
"topics" : "National Economy, Currency, Elections" }
}
};

© Jasvinder Singh Bhatia


Data Types

© Jasvinder Singh Bhatia


Data Types
• Two types that Adobe Analytics records:

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


v Metrics: Actual numbers. Example : Order and Leads
v Data Dimensions: Text Strings. Example: Gender, Internal search terms etc.

© Jasvinder Singh Bhatia


Variables – Traffic vs Conversion
• Traffic variable values are non-persistent. Example: Page name variable.

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Conversion variable values are persistent.

© Jasvinder Singh Bhatia


Collect Data either Traffic or Conversion Variable

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Traffic Conversion
Automatically recorded when Set explicitly on success actions
collecting Traffic data elements
Common Traffic Metrics: Page view, Common Conversion Metrics:
Visit, Visitor etc. Product view, Orders, Revenue
Common Traffic data elements: Common Conversion data
Pages, Site etc. elements: Products, Internal Search
etc.

© Jasvinder Singh Bhatia


Variables

© Jasvinder Singh Bhatia


Variables
• 3 Types

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


ØTraffic: Populates Traffic Reports, called s.prop in code
ØConversion: Populates Conversion Reports, called s.eVar in code. Persists across
page and visits
ØEvents: Populates Conversion Metric Reports, called s.events in code

© Jasvinder Singh Bhatia


Traffic Variables
Variable Name Purpose

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


s.pageName Page Names
s.channel Site Sections
s.server Server Name or Site Name
s.pageType 404 error page
s.prop1 – s.prop75 Any purpose

Example:
s.pageName="Personal Details Page";
s.channel="National";
s.prop3="Personal Content";
s.prop55 = "US";

© Jasvinder Singh Bhatia


Traffic Metric Definitions
• Metrics are recorded when a prop is set

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


ØPage View: One webpage load in user’s browser
ØVisit: Any number of page views within a set duration
ØUnique visitor: Number of people visiting your website during a given time

© Jasvinder Singh Bhatia


Conversion Variables
Variable Name Purpose

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


s.campaign Tracking codes
s.products Product Name, Revenue
s.purchaseID Unique Order ID
s.transactionID Unique Transaction ID
s.state Record location at time of purchase
s.eVar1 – s.eVar100 Any purpose
s.events All Conversion events are captured here
Example:
s.eVar6="Jasvinder Singh";
s.eVar7="Article";
s.campaign="Black Friday Sale";
s.products = "shoes;swimwear";

© Jasvinder Singh Bhatia


Conversion Events
Variable Name Purpose

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


purchase Record an order
scCheckout Record Checkout
prodView Record Product View
scOpen Record Shopping Cart Open
scAdd Record addition to Shopping Cart
scRemove Record removal from Shopping Cart
event1 – event1000 Any purpose (integer, decimal, currency)

Example:
s.events=“event1";
s.events=“scOpen, scAdd";
s.events=“purchase, event5";

© Jasvinder Singh Bhatia


Adobe Experience Cloud Debugger

© Jasvinder Singh Bhatia


Adobe Experience Cloud Debugger
• It’s a browser extension

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Designed to read the Adobe code variables placed on the pages of a website
• Analysts use this tool to see what tags are placed on the page
• Developers use it to validate the code they placed on the page to see if they are
executing as designed.

© Jasvinder Singh Bhatia


List of Solutions - Adobe Experience Cloud Debugger
• Experience Platform Web SDK

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Adobe Analytics
• Adobe Target
• Adobe Launch
• Experience Platform Tags
• Dynamic Tag Management
• Adobe Audience Manager
• Experience Cloud Id

© Jasvinder Singh Bhatia


How Adobe Analytics collect data?

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


© Jasvinder Singh Bhatia
Analysis Workspace

© Jasvinder Singh Bhatia


Analysis Workspace - Overview
• Quickly build analyses to gather insights and then share those insights with others

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Using the drag-and-drop browser interface, you can craft your analysis, add
visualizations to bring data to life, curate a dataset, and share and schedule projects
with anyone you choose

© Jasvinder Singh Bhatia


Analysis Workspace - Features
• Panels: Pages within a project that may contain many tables

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Visualizations: Help you design various types of reports and visually bring data to life.
• Components
ØDimensions
ØMetrics
ØSegments
ØData ranges
• Data Dictionary: helps both users and administrators keep track of and better
understand the components in their Analytics environment.

© Jasvinder Singh Bhatia


Adobe Launch

© Jasvinder Singh Bhatia


Data Collection
• An Adobe Analytics Implementation is easier when using a tag management tool like

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Launch, by Adobe.
• Get a single view into all the data being collected on your web and mobile
properties for better quality control and sharing
• Most of the JavaScript syntax is taken care of through the Launch tool. You still need
to understand the basics of Adobe Analytics and its variables to correctly determine
the best implementation approach.

© Jasvinder Singh Bhatia


Launch - Introduction
• Adobe tag-management capability, built into the Adobe Cloud Platform

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Tag management solution – Manage tags for Adobe solutions and third parties in
one place
• Deploy client-side web products using integrations called extensions.
• Build and manage extensions directly and independently within the Adobe Cloud
platform

© Jasvinder Singh Bhatia


Launch - Introduction
• Capture, define and manage data consistently between marketing products from

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Adobe
• Define the way data is captured and deploy web apps easily
• Share data across your teams so that right people have access to right data
• Create unlimited development environments
• Automate deployments through APIs
• Integrate Launch APIs with your internal systems

© Jasvinder Singh Bhatia


Launch – Key Components
• Properties and Companies

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Adapters
• Environment
• Extensions
• Data elements
• Rules
• Publishing

© Jasvinder Singh Bhatia


Launch – Properties
• A collection of rules, data elements, configured extensions, environments and

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


libraries
• A property is basically a container that you fill with extensions, rules, data elements,
and libraries as you deploy tags to your site
• Launch Company accounts contain one or more properties
• You can opt to have one company that contains all properties or have a company
account that contains several properties for each site you manage
• Example: Say 3 properties A, B and C within company account where A contains
blog sites, B contains e-commerce sites and C contains lead-generation sites
• Best Practice - multiple properties in a single company

© Jasvinder Singh Bhatia


Launch – Adapters
• Refer to the destination(s) where you want to deploy Launch libraries

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Flexibility to host your production libraries on your own domain

© Jasvinder Singh Bhatia


Launch – Environment
• Set of deployment instructions for build location and format

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• One-to-one relationship with embed code
• Three environments:
ØDevelopment: Develop and Test libraries
ØStaging: Test and approve the library before it is published
ØProduction: Host the live, customer-facing site

© Jasvinder Singh Bhatia


Launch – Extensions Catalog
• Like apps run on Launch platform

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Packaged set of code that extends the Launch interface and the library functionality
• Provides 3 views:
ØInstalled: Displays all installed extensions
ØCatalog: Displays all available extensions
ØUpdates: Displays updates to installed extensions

© Jasvinder Singh Bhatia


Launch – Data Elements
• Launch uses data elements to collect, organize and deliver data across technologies

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Data elements are Launch’s version of a data layer. They can store values from your
own data layer object, cookies, local storage objects, query string parameters, page
elements, meta tags, etc.
• Built-in data dictionary that enables data reuse and multiple source inputs
• Element type available to you is dependent on the extensions you have installed. Say
for Launch Core extension, the data element type available: Cookie, JavaScript
Variable, Page Info, Query String Parameter etc.

© Jasvinder Singh Bhatia


Launch – Rules
• A rule is an if this, then that formula.

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• If specified event takes place, the rule is triggered and specified actions take place.

© Jasvinder Singh Bhatia


Launch – Publishing
• After creating extensions, data elements and rules, you need to publish them

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• The process consists of:
ØCreating and editing libraries
ØTesting the functionality of libraries
ØDeploying the libraries to your production site

© Jasvinder Singh Bhatia


Launch – Working with Analytics Extension Components
• Extension supports client-side Analytics Implementation using AppMeasurement.js

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• AppMeasurement for JavaScript is a new library that provides the same core
functionality of s_code.js, but is lighter and faster for use on both mobile and desktop
sites

© Jasvinder Singh Bhatia


Launch – Working with Analytics Extension Components
• Library Management

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• General
• Global Variables
• Link Tracking
• Cookies
• Configure Tracker using Custom code
• Adobe Audience Manager

© Jasvinder Singh Bhatia


Launch – Working with Analytics Extension Components
• General

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


ØEU Compliance: When Enable EU Compliance for Adobe Analytics option is
selected, system checks to see if the Launch sat_track_cookie is set to true. If the
cookie does not exist or is not set to true, Analytics code will not collect data
ØTracking Server: Domain at which image request and cookie are written. Eg:
s.trackingServer=“example.com”
• Global
ØReferrers: Links a visitor clicks to access your site

© Jasvinder Singh Bhatia


Naming Pages

© Jasvinder Singh Bhatia


Introduction
• Page Names are the foundation of your implementation

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Imagine opening up the Adobe Analytics Pages report and seeing a list of URLs or
page names. It can frustrate any web analyst
• Use the concepts in this module to make reports that involve page names as easy to
understand as is possible with the context and size of your site

© Jasvinder Singh Bhatia


Page Naming
• Important Aspect of page naming

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


How they interact
with your site?

What visitors are


doing?
What level you
need to
understand?

© Jasvinder Singh Bhatia


Effective Page Naming

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Contextual Context focuses on URL structure system which helps to identify
where a page resides

Clear Ensure it is clear and easily identifiable for infrequent users

Concise Primarily focus on making URL structure as short as possible and keep
the page name as short as possible to maximize limited character
space

Clean Avoid tagging issues which can fragment a single page into multiple
variations

Consistent Maintain a uniform structure across different sections of the site and
over time as well

© Jasvinder Singh Bhatia


Unique Value Thresholds
• Each company needs to determine the page naming granularity required for its site’s

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


low level pages
• Traffic metrics are always recorded but fall under separate line items listed as “Low-
Traffic” for page names not in the first 500,000 page recorded during the month

© Jasvinder Singh Bhatia


Unique Value Thresholds

500,000 unique values threshold 1,000,000 unique values threshold

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


After recording 500,000 unique page names in one A page that needs to be viewed more than 100
month, Analytics places new low-traffic page names times in a day to not get placed in “Low-Traffic”
in a “Low-Traffic” line item in the Pages report. after the report reaches the 1,000,000 unique
values threshold.
For example:
A new page name not yet recorded by Analytics For example:
(unique) that received less than 10 pageviews today If you run a large media site and pass 500,000
would be recorded as “Low-Traffic” if we had unique page names in your first two to three weeks,
already exceeded 500,000 unique page names this you will still see new story pages appear in the
month. Pages report as long as it is not filtered out because
of extremely low traffic.

© Jasvinder Singh Bhatia


Product Detail Pages

Aggregate Unique

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Product Details Product Details
Tools: Screwdrivers:Product Details Craftsman: 18 pc Screwdriver Set

Product ID or product name is not included in the Product name included in page name
page name No flow within page name – one product page
Product name is passed into Analytics via the regardless of how the page is generated
s.products variable and the prodView event is Allow path analysis for specific product pages
executed Increases page name uniques
Allow path analysis for aggregate page names
Reduces page name uniques

© Jasvinder Singh Bhatia


Selecting the Appropriate Detail Level
• The following questions may help you define your page name:

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


ØWhat site was the user on?
ØWhat template served the site content?
ØIn which process was the user involved?
ØWhat content did the user see?
ØWhat event happened next?
ØWhat conditions existed within specific state of page?

© Jasvinder Singh Bhatia


Implement Pre-defined Traffic Variables

© Jasvinder Singh Bhatia


Introduction
• Implementing pre-defined traffic variables is an essential part in Analytics

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


implementation
• Apart from s.pageName, there are many other predefined Traffic Variables that are
available. These variables, except for hierarchy and error page variables, function just
like s.pageName.

© Jasvinder Singh Bhatia


Standard Variables

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Server Used to show the domain of webpage (to show the
s.server domains people come to).
Site Sections Often used to identify a section of your site. For example
s.channel sections like Electronics, Kitchen etc.
Hierarchies Used to determine the location of a page in your site’s
s.hier1-5 page structure.

404 Error Pages Captures the errant URL and referring URL when 404
s.pageType Error Page is displayed

© Jasvinder Singh Bhatia


Standard Variables
• s.server

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Øs.server = “mainserver.globalclothiers.ca”
Øs.server = “Global Clothiers United Kingdom”
• s.channel
Øs.channel = “Electronics”
Øs.channel = “Women”
• s.pageType
Øs.pageType = “errorPage”
Øs.pageName = “ ”

© Jasvinder Singh Bhatia


Implement Custom Traffic Variables

© Jasvinder Singh Bhatia


Introduction
• As you implement Adobe Analytics code, you may need to capture certain values

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


that are custom to your site. If Analytics does not have a Predefined Traffic variable
to capture the data, you must use a Custom Traffic variable.
• As an implementer, you have the option to enable and use up to 75 Custom Traffic
variables. These variables are called s.prop in the code and numbered from s.prop1
to s.prop75.

© Jasvinder Singh Bhatia


Capturing Custom Values
• The purpose of custom variables is to capture the specific data that helps determine

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


if the goals are met.
• In the code, whatever goes into s.prop1 shows up in the Custom Insight 1 report
• s.prop1 is the first Custom Traffic Variable
• Example:
Øs.prop2 = “registered user” // Traffic by registration status
Øs.prop15 = “English Page” // Page views to page by language

© Jasvinder Singh Bhatia


s.Props Notes
• s.props behave the same as predefined traffic variables such as s.pageName, s.channel

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


and s.server
• s.props are limited to 100 bytes of data and do not persist from page to page
• There are 75 Custom Traffic Variables available for use
• If you have multiple levels of groupings such as subsections or sub-subsections, s.prop
helps
• You can create/edit Custom Traffic Variables in Admin > Report Suites > Edit
Settings > Traffic > Traffic Variables

© Jasvinder Singh Bhatia


Grouping by kinds of Pages
Øs.prop22 = “Home” // Home Page

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Øs.prop22 = “Category Pages” // Product Category Pages
Øs.prop22 = “Subcategory Pages” // Product Subcategory Page
Øs.prop22 = “Product Pages” // Product Pages

© Jasvinder Singh Bhatia


Language Page Example
• If your site attracts people who speak different languages, you may have several

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


versions of pages that have been translated for their convenience. You may then want
to know which language pages have the most traffic.
• The property variable s.prop7 is set on every page that belongs to a language
segment.

© Jasvinder Singh Bhatia


Language Page Example

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Page 1 Page 2 Page 3
Start Visit
s.prop17=“” s.prop17=“EN” s.prop17=“FR”

Page 6 Page 5 Page 4


End Visit
s.prop17=“EN” s.prop17=“EN” s.prop17=“FR”

Page Views
Page Language (s.prop17)
EN 3 (60%)
FR 2 (40%)

© Jasvinder Singh Bhatia


Traffic Variable Features and Functions
• List Prop/ Delimited Prop

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


ListProp allows you to capture multiple values but breaks the values up so that they
appear as separate line items in the report

© Jasvinder Singh Bhatia


Traffic Variable Features and Functions

Page Views

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Adobe Product Survey (s.prop19)
Flex, Illustrator, Photoshop 50%
Dreamweaver, Flash Pro, Photoshop 50%

Page Views
Adobe Product Survey (s.prop19)
Flex 30%
Illustrator 30%
Photoshop 10%
Dreamweaver 20%
Flash Pro 10%

© Jasvinder Singh Bhatia


Pathing
• The optimum path engine records the entire path of your online visitors and

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


customers and allows you to dissect these paths to reveal hidden behaviour patterns.
• Its defined as changing from one value to another value.
• Allows you to track how site visitors move between Site sections

Search for Search for “Hand Search for


“Leather Bag” Bag” “Wallet”

© Jasvinder Singh Bhatia


Custom Traffic Variable – Scenario

© Jasvinder Singh Bhatia


Go on…
• A scenario where a visitor has been to our website before and filled out

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


survey capturing his age.
• He is now returning to our site.

Let us see how we would use Traffic Variables (s.props) to record his
behavior

© Jasvinder Singh Bhatia


Go on…

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


1
s.pageName = “Home Page”; Page Name
s.channel = “Home Page”; Site Section
s.prop20 = “40-44”; Age Group (custom value captured
through a registration form)

© Jasvinder Singh Bhatia


Go on…

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


1 2
s.pageName = “Home Page”; s.pageName = “Electronics LP”;
s.channel = “Home Page”; s.channel = “Electronics”;

s.prop20 = “40-44”; s.prop20 = “40-44”;

v Traffic Variables DO NOT PERSIST.


v They must be repopulated on each page.
v They are visitor’s footprint.

© Jasvinder Singh Bhatia


Go on…

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


1 2 3
s.pageName = “Home Page”; s.pageName = “Electronics LP”; s.pageName = “Men:Activewear”;
s.channel = “Home Page”; s.channel = “Electronics”; s.channel = “Men”;

s.prop20 = “40-44”; s.prop20 = “40-44”; s.prop20 = “40-44”;

v Traffic Metrics such as Page Views, Visits and Unique Visitors are calculated automatically.
v No need to send Traffic Metrics through code.

© Jasvinder Singh Bhatia


Tracking Campaign Conversion

© Jasvinder Singh Bhatia


Introduction
• Why do we track our campaigns?

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Because we want to know how much conversion we get from certain
campaigns. Knowing this, we can make better judgements about how to
spend our marketing funds on future campaigns

• In order to tie Success Events on your site to the Tracking Codes of all
your creatives, we first have to capture the Tracking Code.

© Jasvinder Singh Bhatia


Record Tracking Codes
• Identify and capture each unique Campaign ID, also called as Tracking

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Code.
• Two basic ways to capture Tracking Codes:
ØSet the Tracking Code to a specific landing page (less common)
s.campaign = “tracking code”
ØAccess the Tracking Code in the query string of URL (most common)
www.shopxyz.com/page.html?src=bn_345

© Jasvinder Singh Bhatia


Grabbing Query String Parameter
• Use Launch to grab the value of parameter in question

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


OR
• Use an Analytics plug-in (Util.getQueryParam) to grab the Tracking Code.

www.shopxyz.com/page.html?src=bn_345

Launch can grab the


tracking code from
the parameter or you
can use the plugin
s.campaign=“bn_345”

Tracking Code Report

© Jasvinder Singh Bhatia


Assigning Conversion Credit Across Visits
• The s.campaign has a persistence and allocation value that can be adjusted

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


in the Admin Menu.
Q: Is the purchase on Tuesday
because of Sunday’s Banner Ad?

A: Yes, no or maybe. Campaign


allocation depends on the length of
the Conversion Cycle

© Jasvinder Singh Bhatia


Internal vs External Campaigns

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Internal Campaigns External Campaigns
Drive traffic to one part of your website Drive traffic from another source
from another part or is a “call to action” completely outside of your website
Should be tracked with a Custom Should be tracked with the Campaign
Conversion Variable Variable

© Jasvinder Singh Bhatia


Marketing Channels Auto Setup

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


© Jasvinder Singh Bhatia
Advertising Analytics Setup
Advertising Analytics lets you see all your Google, Bing and Yahoo Gemini

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Paid Search data side by side in Adobe Analytics. Once setup, you will get
the data from these search engines, bring them together and you can
analyse it by using the power of Analysis Workspace

© Jasvinder Singh Bhatia


Working with Conversion Events

© Jasvinder Singh Bhatia


Introduction
• An event also called as Success Event, is defined as a point on your

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


website in which a successful conversion occurs.
• Example, if a product is added to the customer’s shopping cart, the
scAdd event is used to capture the Success Event.
• Consider events as Conversion Metrics.

© Jasvinder Singh Bhatia


Tracking Conversion on your website
• Adobe offers both Predefined and Custom Events.

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Predefined Events are related to Retail Conversions and have specific
names.
• Custom Events can be used for any purpose, commonly used for
conversion activities like registrations, downloads, sign-ups etc.
• General syntax for s.events variable:
s.events = “[Adobe Analytics event name]”;

© Jasvinder Singh Bhatia


Predefined Events

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Predefined Retail Success Usage
Events
prodView Visitor views product detail page
scOpen Visitor opens shopping cart for the first time
scView Any time shopping cart is viewed
scAdd Any time product is added to shopping cart
scRemove Any time product is removed from shopping cart
scCheckout Occurs on the first page of a checkout
purchase Occurs on the Final page of checkout, includes Revenues, Orders etc.

© Jasvinder Singh Bhatia


Custom Events
• The 1,000 Custom Events enable you to define any conversion event

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


that you want to track. For example if your site has newsletter, your
success event might be Newsletter Subscription
• Syntax for Custom Events:
s.events=“event1[,event2]”

© Jasvinder Singh Bhatia


Event Serialization
• It is the practice of adding a unique Event ID

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Prevents events from being recounted by using serial number for each
event instance
• 3 settings to control unique event recording: Always Record event,
Record per visit or Use Event Id

© Jasvinder Singh Bhatia


Non-Retail Conversions
• Identify Conversion Actions

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Example: Lead generation
Request for Information > Form Submit Confirmation
• Assign Events to Actions
Request for Information = event1
Success Confirmation
• Tag Pages with Events
Request for Information: s.events=“event1,event101”
Success Confirmation: s.events=“event2”

© Jasvinder Singh Bhatia


Implement Product Variable with Events

© Jasvinder Singh Bhatia


Introduction
• With each Retail event, you must specify the product that is viewed,

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


checked out or purchased.
• Do so with Conversion Variable i.e. Products Variable.

© Jasvinder Singh Bhatia


Explain Predefined Events
• Specify Predefined Retail Event on the same page as Products Variable

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Products Variable does not persist across pages
• Syntax for s.products variable:
Øs.products=“Category;Product;Qty;TotalPrice;Incrementor;Merchandising”
Øs.products=“;Product;Qty;TotalPrice;Incrementor;Merchandising”
Øs.products=“;Laptops;3;2500.00;events;eVars”

© Jasvinder Singh Bhatia


Event Usage
Relationship between scenarios and product string fields

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Øs.products=“;Product;Qty;TotalPrice;Incrementor;Merchandising”
ØProduct -> General Use
ØProduct;Qty;TotalPrice -> Purchase
ØProduct;Qty;TotalPrice;Incrementor ->Event Increment
ØProduct;Qty;TotalPrice;Incrementor;Merchandising -> Merchandising

© Jasvinder Singh Bhatia


General Use (Non-Purchase)
The format used:

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


s.events=“prodView”
s.products=“;Sports Shoes”
Most common events used with product name are:
üprodView
üscAdd
üscView
üscCheckout

© Jasvinder Singh Bhatia


Implement Purchase Confirmation

© Jasvinder Singh Bhatia


Introduction
• At the end of order process, you find the Confirmation page

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Purpose is to confirm the purchase made by the visitor
• Here most of the fields of the product string are used

© Jasvinder Singh Bhatia


Purchase Event – How to code?
• Set the purchase event on the Final Confirmation Page (“Thank You”) of

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


the order process
• On this Page, Product name, quantity, price are captured in the Products
Variable
s.products=“;Product;Qty;TotalPrice;”

© Jasvinder Singh Bhatia


Purchase Variables
• s.events = “purchase”

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• s.products = “;Headphones;1;18.99”
• s.purchaseID (Recommended)
• s.state – Do not persist for more than a page
• s.zip – Do not persist for more than a page
• s.transactionID – makes it possible to tie offline data to online
transactions

© Jasvinder Singh Bhatia


Why do we need Purchase ID Variable?
• Most commonly set to the order ID already on your website

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Products on the confirmation page will only be counter once per
s.purchaseID
• Stores saved information from Confirmation page
• Keeps all conversion data from being counted double in reports
• Prevents duplicate orders on the purchase page

© Jasvinder Singh Bhatia


Event Incrementor
• Allows you to specify custom number or currency for specific products.

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• 5th field in product string, often used for tax or postage charges
s.products=“;Product;Qty;TotalPrice;Increment Amount”
s.products=“;`Sofa Bed;1;1199.00;event3=200.00 | event4=40.00,
;Table;1;599.00;event3=50.00 | event4=20.00”

© Jasvinder Singh Bhatia


Non-Retail Example
Example: Travel & Hotel Bookings

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


§ Identify Conversion events
Packages -> Enter Travel Dates -> Review Order -> Confirmation
§ Assign events to pages
View Packages (incl. Hotel) = prodView
§ Tag pages with events
• s.events = “prodView”
• s.products = “;Hotel Name;1;399.00”;

© Jasvinder Singh Bhatia


Custom Conversion Variables

© Jasvinder Singh Bhatia


Introduction
• The Custom Insight Conversion Variable (or eVar) is placed in the

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Adobe code on selected webpages of your site. Its primary purpose is
to segment conversion success metrics in custom marketing reports.
vConversion Variables are persistent and hold their value for longer than one
page
vYou decide how long they hold their value by configuring the Conversion
Variable settings in the Admin Menu
vEach conversion is credited to all Conversion Variable values that are associated
with visitor

© Jasvinder Singh Bhatia


How eVars work?
• Conversion reports are used to answer questions about what led to

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


conversion event on the website.

s.evar1=“Handbags”
4
Conversion
3

1 s.evar1=“Search Term”

© Jasvinder Singh Bhatia


Use of Conversion Variable (eVars)
• Internal Search Terms

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• Merchandising Categories
• Campaign Tracking
• User Types

© Jasvinder Singh Bhatia


Cross Category Merchandising
s.products=“Category;Product;Qty;TotalPrice;Incrementor;Merchandising”

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Syntax Examples:
Finding BasketBall in the Sporting goods section
s.events=“prodView”
s.products=“;BasketBall;;;;eVar6=Sporting Goods”

© Jasvinder Singh Bhatia


Example - Merchandising
Basketball available in multiple areas or sections of website

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


ØSporting Goods
ØToys
ØDeals for You
ØNew Items
If found or viewed in “New Items” section, code on product detail page will be:
s.events=“prodView”
s.products=“;BasketBall;1;25.99;;eVar6=New Items”

© Jasvinder Singh Bhatia


Unique Visitor Variable
• You can assign and store a Unique Visitor ID for your visitors that you can

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


use for marketing purposes
• Visitor ID is specific to your company and separate from Adobe ID
cookies.
• You can use the Data Warehouse to extract a list of these Unique Visitor
IDs for remarketing purposes

© Jasvinder Singh Bhatia


Counter eVar
• eVar56 is enabled as Counter eVar

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• s.eVar1 = “designer bags”; // captures Internal Search Term
• s.eVar19 = “+1”; //increments Internal Search by one

© Jasvinder Singh Bhatia


Conversion Variable – eVar in action
• Visitor comes to your website through Google Ad

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


• s.campaign variable -> automatically populates with tracking code say
‘google_ad_5’ and is stuck to the visitor

Website Home ‘getQueryParam’


Visitor Page utility in global JS file
captures the tracking
1 code

s.campaign = “google_ad_5”;

© Jasvinder Singh Bhatia


Conversion Variable – eVar in action
• So we have identified this visitor (they have been to our site before) and

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


decided to input his Age (eVar3) and UserID (eVar4) into custom
conversion variables

Website Home
s.campaign = “google_ad_5”;
Visitor Page
s.eVar3 = “40-44”;
1 s.eVar4 = “123334”;

© Jasvinder Singh Bhatia


Conversion Variable – eVar in action
• On Website’s Home Page, the visitor searches for s.campaign = “google_ad_5”;

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


“designer bags” s.eVar3 = “40-44”;
s.eVar4 = “123334”;

search Website Home


Visitor Page

1
“Designer Bags”

© Jasvinder Singh Bhatia


Conversion Variable – eVar in action
• On Search Results Page, the Internal Search Term s.campaign = “google_ad_5”;

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


(eVar5) is populated into another conversion s.eVar3 = “40-44”;
variable and stuck to our visitor s.eVar4 = “123334”;

search Website Home Search Results Page


Visitor Page

1 2
s.eVar5=“Designer Bags”

© Jasvinder Singh Bhatia


Conversion Variable – eVar in action
• On the Products Page, visitor clicks purchase.. s.campaign = “google_ad_5”;

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


s.eVar3 = “40-44”;
s.eVar4 = “123334”;
s.eVar5=“Designer Bags”

search Website Home Search Results Page Products Page


Visitor Page

1 2 3

© Jasvinder Singh Bhatia


Conversion Variable – eVar in action
• Purchase credit (the metric Order in Reporting & s.campaign = “google_ad_5”;

NOT FOR DISTRIBUTION © Jasvinder Singh Bhatia


Analytics) gets all values and still stuck to the s.eVar3 = “40-44”;
visitor at the time of purchase s.eVar4 = “123334”;
s.eVar5=“Designer Bags”

search Website Home Search Results Page Products Page Purchase


Visitor Page Confirmation Page

1 2 3 4
s.event=“Purchase”

© Jasvinder Singh Bhatia

You might also like