Allows you to listen for events raised by Fresh Relevance when capturing information from your website.
registerEvent call
$TB.hooks.registerEvent
allows for callback methods to be registered against events raised by Fresh Relevance when capturing information from your website.
Expected parameters
eventName
Type: string
The name of the event that you want to attach your callback method to,.
For a list of events raised by Fresh Relevance see $TB.hooks.validReturnEvents().
callback
Type: function pointer
A callback function you want to run whenever the event has been raised.
Example
$TB.hooks.registerEvent('pageChangeCaptured', function(meta){ // Callback code });
Events to listen for
The following events are raised by Fresh Relevance. Each event passes return data to the callback method you assign to listen to these events:
pageChangeCaptured
The pageChangeCaptured
event is raised when Fresh Relevance has completed an evaluation of the webpage. This event is often fired as the result of a pageChange
event call.
Event data
An object containing all data on this page captured by Fresh Relevance.
{
"sbc": 1,
"skip_heartbeat": false,
"skip_initial_slots_load": false,
"is_single_page_app": false,
"c": "12ab3cd4ef",
"w": "websiteID",
"ip": "127.0.0.1",
"v": "1234567890123",
"doc": {
"r": "https://www.website.co.uk/about/",
"t": "Products for You - Shop Products Online | Website Name",
"u": "https://www.website.co.uk/"
},
"tmsd": {},
"extend": {},
"typ": 1,
"ptyp": 0,
"curr": "GBP",
"sbr": "website",
"ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36",
"bo": "runInitial",
"validate": true,
"trace": true,
"ignore_filters": true
}
productCaptured
Raised when a product has been captured by Fresh Relevance. This event is raised as a result of a productBrowse
or productVariantSelected
event being called.
Event data
An object containing the product data captured on this page.
{
"u": "https://website.co.uk/product/short_sleeve_shirt",
"n": "Short Sleeved Shirt",
"img": "https://cdn.website.co.uk/upload/siteimages/product0_img.jpg",
"desc": "The iconic short sleeved shirt.",
"prid": "product0",
"sku": "product0",
"cat": [
{
"g": "brand",
"n": "Brand Name"
}
],
"curr": "GBP",
"sbr": "website",
"uv": 38,
"ruv": 50,
"up": "£38.00",
"rup": "£50.00"
}
listCaptured
Raised when a product list page has been captured by Fresh Relevance. This event is raised as a result of a productList
event call.
Event data
An array containing objects of each product captured on the page.
[
{
"u": "https://www.website.co.uk/product/handbag",
"n": "Handbag",
"prid": "product3",
"sku": "product3",
"cat": [
{
"g": "brand",
"n": "Brand Name"
}
],
"curr": "GBP",
"sbr": "website",
"uv": 40,
"up": "£40.00",
"ruv": 60,
"rup": "£60.00"
},
{
"u": "https://www.website.co.uk/product/trousers",
"n": "Trousers",
"prid": "product40",
"sku": "product40",
"cat": [
{
"g": "brand",
"n": "Brand Name"
}
],
"curr": "GBP",
"sbr": "website",
"uv": 40,
"up": "£40.00",
"ruv": 60,
"rup": "£60.00"
},
{
"u": "https://www.website.co.uk/product/headphones",
"n": "Headphones",
"prid": "product79",
"sku": "product79",
"cat": [
{
"g": "brand",
"n": "Brand Name"
}
],
"curr": "GBP",
"sbr": "website",
"uv": 40,
"up": "£40.00",
"ruv": 60,
"rup": "£60.00"
}
]
cartUpdated
Raised when a cart has been captured on this page by Fresh Relevance. This event is raised as a result of either a cartUpdate
, addCartProduct
, or removeCartProduct
event call.
Event data
An object containing cart metadata such as cart total and a list of products in the cart.
{
"p": [
{
"u": "https://www.website.co.uk/product/short_sleeve_shirt",
"img_tn": "https://cdn.website.co.uk/upload/siteimages/product0_img.jpg",
"n": "Short Sleeved Shirt",
"prid": "product0",
"sku": "product0",
"curr": "GBP",
"sbr": "website",
"qty": 1,
"uv": 38,
"up": "£38.00",
"ruv": 50,
"rup": "£50.00",
"opt": {
"size": " Med"
}
},
{
"u": "https://www.website.co.uk/product/3_pack_of_socks",
"img_tn": "https://cdn.website.co.uk/upload/siteimages/product_img.jpg",
"n": "3 Pack of Socks",
"prid": "product1",
"sku": "product1",
"curr": "GBP",
"sbr": "website",
"qty": 1,
"uv": 14,
"up": "£14.00",
"ruv": 24,
"rup": "£24.00",
"opt": {
"size": " 7-11"
}
}
],
"qty": 2,
"curr": "GBP",
"ex": {
"delivery": 4.95
},
"cv": 52,
"cp": "£52.00"
}
cartProductAdded
Raised when a cart has been captured on this page by Fresh Relevance. This event is raised as a result of either a cartUpdate
or addCartProduct
event call.
Event data
An object containing cart metadata such as cart total and a list of products in the cart.
{
"p": [
{
"u": "https://www.website.co.uk/product/short_sleeve_shirt",
"img_tn": "https://cdn.website.co.uk/upload/siteimages/product0_img.jpg",
"n": "Short Sleeved Shirt",
"prid": "product0",
"sku": "product0",
"curr": "GBP",
"sbr": "website",
"qty": 1,
"uv": 38,
"up": "£38.00",
"ruv": 50,
"rup": "£50.00",
"opt": {
"size": " Med"
}
},
{
"u": "https://www.website.co.uk/product/3_pack_of_socks",
"img_tn": "https://cdn.website.co.uk/upload/siteimages/product_img.jpg",
"n": "3 Pack of Socks",
"prid": "product1",
"sku": "product1",
"curr": "GBP",
"sbr": "website",
"qty": 1,
"uv": 14,
"up": "£14.00",
"ruv": 24,
"rup": "£24.00",
"opt": {
"size": " 7-11"
}
}
],
"qty": 2,
"curr": "GBP",
"ex": {
"delivery": 4.95
},
"cv": 52,
"cp": "£52.00"
}
cartProductRemoved
Raised when a cart has been captured on this page by Fresh Relevance. This event is raised as a result of either a cartUpdate
or removeCartProduct
event call.
Event data
An object containing cart metadata such as cart total and a list of products in the cart.
{
"p": [
{
"u": "https://www.website.co.uk/product/short_sleeve_shirt",
"img_tn": "https://cdn.website.co.uk/upload/siteimages/product0_img.jpg",
"n": "Short Sleeved Shirt",
"prid": "product0",
"sku": "product0",
"curr": "GBP",
"sbr": "website",
"qty": 1,
"uv": 38,
"up": "£38.00",
"ruv": 50,
"rup": "£50.00",
"opt": {
"size": " Med"
}
}
],
"qty": 1,
"curr": "GBP",
"ex": {
"delivery": 4.95
},
"cv": 52,
"cp": "£52.00"
}
checkoutCaptured
Raised when a checkout page has been captured by Fresh Relevance. This event is raised as a result of a checkout
event call.
Event data
An object containing cartmeta data such as cart total and a list of products in the cart.
{
"p": [
{
"u": "https://www.website.co.uk/product/short_sleeve_shirt",
"img_tn": "https://cdn.website.co.uk/upload/siteimages/product0_img.jpg",
"n": "Short Sleeved Shirt",
"prid": "product0",
"sku": "product0",
"curr": "GBP",
"sbr": "website",
"qty": 1,
"uv": 38,
"up": "£38.00",
"ruv": 50,
"rup": "£50.00",
"opt": {
"size": " Med"
}
},
{
"u": "https://www.website.co.uk/product/3_pack_of_socks",
"img_tn": "https://cdn.website.co.uk/upload/siteimages/product_img.jpg",
"n": "3 Pack of Socks",
"prid": "product1",
"sku": "product1",
"curr": "GBP",
"sbr": "website",
"qty": 1,
"uv": 14,
"up": "£14.00",
"ruv": 24,
"rup": "£24.00",
"opt": {
"size": " 7-11"
}
}
],
"qty": 2,
"curr": "GBP",
"ex": {
"delivery": 4.95
},
"cv": 52,
"cp": "£52.00"
}
purchaseCompleteCaptured
Raised when a purchase complete page view has been captured by Fresh Relevance. This event is raised as a result of a purchaseComplete
event call.
Event data
An object containing all data on this page captured by Fresh Relevance. This may or may not include an order number, located in co.o_num
.
{
"sbc": 1,
"skip_heartbeat": false,
"skip_initial_slots_load": false,
"is_single_page_app": false,
"c": "12ab3cd4ef",
"w": "websiteID",
"ip": "000.0.0.1",
"v": "1234567890123",
"doc": {
"r": "https://www.website.co.uk/about/",
"t": "Products for You - Shop Products Online | Website Name",
"u": "https://www.website.co.uk/"
},
"tmsd": {},
"extend": {},
"typ": 1,
"ptyp": 8,
"curr": "GBP",
"sbr": "websitename",
"co": {
"o_num": "AB123C"
},
"ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36",
"bo": "runInitial",
"validate": true,
"trace": true,
"ignore_filters": true
}
userCaptured
Raised when a user has been captured by Fresh Relevance. This event is raised as a result of a userLoggedIn
event call.
Event data
An object containing user metadata such as name and email.
{
"fn": "John",
"ln": "Doe",
"e": "[email protected]"
}