React Native - Recommendations
Recommendations so run the code below in your application to see the widget suggestions. It will return product suggestions in the form of a json object.
zoneId
: The value of the ZoneID parameter in the url of the widget page you created in the RMC panel.
productCode
: The product code to be taken as a basis in the product-based suggestion system. It must be the same as the product code value sent to us on your other integrations.properties
: Parameters used to make general filters such as category. It is of type Object, it takes a key=value value.filter
: Value in array data type used to fetch products based on certain criteria.
visilabsApi.getRecommendations(zoneId, productCode, properties, filter)
Use
import {VisilabsApi, RecommendationAttribute, RecommendationFilterType} from 'react-native-related-digital'
const visilabsApi = new VisilabsApi(appAlias, siteId, organizationId, dataSource)
const getRecommendations = async () => {
try {
const zoneId = '6'
const productCode = ''
const properties = {
"OM.cat":"65" // Category code
}
// optional
const filters = [{
attribute: RecommendationAttribute.PRODUCTCODE,
filterType: RecommendationFilterType.like,
value: '400213467,300079508,00210031'
}]
const recommendations = await visilabsApi.getRecommendations(zoneId, productCode, properties, filters)
// const recommendations = await visilabsApi.getRecommendations(zoneId, productCode, properties)
console.log('recommendations', recommendations)
}
catch (e) {
console.log('recommendations error', e)
}
}
Â
Example Json
{
"recommendations": [
{
"attr1": "420494",
"attr10": "",
"attr2": "",
"attr3": "",
"attr4": "",
"attr5": "",
"attr6": "",
"attr7": "",
"attr8": "",
"attr9": "",
"brand": "Related Digital",
"code": "1159092",
"comment": 0,
"cur": "TRY",
"dcur": "TRY",
"dest_url": "https://relateddigital.com/example-product?OM.zn=You%20Viewed-w60&OM.zpc=1159092",
"discount": 0,
"dprice": 5.25,
"freeshipping": false,
"img": "https://cdn.relateddigital.com/example.png",
"price": 5.25,
"qs": "OM.zn=You Viewed-w60&OM.zpc=1159092",
"rating": 0,
"samedayshipping": false,
"title": "Titiz TP-115 Soba Boru Fırçası Yeşil"
}
],
"title": "Display You Viewed"
}
Â
The following values will be returned for each product.
Feature | Data Type |
---|---|
code | String |
title | String |
img | String |
dest_url | String |
brand | String |
price | Double |
dprice | Double |
cur | String |
dcur | String |
freeshipping | Bool |
samedayshipping | Bool |
rating | Int |
comment | Int |
discount | Double |
attr1 | String |
attr2 | String |
attr3 | String |
attr4 | String |
attr5 | String |
attr6 | String |
attr7 | String |
attr8 | String |
attr9 | String |
attr10 | String |
qs | String |
Â
If you want to access widget-related reports from the RMC panel, run the following function on each product click via the widget.
qs
: getRecommendations
The response returned from the function is available in every product in it. You should pass the qs parameter of the clicked product as a parameter to this function.
Â
Copyright 2020 Related Digital