Recommendations
Recommendation Widget'larının Mobil Uygulamaya Yerleştirilmesi
Android mobil uygulamanızda, kişiye özel ürün önerileri göstermeniz için gerekli dokümanları bu bölümde bulabilirsiniz.
Bir VisilabsTargetRequest nesnesi oluşturun ve VisilabsTargetRequest nesnesinin executeAsync yöntemini çağırın.
ZoneID her uygulama için farklıdır, bu nedenle destek için RMC ekibi ile iletişime geçiniz. "Alternatif Ürünler" gibi öneri widgetları, ürün kodunun bir parametre olarak görülmesini gerektirir.
Talep tamamlandıktan sonra, talebin başarı ya da başarısızlık durumuna bağlı olarak callback fonksiyonu çağrılır, bu nedenle ihtiyaçlarınıza göre callback fonksiyonlarını aşağıda gösterildiği gibi kodlamanız gerekir:
VisilabsCallback callback = new VisilabsCallback() {
@Override
public void success(VisilabsResponse response) {
try{
JSONObject jsonObject = response.getJson();
String groupTitle = jsonObject.getString("title");
JSONArray jsonArray = jsonObject.getJSONArray("recommendations");
for(int i = 0 ; i < jsonArray.length() ; i++) {
JSONObject currentProductObject = jsonArray.getJSONObject(i);
String currentProductTitle = currentProductObject.getString("title");
Double currentProductPrice = currentProductObject.getDouble("price");
boolean currentProductFreeShipping = currentProductObject.getBoolean("freeshipping");
String qs = currentProductObject.getString("qs");
//Continues like this...
}
} catch (Exception e){
Log.e(LOG_TAG, e.getMessage(), e);
}
}
@Override
public void fail(VisilabsResponse response) {
Log.e(LOG_TAG, response.getErrorMessage());
}
};
Yukarıdaki gibi callback fonksiyonunu oluşturulduktan sonra istek aşağıdaki şekilde gibi atılır:
VisilabsTargetRequest targetRequest = Visilabs.CallAPI().buildTargetRequest(zoneID, "productCode");
targetRequest.executeAsync(callback);
Ayrıca, filtreleri ve ek parametreleri geçirebileceğiniz bir overload buildTargetRequest yöntemi bulunmaktadır.
List<VisilabsTargetFilter> filters = new ArrayList<VisilabsTargetFilter>();
HashMap<String,String> properties = new HashMap<String, String>();
properties.put("OM.extra", "Extra Value");
VisilabsTargetFilter f = new VisilabsTargetFilter("attr1", "0", "value");
filters.add(f);
f.setAttribute("attr2");
f.setFilterType("1"); // There are 2 filter types: Include and Exclude. For Include pass "0", for Exclude pass "1".
f.setValue("value");
filters.add(f);
try {
VisilabsTargetRequest targetRequest = Visilabs.CallAPI().buildTargetRequest(zoneID, "productCode", properties, filters);
targetRequest.executeAsync(callback);
} catch (Exception e) {
e.printStackTrace();
Attribute
Fonksiyon | Açıklama |
---|---|
| Ürün koduna göre filtreleme yapar |
| Ürün ismine göre filtreleme yapar |
| Ürün rengine göre filtreleme yapar |
| Ürün yaş grubuna göre filtreleme yapar |
| Ürün markasına göre filtreleme yapar |
| Ürün kategorisine göre filtreleme yapar |
| Ürün cinsiyetine göre filtreleme yapar |
| Ürün material kolonuna göre filtreleme yapar |
| Ürün attribute1 kolonuna göre filtreleme yapar |
| Ürün attribute2 kolonuna göre filtreleme yapar |
| Ürün attribute3 kolonuna göre filtreleme yapar |
| Ürün attribute4 kolonuna göre filtreleme yapar |
| Ürün attribute5 kolonuna göre filtreleme yapar |
| Ürünün aynı gün kargo kolonuna göre filtreler |
| Ürünün ücretsiz kargo durumuna göre filtreler |
| Ürün indirim durumuna göre filtreleme yapar |
Filter Type
Fonksiyon | Açıklama |
---|---|
| Verilen değer, seçilen kolonun içerisinde geçiyor mu kontrolü yapar. |
| Verilen değer, seçilen kolonun içerisinde geçmiyor mu kontrolü yapar. |
| Verilen değer, seçilen kolondaki değere tam eşit mi kontrolü yapar. |
| Verilen değer, seçilen kolondaki değere tam eşit değil mi kontrolü yapar. |
| Verilen değer, seçilen kolondaki değerden daha büyük mü kontrolü yapar. |
| Verilen değer, seçilen kolondaki değerden daha küçük mü kontrolü yapar. |
| Verilen değer, seçilen kolondaki değerden daha büyük veya eşit mi kontrolü yapar. |
| Verilen değer, seçilen kolondaki değerden daha küçük veya eşit mi kontrolü yapar. |
Recommendation tıklamalarının panele yansıması için, aşağıdaki method, tıklanan ürünün "qs" parametresiyle çağırılmalıdır.
Copyright 2020 Related Digital