...
Parameter | Description | Data Type | Mandatory |
---|---|---|---|
terms | The query typed by the user | String | Yes |
page | The page number | Integer | Yes |
title | The product or result title | String | Yes |
url | Destination URL, for example product detail page | String | Yes |
scope | This parameter is used for separate analytic data between two or more different scenarios | String | No* |
options | Object that may contain information about filters and other required data | Object | No |
callback | Function that will be executed after sending data | Function | No |
*This parameters are not mandatory for the service but necessary for the statistics |
The options object should contains the following content:
Code Block | ||
---|---|---|
| ||
{
lang: LANGUAGUE,
productId: PRODUCT_IDENTIFIER
} |
The callback function receives an object with the following content:
...
Code Block | ||
---|---|---|
| ||
/**
* 1 -> Capture click on the desired product
* 2 -> Avoid default action (redirect to destination url)
* 3 -> Execute trackClick function with the desired callback (including url redirection)
*/
jQuery('a#myLink').click(function(){
event.preventDefault();
var myURL = this.href;
var title = this.title;
empathyTAG.trackClick('test',1,this.title,this.href,'testscope',{lang:'en', productId: 'PRODUCT_IDENTIFIER'},function(){
//Add your code here
document.location.href = myURL;
});
}); |
...
Parameter | Description | Data Type | Mandatory |
---|---|---|---|
selectors | One or more selectors (using any framework you want) pointing to the html elements to be tracked | Array of DOM selectors | Yes |
terms | The query typed by the user | String | Yes |
page | The page number | Integer | Yes |
scope | This parameter is used for separate analytic data between two or more different scenarios | String | No* |
options | Object that may contain information about filters and other required data | Object | No |
callback | Function that will be executed after sending data | Function | No |
*This parameters are not mandatory for the service but necessary for the statistics |
The options object should contains the following content:
...
language | js |
---|
...
The callback function receives an object with the following content:
...
Code Block | ||
---|---|---|
| ||
var selectors = [jQuery('a.myLink'),jQuery('a.myLink2')];
empathyTAG.trackClicks(selectors, 'test', 1, 'testscope',{lang:'en', productId:'11111'}, function(responseData){}); |
...