Professional Documents
Culture Documents
C6 - Functional Specification - Website Analytics and Tracers
C6 - Functional Specification - Website Analytics and Tracers
C6 - Functional Specification - Website Analytics and Tracers
This document details the requirements for Website Analytics and Tracers for the Martini Project
due for initial release 2008.
The purpose of this document is to formally document the Tesco.com requirements for Website
Analytics and Tracers. This document will provide clarification for the deliverables for the
stakeholders and will be used for the formal sign-off of the requirements. This document will also be
used by the IT development teams to progress the technical solutions.
Baseline v1.0
Change History
Related Documents
Contents
CHANGE HISTORY................................................................................................................................1
RELATED DOCUMENTS.......................................................................................................................1
CONTENTS..............................................................................................................................................1
I want to:
1. track the arrival and on-site navigation and site interaction of customers
2. accurately record the display of featured space for auditing purposes
3. track customers specifically from affiliate websites to the Tesco.com Grocery store
4. accurately record if a referred customer places an order in a prescribed time period
5. attribute any orders placed by referred customers to the correct affiliate
6. report on referred customers and supply relevant information to the affiliates for financial
reconciliation
7. record sufficient associated data to provide the reporting capabilities for customer
behaviour (detailed in the reporting requirements)
Future Roadmap
8. provide a single solution for tracers that encompasses all Tesco.com stores within a single
checkout
9. provide the ability to attribute parts of orders to specific categories or departments to
separate referrers/affiliates in order to support a unified checkout process
It should be noted that this document captures the high level requirements for this subject area and
the delivery/implementation of these requirements can only be full assessed following stabilisation
of the Martini Architecture and Design. Not all requirements can necessarily be delivered (or are
possibly required) as part of Martini Phase 1.
This document should also be read in conjunction with the Martini Reporting requirements in order
to elicit some of the more detailed and specific requirements about data capture in order to support
the required reports.
As the Grocery Web manager, I want to track customers’ navigation and interactions across the
site as follows:
Repeat visitor?
Web browser type and version
Cookies enabled?
JavaScript enabled?
Country of origin
Region of country
I want to track the arrival of customers when they respond to specific marketing e-mails by clicking
on the links that they contain.
I also want to record any keywords that were used to access the site from search engines – e.g.
from Google
I want to record the following whenever an “Add to Basket” event takes place on the site
Attribute Comments
Product display This will record how the product was displayed on the page. E.g. Shelf, Special
type offer, Featured space, VGE, Product Details, Featured Product, Search Results
etc.
Product This will record detail of the display type E.g. If display type is featured space,
Display details record the Candidate ID.
As the Grocery web manager, I want to record if a user interacts with a particular piece of featured
space. E.g. (refer to section 2.1 for featured space definitions):
Carousel – Does the customer use the carousel controls? Which items are enlarged by a
mouse-over event?
Slideshow – Does the customer use the controls? Which pieces of content are viewed?
Video player – Does the customer play the video. Does all the content get displayed?
Etc.
As the Grocery Web manager, I want to record the search terms customers are using and
determine the interactions from the list of results displayed (such as add to basket – refer to section
1.5.1) (N.B. this requirement may overlap with those of the on-site search engine)
As the Grocery web manager, I want to record the usage of the three modal views of the basket
(mini, midi, maxi) and record the usage of them within the customers journey throughout the site.
I also want to track the interactions with the different modes of products such as view of product
information midi and maxi modes
1.5.5 Login
As the Grocery web manager, I want to record the usage of the various sign-in pages throughout
the site and determine the state of the shopping basket when they are used (i.e. if the basket has
items or not). This is particularly important to determine the usage of the anonymous browse
functionality.
I also want to track the number of failed login attempts and the reason for failure
1.5.6 Registration
As the Grocery web manager, I want to record the usage of the differing registration methods
(“Standard” vs. “Stealth”) for new customers.
I want to specifically record the number of times a customer is presented with the registration page
(in either scenario) but does not complete the details.
As the Grocery Commercial Manager, I want the ability to track the usage of “Featured Space” on
the site in order to both maximise the usage of the space available as well as provide an accurate
audit of the usage for sales purposes. (For the purpose of this document, “Featured Space” is
defined as the content on a page that is dynamically created according to a set of rules.)
I want the data collection mechanics and data store to be independently auditable so that
assurances can be supplied to online advertisers that the model used to calculate the usage of an
advert is bona fide and accurate
Content Space
Product/Offer Listing
Video Player
Carousel
Slideshow
This is an area on the page that contains HTML code that can consist of anything including images,
text, hyperlinks, etc. (N.B. It is not intended that specific items contained within the content be
tracked as part of the analytics)
This is a space that contains a product or an offer. The product/offer can be added to basket from
this location. The product can also be queried for more detail – maxi mode product detail. An offer
also provides a link to the rest of the products that fall within that offer.
This is a space that can contain a video file that is played via the Tesco.com video player. Initially
this will most likely be handled via the “Content Space” method.
2.1.4 Carousel
This is a dynamic area that rotates products or offers. The space can contain up to 10 items, with a
minimum of 5 that rotate automatically or via user controls. Items can be added to basket from
here. More product details can also be obtain – maxi product details mode. An offer also provides a
link to the rest of the products that fall within that offer.
This is a space that can only contain content items. The space can contain up to 5 items that rotate
either automatically or via user controls
Page Name
Group Name
Campaign Code
Supplier Name
For each candidate one of the following items will also be available and I also want this recorded:
Offer number
TPNB
Content file
Against each of these items the following data will need to be recorded for each day for each
candidate:
Number of views – defined as when it is served via an HTTP GET (and not whether the
candidate was actually displayed within the client browser). This must be limited to
recording such an event as only one per user session irrespective of the number of times it
was served to the customer. (A “user session” is defined as a continuous period of
customer activity up to a maximum of X minutes where X is a variable parameter initially
set to 30)
Number of clicks – The number of times a customer interacts with the candidate by directly
clicking on it or clicking a defined link (this includes links within content spaces that may be
less defined than other featured space types)
Number of add to basket events (for products/offers) (refer to 1.5.1)
As the Grocery web manager, I want to record the fact that a customer has placed an order and
determine whether or not the customer has been referred to the site by an affiliate. If they have
been referred, I want to validate the referral mechanism and attribute the sale to the correct affiliate.
Should there be more than one affiliate identified, I only want to attribute the sale to the most recent
affiliate.
Owner: Charlotte Tookey
Priority: Must
I want to set a “tracking period” against each Referrer ID as a number of days that relates to the
time from when the customer is referred to the Grocery site to placing an order. If this time span is
within the tracking period, then the affiliate should be awarded the sale. If it is outside the tracking
period, the affiliate is not awarded the sale.
I want to link one or more tracers to each referrer ID so that the correct tracer can be called at
checkout.
I want to ensure that these traces are only configured for use over SSL (i.e. use https:)
I want to give each tracer a unique name (human readable so that the target can be inferred) and
associate the URL with it. I want these tracers to contain placeholders for specific information that
will be populated at checkout (such as Order ID, value and currency etc.).
I want to be able to set specific conditions on the actual order value that is set in the tracer so that
VAT and delivery can be optionally excluded.
I want to create a default tracer for the Grocery store so that this tracer can be called if no specific
referrer ID is identified.
referrer ID
destination page
Optional affiliate-specific parameter(s)
3.5.1 Referrer ID
I want to uniquely identify each and every referrer where marketing material is placed and embed
this information into the URL provided so that it is possible to identify from where a particular user
has entered the site. I want to record this data against the customer and ensure that it can be
maintained for a defined period of time (such as the length of a particular campaign)
Owner: Andrew Barratt
Priority: Must
I want to record the target element on the Grocery site that the URL refers to along with the referrer
ID so that a record of where the visitor was being navigated can be kept in the same way as the
referrer ID.
Owner: Andrew Barratt
Priority: Must
I want to optionally incorporate a particular parameter within the URL allowing affiliates to include
specific content that will allow them to track details of link placement and associated campaigns.
These parameters also need to be stored in the same way as referrer ID and destination page so
that they can be reported back to the affiliate if appropriate.
3.7 At Checkout
As the Grocery web manager, I want to interrogate the customer record (cookie or other) to
determine if there is an associated record of a referral and validate the record against a list of
legitimate and valid identifiers. If the record is valid, I want to call the relevant tracer as part of the
order confirmation process so that the order can be successfully attributed to the affiliate.
If necessary, I want to call the default tracer should no valid referrer ID be identified with the
customer.
I want to ensure that only the most recent referral is used to attribute a sale to an affiliate.
Worked Example
1, On Monday a customer clicks on a Tradedoubler affiliate banner and visits the Grocery website.
2, On Tuesday the same customer clicks on a Commission Junction affiliate banner and visits the
Grocery website
Adrian Foster 9 07/06/2024 08:05
Project Martini Functional Specification C6 - Website Analytics and Tracers
3, On Wednesday the same customer goes to the Grocery website and checks out an order.
We would want the sale to be attributed to the Commission Junction affiliate partner, i.e. the last
affiliate visit wins
We would NOT want:
a, only the TradeDoubler affiliate to be attributed with the sale.
b, both TradeDoubler AND Commission Junction to to be attributed with the sale.
As part of the call to the tracer, I want to interrogate the order and insert the relevant details in the
tracer including the following information where necessary:
Order ID - The unique identifier of the order
Order value - The adjusted (if necessary) total value of the order
Currency - The currency the order was placed in
Store Identifier – The unique identifier for Grocery (or other relevant store such as Tesco
Ireland)
Owner: Andrew Barratt
Priority: Must
(For example, we need to continue using 1x1 image based post-click tracers as affiliate partners
will need to read the content of the cookies left on the visitor’s computer at the time when the visitor
clicked through to the Tesco.com web site.)
Sign off
All requirements must be captured and reviewed and signed off by the business owners of each
section.