Skip to content

AutoTrack

Introduction

AFS Analytics offers an option to automatically track the interactions between visitors and the pages of a website. This feature, named AutoTrack, is one of the key components of our web analytics solution.

What events are tracked by the Autotrack option?

The Autotrack option tracks the clicks associated with links, HTML elements and iframes present in a web page. Once detected, the element associated with the click is analyzed in order to define its attributes and the triggered action. It can be downloading a file, viewing a video, opening a window, submitting a form or simply clicking on a link.

Sending a page view can also be triggered by the autotrack option. This provides a detailed report about the most viewed sections of single-page websites.

Autotrack automatically detects the characteristics of an event, but specifying attributes via datasets increases the accuracy and effectiveness of this feature.

DataSets

Introduction

HTML5 enables the association of an HTML element with data by using the data- attribute called dataset. To use this feature, your HTML page must be HTML5 compliant, that is, it must include the HTML5 doctype:

<!DOCTYPE html>

The syntax of a dataSet consists of the name of the variable preceded by the prefix data- followed by its value placed in a string.

<div data-category = "value"> ... </div>
In this example, the dataset is category and its value is value.

Purpose

The purpose of datasets is the simplification of the storage of data in HTML documents, especially in the elements. Thanks to datasets, you can supply autotrack with a lot of data about the properties of an event.

AutoTrack option modes

The AutoTrack option supports three different modes. The desired mode is transmitted with the set command via the aa() function.

Mode "on"

In this mode, all events are tracked, even if no dataset is defined.

Mode "dataset"

In this mode, only those elements with defined datasets are tracked.

Mode "off"

In this state, the Autotrack option is completely deactivated. There is no automatic capture of events.

AutoTrack sub-settings

AFS Analytics allows you to disable some features of AutoTrack. This is useful if you do not want to track certain events or items.

Note

These settings must be declared after specifying the main mode of autotrack. Otherwise, they will be ignored.

Three modes are available for sub-settings:

Mode Action
Off Deactivates completely
Dataset Tracks only if the "dataset" is defined
On Tracks all events

To set a sub-setting, we add a dot to "autotrack" followed by the sub-setting name .

aa ('set','autotrack.subsetting',[state]);

/* Track only outbound click */
aa ('set','autotrack','off');
aa ('set','autotrack.outboundclick','on');

/* but not into iframe */
aa ('set','autotrack.iframe','off');

Note

There is a hierarchy in the definition of sub-settings. You must first set the general autotrack setting, then second the sub-settings insideclicks, outboundclick, download,video and lastly the sub-settings of the elements. iframe, div, and button.

/* first setting */
aa ('set','autotrack','on');

/* disable inside clicks (second setting) */
aa ('set','autotrack.insideclick','off');

/*disable iframe tracking (last setting)*/
aa ('set','autotrack.iframe','off');

Video setting

Sets Video tracking mode.

aa('set',"autotrack.video","off");

/* same thing with an object */
aa('set',"autotrack",{"video":"off"});

Note

The iframe sub-setting takes the value of the video sub-setting if iframe is set to off.

Download setting

Sets Downloads tracking mode.

aa('set',"autotrack.download","off");

Note

The iframe, div and button sub-settings take the value of the download sub-setting if they are set to off.

Outboundclick setting

Sets Exit clicks tracking mode.

aa('set',"autotrack.outboundclick","off");
The iframe, div and button sub-settings take the value of the outboundclick sub-setting if they are set to off.

Insideclick setting

Sets tracking mode for clicks targeted to a site page.

aa('set',"autotrack.insideclick","off");
The "iframe", "div" and "button" sub-settings take the value of the "insideclick" sub-setting if they are set to "off".

Iframe setting

Sets iframe elements tracking mode.

aa('set',"autotrack.iframe","off");

Div setting

Sets div elements tracking mode.

aa('set',"autotrack.div","off");

Button setting

Sets button elements tracking mode.

aa('set',"autotrack.button","off");

Available Dataset fields

Field Description
hitType (optional) Specifies the type of hit. It can accept two values: event or pageview. If it is not defined, it will be configured with event.
label (required) Specifies the title of the event. ( If the hitType is pageview, the label field can be replaced by title.)
category Indicates the category of the event: click, download, form, video, window, alert and navigation
action Specifies the action. For example, for a click: Inside or outbound. For a list of available actions, please refer to the document "Event Tracking"
type The type of the event. Not to be confused with hitType.
url The destination of the event.
callback To set a callback function.
params A string to be passed to the return function.

Examples

Setting several options with a single line of code:

aa('set',"autotrack","dataset");
aa('set',"autotrack",{"insideclick":"on","iframe":"off"});

Setting the datasets attributes for the Autotrack option:

The syntax of a dataset defined for autotrack is as follows:

data-[datasetprefix]-[name of the field to be filled in]='field value'

Note

datasetprefix is a variable defined with the default value aa.

Category field

sata-aa-category = 'click'

Tracking clicks with autotrack and datasets

<a href="https://www.mysite.com" 
   data-aa-hitType="event" 
   data-aa-category="click" 
   data-aa-label="mygreatclick" >
   my great click </a>

Note

AFS Analytics will automatically detect the url, type and action fields if they are not defined in the datasets. Tracking the downloads with autotrack and the datasets

<a href="http://mysite.com/myfile.pdf"
   data-aa-hitType="event" 
   data-aa-category="download" 
   data-aa-label="My PDF" 
   data-aa-callback="mycallback" 
   data-aa-params="{message:'test'}" >
   myfile.pdf</a>

Note

The callback function "mycallback" will be called after sending the event to analytics.js. The URL doesn't need to be specified in the dataset, it is already within the a href tag.

Tracking the playback of a YouTube video with Autotrack and dataset.

<iframe src="https://www.youtube.com/embed/cnBtRh08ShQ?rel=0" frameborder="0" 
    data-aa-category='video' 
    data-aa-action='play' 
    data-aa-label='AFS Analytics video'>
</iframe>

Note

The play action can be used as an alternative to the start action.