Versions Compared

Key

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

...

ParameterDescriptionData TypeMandatory
termsThe query typed by the userStringYes
pageThe page numberInteger

Yes

titleThe product or result titleString

Yes

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


The options object should contains the following content:

Code Block
languagejs
{
    lang: LANGUAGUE,
	productId: PRODUCT_IDENTIFIER
}


The callback function receives an object with the following content:

...

Code Block
languagejs
/**
* 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;
   });
});

...

ParameterDescriptionData TypeMandatory
selectorsOne or more selectors (using any framework you want) pointing to the html elements to be trackedArray of DOM selectorsYes
termsThe query typed by the userStringYes
pageThe page numberInteger

Yes

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

The options object should contains the following content:

...

languagejs

...


The callback function receives an object with the following content:

...

Code Block
languagejs
var selectors = [jQuery('a.myLink'),jQuery('a.myLink2')];
empathyTAG.trackClicks(selectors, 'test', 1, 'testscope',{lang:'en', productId:'11111'}, function(responseData){});

...