Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Overview

Instructions to send "Add to Cart" browse click information using the Javascript Tagging Library.

...

Code Block
languagejs
trackBrowseAdd2Cart(categoryid, page, position, productid, title, url, scope, options, callback)

Parameters

ParameterDescriptionData TypeMandatory
categoryidThe ID of the Product Category Page where the product is selectedStringYes
pageThe page numberIntegerYes
positionThe position of the product selected on Product Category Page.IntegerNo*
productIdThe product ID of the selected result.StringNo*
titleThe product or result titleStringYes
urlDestination URL, for example product detail pageStringYes
scopeThis parameter is used for separate analytic data between two or more different scenariosStringNo*
optionsObject that may contain information about filters and other required dataObjectNo
callbackFunction that will be executed after sending dataFunctionNo
*This parameters are not mandatory for the service but necessary for the statistics

Options

The  options  object should contains additional parameters not passed as parameters but also necessary such as language. Also section, userID and sessionID that must be included if they're available or requiredin function call:

Code Block
languagejs
{    
	lang: LANGUAGUE,
	scope: SCOPE,
	section: SECTION,
	user: USER_ID,
	session: SESSION_ID
}


ParameterDescriptionData TypeMandatory
langLanguage identifier (es, en...)StringNo
scopeScope identifier (desktop, mobile, android app, iOS app...)StringNo
sectionSection value if it is required for the projectStringNo
userUserID used for user based servicesString*No
sessionSessionID used for user based servicesStringNo

*UserID should be an UUID identifier.

NOTE: The values for scope and lang will be provided by the Empathy Team.

NOTE: If you are setting up the trackBrowseAdd2Cart function into the product detail page, categoryId and page values will be relative to the product situation into the category grid before being clicked by the user.


The callback function receives an object with the following content. Also options parameters are included:

Code Block
languagejs
{
	page: page,
    productId: productid,
    categoryId: categoryid,
    position: position,
    title:title,
    url:url,
    scope: scope,
    follow: false
}

NOTE: The values for scope and options parameters will be provided by the Empathy Team.The callback also receives the parameter lang, user, session and the other params sent in options.

NOTE: If you are setting up the trackBrowseAdd2Cart function into the product detail page, categoryId and page values will be relative to the product situation into the category grid before being clicked by the user.


Code samples

Selectors using jQuery (you could use other frameworks to build the selectors)

Code Block
languagejs
empathyTAG.trackBrowseAdd2Cart('MyCatID', 1, 3, "My product id", 'My product title', 'http://MY_PRODUCT_URL.com',{lang:'testscopeen',{langscope:'entestscope'},function(){});

...