React Native - Recommendations

Recommendations yani widget önerilerini görmek için alttaki kodu uygulamanızda çalıştırın. Json objesi şeklinde ürün önerileri dönecektir.

zoneId: RMC panelinde oluşturduğunuz widget sayfasında url’de bulunan ZoneID parametresinin değeri.

productCode: Ürün bazlı öneri getirim sisteminde baz alınacak ürün kodu. Bize diğer entegrasyonlarınızda gönderilen ürün kodu değeriyle aynı olmalıdır.
properties: Kategori gibi genel filtreler yapmak için kullanılan parametreler. Object tipindedir, key=value değer alır.
filter: Ürünleri belirli kriterlere göre getirmek için kullanılan dizi veri tipinde değer.

visilabsApi.getRecommendations(zoneId, productCode, properties, filter)

 

Filtreler

Bu filtrelemeler ürün dosyasında gönderilen bilgiler üzerinden yapılmaktadır.

Filter parametresinin örnek kullanımı altaki gibidir.

const filters = [{ attribute: RecommendationAttribute.PRODUCTNAME, filterType: RecommendationFilterType.like, value: 'laptop' }]

Attribute

Fonksiyon

Açıklama

Fonksiyon

Açıklama

RecommendationAttribute.PRODUCTCODE

Ürün koduna göre filtreleme yapar

RecommendationAttribute.PRODUCTNAME

Ürün ismine göre filtreleme yapar

RecommendationAttribute.COLOR

Ürün rengine göre filtreleme yapar

RecommendationAttribute.AGEGROUP

Ürün yaş grubuna göre filtreleme yapar

RecommendationAttribute.BRAND

Ürün markasına göre filtreleme yapar

RecommendationAttribute.CATEGORY

Ürün kategorisine göre filtreleme yapar

RecommendationAttribute.GENDER

Ürün cinsiyetine göre filtreleme yapar

RecommendationAttribute.MATERIAL

Ürün material kolonuna göre filtreleme yapar

RecommendationAttribute.ATTRIBUTE1

Ürün attribute1 kolonuna göre filtreleme yapar

RecommendationAttribute.ATTRIBUTE2

Ürün attribute2 kolonuna göre filtreleme yapar

RecommendationAttribute.ATTRIBUTE3

Ürün attribute3 kolonuna göre filtreleme yapar

RecommendationAttribute.ATTRIBUTE4

Ürün attribute4 kolonuna göre filtreleme yapar

RecommendationAttribute.ATTRIBUTE5

Ürün attribute5 kolonuna göre filtreleme yapar

RecommendationAttribute.SHIPPINGONSAMEDAY

Ürünün aynı gün kargo kolonuna göre filtreler

RecommendationAttribute.FREESHIPPING

Ürünün ücretsiz kargo durumuna göre filtreler

RecommendationAttribute.ISDISCOUNTED

Ürün indirim durumuna göre filtreleme yapar

Filter Type

Fonksiyon

Açıklama

Fonksiyon

Açıklama

RecommendationFilterType.like

Verilen değer, seçilen kolonun içerisinde geçiyor mu kontrolü yapar.

RecommendationFilterType.notLike

Verilen değer, seçilen kolonun içerisinde geçmiyor mu kontrolü yapar.

RecommendationFilterType.equals

Verilen değer, seçilen kolondaki değere tam eşit mi kontrolü yapar.

RecommendationFilterType.notEquals

Verilen değer, seçilen kolondaki değere tam eşit değil mi kontrolü yapar.

RecommendationFilterType.greaterThan

Verilen değer, seçilen kolondaki değerden daha büyük mü kontrolü yapar.

RecommendationFilterType.lessThan

Verilen değer, seçilen kolondaki değerden daha küçük mü kontrolü yapar.

RecommendationFilterType.greaterOrEquals

Verilen değer, seçilen kolondaki değerden daha büyük veya eşit mi kontrolü yapar.

RecommendationFilterType.lessOrEquals

Verilen değer, seçilen kolondaki değerden daha küçük veya eşit mi kontrolü yapar.

 

Properties

Properties parametresi genelde kategori bazlı önerilerde kullanılır.

Örnek kullanımdaki OM.cat parametresi kategoriyi temsil ediyor, 409 ise kategorinin id değeri. Bu şekilde kullanım durumunda öneri sadece 409 id’li kategoriden ürünler dönecektir.

Herhangi bir kategori filtresi verilmeyecekse properties parametresi boş obje olarak kullanılmalı.

filters ile properties arasındaki temel fark;

Filters ürünler döndükten sonra yani response geldikten sonra gelen ürünler içerisinde filtreleme yapar. Properties ise ürünleri sunucudan buna göre filtrelenmiş olarak getirir.

const properties = { // "OM.cat": "409", }


Kullanım

 

Örnek Json

 

Her bir ürün için alttaki değerler dönecektir

Özellik

Veri Tipi

Özellik

Veri Tipi

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

 

Raporlama

RMC panelinden widget ile ilgili raporlara ulaşmak isterseniz, widget üzerinden her bir ürün tıklamasında alttaki fonksiyonu çalıştırın.

qs: getRecommendations fonksiyonundan dönen response içerisindeki her üründe mevcuttur. Tıklanan ilgili ürünün qs parametresini bu fonksiyona parametre olarak geçmelisiniz.

 

Copyright 2020 Related Digital