ROI methods

Methods available on the ROI Tracking javascript object Mxm.Tracker

track

Mxm.Tracker.track( )

Fundamental method to track a recipient on a page of your website.

Used if autoTrack is disabled, and/or if you have defined a new revenue value using setRevenue and wish to send the new value back to the system.

Return

No return value.


complete

Mxm.Tracker.complete( {string} reference )

Called in place of track to track the recipient and mark their transaction as complete.

reference

Optional but highly recommended.

String to identify the transaction. Must be unique (eg. an order ID).

👍

Recommended

This allows Maxemail to differentiate multiple calls to this method as different transactions. Transactions with the same reference for the same ROI Code will be ignored. If this value is not supplied, only unique conversions will be recorded for an email campaign.

Returns

No return value.


setAutoTrack

Mxm.Tracker.setAutoTrack( {boolean} enabled )

Control whether autoTrack is enabled.

Disabled by default.

When enabled, the script will automatically call track when the page has loaded.

👍

Recomendation

autoTrack is not required in most implementations so should be disabled, as most are only concerned with revenue and conversion figures against an email campaign.

Using autoTrack or track to track every page only provides the data to be able to download a tracking log in Maxemail. This can be better handled by tools such as Google Analytics.

🚧

Called during init

Must be called as part of the script configuration, before the page has loaded.

enabled

A boolean value to enable/disable autoTrack

Returns

Mxm.Tracker for chaining.


setRevenue

Mxm.Tracker.setRevenue( {number} val )

Set a revenue value.

📘

Set revenue before tracking

Revenue should be defined before a call to track or complete (or before page load if autoTrack is enabled).

val

Revenue value as an integer. No currency symbols or decimal points are allowed.

Example

// To represent a currency value of £200.00`
Mxm.Tracker.setRevenue(20000);

Returns

Mxm.Tracker for chaining.


setRevenueEl

Mxm.Tracker.setRevenueEl( {HTMLElement|string} el )

Define the HTML element which contains the transaction revenue value.

The value in the element will be used only if the value has not been set explicitly by setRevenue

📘

Set revenue before tracking

Revenue should be defined before a call to track or complete (or before page load if autoTrack is enabled).

el

HTMLElement object or element ID as string.

At the point of calling track or complete the script will read the numerical values from the inner-HTML of this element, to define the revenue value.

Returns

Mxm.Tracker for chaining.


setAutoLink

Mxm.Tracker.setAutoLink( {boolean} enabled )

Control whether autoLink is enabled for cross-site tracking. Used in conjunction with setAutoLinkDomains

Enabled by default.

When enabled, the script will automatically apply a click listener to anchor tags, and a submit handler to forms when the page loads.

Individual links and forms can be marked for cross-site tracking by calling addLink and addForm respectively.

🚧

Called during init

Must be called as part of the script configuration, before the page has loaded.

enabled

A boolean value to enable/disable autoLink

Returns

Mxm.Tracker for chaining.


setAutoLinkDomains

Mxm.Tracker.setAutoLinkDomains( {string[]} domains )

Used to control when cross-site tracking is implemented for links and forms.

domains

An array of strings.

When the user clicks on a link or form that is being monitored via autoLinkaddLink or addForm, the target URL's hostname is checked for an exact match to one of these domains before adding the ROI code to the URL's query string.

Returns

Mxm.Tracker for chaining.


addLink

Mxm.Tracker.addLink( {HTMLElement} el )

Add cross-site ROI Tracking for a link.

The script will add a click listener to the link, and add the ROI code to the URL's query string, based on the domains supplied via setAutoLinkDomains.

el

The HTML element object for an anchor tag: <A>

Returns

Mxm.Tracker for chaining.


addForm

Mxm.Tracker.addForm( {HTMLElement} el )

Add cross-site ROI Tracking for a form.

The script will add a submit handler to the form, and add the ROI code to the action URL's query string, based on the domains supplied via setAutoLinkDomains.

el

The HTML element object for a form tag: <FORM>

Returns

Mxm.Tracker for chaining.


getQueryKey

Mxm.Tracker.getQueryKey( )

If unable to use autoLinkaddLink or addForm the ROI Code can be manually added to any URLs by building it from the results of getQueryKey and getRoiCode.

Returns

The ROI code query string key, eg. mxmroi


getRoiCode

Mxm.Tracker.getRoiCode( )

If unable to use autoLinkaddLink or addForm the ROI Code can be manually added to any URLs by building it from the results of getQueryKey and getRoiCode.

Returns

The ROI code query string value, eg. 1-1-1-0


setExpiryDays

Mxm.Tracker.setExpiryDays( {Number} days )

Set the recipient identification lifetime.

Default value 45 days.

The recipient's ROI code is stored in the browser's LocalStorage, so if they revisit the site following clicking through from an email, and make a purchase, it will be logged against the clicked email campaign.

Must be called as part of the script configuration, before the page has loaded

days

The number of days before the recipient identification expires

Returns

No return value.