Skip to main content

Hızlı Teslimat Ürün Bazlı Kampanya Mekanikleri

2'li Damacana Mekaniği

Bu mekanikte müşterinin sepetinde sadece 1 adet pet damacana bulunması durumunda offer olarak 2li damacana'nın tekli damacana fiyatına satıldığını bildiriyor.

Mekanik

type: ADD_X_GET_Y_FREE

Condition Yapısı

{
"forceCheck": "false", // trigger'daki koşulların kontrol edilmesi istenirse true olacak
"isExclusive": true, // kitleye özel kampanya olması durumunda true
"initialCounter": 1, // kullanılabilir hak sayısı
"trigger": { // kampanya koşullarının olduğu obje
// productInclude içerisinde kampanyaya dahil 2+1 ürünler yazılmalı
"productInclude": ["2oyv1vei06", "xkeek3i18q", "qnk98cios1", "fc653m8hts", "wbrcd9e0mb", "adra182qs0", "s4xr75u3mz", "86zoh7qajv", "r5vmiv8ya6", "ruj2170eya", "50pl6l2pkg", "d8arpr5a0g"],
"productChangeMap": { // hangi ürünün yerini sepette hangi ürünün alacağı belirtiliyor.
"wkgajj5lzq": "2oyv1vei06", // wkgajj5lzq tekli ürün 2oyv1vei06 2+1 ürün
"hvgep7d5d3": "xkeek3i18q",
"g09w8etts6": "qnk98cios1",
"o29c9qj5e6": "fc653m8hts",
"o46yv90qhz": "wbrcd9e0mb",
"vlnbhityjp": "adra182qs0",
"clteae0dvf": "s4xr75u3mz",
"o1hkabs2ei": "86zoh7qajv",
"ljgqxui72d": "r5vmiv8ya6",
"k6tjkv5h82": "ruj2170eya",
"cchxdgxrl3": "50pl6l2pkg",
"akfbomcvgc": "d8arpr5a0g"
}
},
"gain": { // kampanya kazanç objesi
"fixedPrice": { // ürün fiyatlarını fix şekilde belirtecek obje
// fiyatlar rastgeledir. productChangeMap'te key olarak belirtilen ürün fiyatlarını value'daki ürüne karşılık yazmak gerekiyor.
"2oyv1vei06": 40.50,
"xkeek3i18q": 39.00,
"qnk98cios1": 36.50,
"fc653m8hts": 28.90,
"wbrcd9e0mb": 19.90,
"adra182qs0": 30.90,
"s4xr75u3mz": 32.90,
"86zoh7qajv": 33.00,
"r5vmiv8ya6": 33.90,
"ruj2170eya": 31.90,
"50pl6l2pkg": 34.00,
"d8arpr5a0g": 22.90
}
},
"dialog": { // app dönülecek dialog datası
"type": "DISCOUNTED_PRODUCT",
"en": {
"title": "You get 1 more carboy for free!",
"subTitle": "You win a free carboy without paying any deposit or extra charge"
},
"tr": {
"title": "2.damacanan bizden hediye!",
"subTitle": "Hiç bir şişe ve su bedeli olmadan bir damacana alma hakkı kazandın."
}
}
}

X TL ve üzeri sepetlerde belirli ürünlerde %Y İndirim Mekaniği

Bu kampanya Belirli sepet tutarı ve üzeri siparişlerde seçili ürün ya da ürünlerde %'li indirim sağlar.

Mekanik

type: X_AMOUNT_Y_PERCENT_DISCOUNT

Condition Yapısı

{
"isExclusive": false,
"trigger": {
"minCartPrice": 30
},
"initialCounter": 1,
"gain": {
"discount": 50,
"productInclude": [
"qi7suely5c",
"vebc2oyek1",
"wmp6kkd3j1",
"zdww3r2e68",
"lHl4zqxA2I"
]
},
"isProductCampaign": true,
"isTotalAmountCampaign": true
}
Bilgilendirme

Kampanya her ne kadar ürüne uygulanan bir kampanya olmasına rağmen istisnai bir durumdan dolayı isTotalAmountCampaign flagi true eklenmelidir.

gain içersindeki productInclude içersinde indirimin gerçekleşeceği ürünler eklenir. discount: % lik oranı yazılıyor %50.

Seçili Ürünleri Alanlara ya da Sepet Tutarına göre Belirlenen Ürünlerde Sabit Fiyatlı İndirim Mekaniği

Bu kampanya sepet Belirli ürün alana seçili üründe sabit fiyatlı indirim uygulaması yapmakta ya da belirlenen sepet tutarını aştığında seçili ürün üzerinde sabit tutarlı indirim sağlamakta. Product üzerinde indirim sağlanan kampanyadır.

Mekanik

type: FIRST_X_FIXED_AMOUNT

Kampanya Minimum Sepet Tutarına Göre Condition yapısı

{
"forceCheck": true,
"trigger": {
"minCartPrice": 100
},
"isProductCampaign": true,
"maxDiscountItemCount": 1,
"initialCounter": 1,
"counter": 1,
"gain": {
"fixedPrice": 1,
"productInclude": [
"wkgajj5lzq",
"hvgep7d5d3",
"vlnbhityjp",
"clteae0dvf",
"o1hkabs2ei",
"g09w8etts6",
"ljgqxui72d",
"cchxdgxrl3",
"o46yv90qhz",
"o29c9qj5e6"
]
}
}

Sepete X Ürünü Alana Y Ürünü Sabit Fiyat Condition Yapısı

{
"forceCheck": true,
"isExclusive": false,
"isProductCampaign": true,
"initialCounter": 1,
"gain": {
"fixedPrice": 34.90
},
"productInclude": [
"o46yv90qhz",
"fhnzi0kzah",
"g09w8etts6",
"kvheg22sf2",
"wkgajj5lzq",
"tmlx9rk8n2",
"hvgep7d5d3",
"j4rvpo7gzs",
"vlnbhityjp",
"wkeo8xfk7w",
"clteae0dvf",
"o1hkabs2ei",
"x9p2yw2kw6",
"dbcxmslgxq",
"at8fosmu9k",
"amgsmcoii8",
"37enomj649",
"ya1ku72shp",
"lyv1ocs5o2",
"d65xqbtnox",
"cchxdgxrl3"

],
"trigger": {
"productInclude": [
"w8u4elowrp"
]
}
}
Bilgi

trigger içersinde yer alan productInclude da sabit indiriminin uygulanacağı ürünün productNumber bilgisi girilir.

X al Y öde (3 al 2 öde) Kampanya Mekaniği

Seçili ürünlerde X al Y öde Kampanya Mekaniği

Biri özelinde seçili olan ürünlerde aynı üründen 3 al 2 öde ya da 3 ürün alana 3. ürün %x indirimli şeklinde kampanyalar için hazırlanan mekaniktir. Bu kampanya yüzde ve sabit tutarlı olarak iki koşulda açılabilmekte.

Mekanik

type: X_PRODUCT_Y_PERCENT_OR_FIXED_AMOUNT_DISCOUNT

Condition Yapısı
{
"forceCheck": false,
"isExclusive": false,
"initialCounter": 3,
"campaignType": "product",
"gain": {
"discount": 5,
"discountType": "fixedPrice"
},
"trigger": {
"onlyOneProduct": 1,
"productInclude": [
"xy56fq51ma",
"hG9Z5CatHE",
"rV9eoA4SxS",
"llppzb48tn"
],
"minQuantity": 2
}
}

Seçili Kategoriden X al Y öde Kampanya mekaniği

Biri özelinde seçili olan kategoride kampanyaya dahil olan kategorideki ürünlerden 3 al 2 öde ya da 3 ürün alana 3. ürün %x indirimli için hazırlanan mekaniktir.

Mekanik

type: X_CATEGORY_Y_PERCENT_OR_FIXED_AMOUNT_DISCOUNT

Condition Yapısı
{
"forceCheck": false,
"isExclusive": false,
"initialCounter": 4,
"campaignType": "category",
"isProductCampaign": true,
"gain": {
"discount": 50,
"discountType": "percent"
},
"trigger": {
"category": ["enerji", "gazoz", "kola", "maden_suyu", "meyve_suyu_limonata_salgam", "soguk_cay", "soguk_kahve", "sut"],
"onlyOneProduct": 0,
"minQuantity": 2,
"productExclude": ["9zeuewm7xf", "1qmrvs70qb", "icm6kngrcc", "0xym4ota14", "vzlzo6e2at", "zhnzyoqysz", "tolho0fguj", "5e6afun9p9", "otdwj0zk7w", "hm4z0bvkl8", "0klcbua369", "ot7hua9fa8",
"zjiwmx5mq9",
"8wvrfb9dot"
],
"productInclude": ["6tvdnkxt86",
"qzyvgqds7x",
"5b80xfpl16",
"r5m8hdkkeo",
"s4dm5syp9s",
"oa5fi81e4s",
"ewig6l85u9",
"1n614fui9c"
]

}
}
Bilgilendirme

campaignType: kampanyanın ürün mü kategori mi bazlı olduğunu belirttiğimiz bir belirteç. iki tip var :

product : Ör: pepsi 4x200, limonlu soda ürünlerinde kampanya ise bu kullanılmalı.

category : Ör: süt kategorisinde kampanya ise bu kullanılmalı.

discountType: Kampanyada kullanılacak indirim türünü burada belirtilir. ÖR: 3 beypazarı sade soda al 1 tanesi 1 tl kampanyası 3. ürün sabit bir fiyat olacağı için “fixedPrice“ olarak belirtilmeli. ÖR: 3 coca-cola al 3. ürün %50 indirimli kampanyasında yüzdeli indirim olduğu için “percent” kullanılmalı. iki tip var:

fixedPrice

percent

discount: Uygulanacak olan indirim burada belirtilmeli . Ör: 3 al 3. ürün 1 tl kampanyasında discount: 1 girilmeli Ör: 3 al 3. ürün %50 indirimli kampanyasında discount: 50 girilmeli.

onlyOneProduct: Kullanıcının sepetinde kampanyaya dahil ürünlerden bir ya da daha fazla yararlanabilme kontrolünü sağlar. kampanya örneği:

onlyOneProduct : 1

→ sepette tek üründe indirim olması için kullanılır. beypazarı sade soda 2 al 2. 1 tl kampanyasında kullanıcı sepetine 4 adet soda eklediğinde sadece 1 tane soda 1 tl olacaktır.

onlyOneProduct : 0

→ sepette birden fazla üründe indirim olması beklenir . beypazarı sade soda 2 al 2. 1 tl kampanyasında kullanıcı sepetine 4 adet soda eklediğinde sadece 2 tane soda 1 tl olacaktır.

not: onlyOneProduct : 1 olması istenirse initialCounter bilgisi kadar üründe indirim uygulanabilir . initialCounter bilgisi 4 girilmişse 4 adet indirim uygulanır. Sadece onlyOneProduct : 1 olacağı zaman marketingten kullanıcının kullanım sınırına göre initialCounter belirlenmeli.

minQuantity: İndirim için gerekli olan ürün adet sayısı girilmelidir. Ör: 3 al 2 öde ürünlerinde minQuantity : 3 girilmelidir.

productInclude: OfferProducts olarak gösterilecek kampanyaya dahil ürünler eklenebilir.

category: Kategori bazlı kampanyalarda trigger içerisinde eklenir. İndirimin geçerli olacağı kategori ya da kategorilerdir. Birden fazla subCategory eklenebilir..(Biri_Product tablosundaki categoryId sütunu için geçerlidir). Yukarıda Kategori bazlı kampanyalarda dikkat edilmesi gerekilen nokta dikkatli şekilde okunmalıdır.

productExclude: Kategorisi verilen kategori olan fakat bu kampanya indiriminden yararlanmayacak ürünleri içerir. → category kampanyasında geçerlidir.

Seçili Ürünleri Alanlara Belirlenen Ürün/Ürünlerde Yüzdeli İndirim Mekaniği

Sepette kampanyanın ana ürünü ve indirimin uygulanacağı ürün mantığı ile çalışmakta. Örneğin sepetinde eklediğin 4x1 lt süt , saka damacana, 6x1 soda ürünlerinden biri varsa kahve dünyası filtre kahve, çay, soğuk çay bu ürünlerde %25 indirimli . Ürüne uygulanan bir indirim type’dır.

Mekanik

type: X_HAS_Y_PERCENT_DISCOUNT

Condition Yapısı

{
"forceCheck": true,
"initialCounter": 1,
"isExclusive": false,
"isProductCampaign": true,
"gain": {
"maxDiscountItemCount": 1,
"discount": 25
},
"productInclude": [
"fhnzi0kzah",
"kvheg22sf2",
"wkgajj5lzq",
"tmlx9rk8n2",
"hvgep7d5d3",
"j4rvpo7gzs",
"vlnbhityjp",
"wkeo8xfk7w",
"clteae0dvf",
"o1hkabs2ei",
"x9p2yw2kw6",
"dbcxmslgxq",
"at8fosmu9k",
"amgsmcoii8",
"37enomj649",
"ya1ku72shp",
"lyv1ocs5o2", "r9e8g4y1ld"
],
"trigger": {
"productInclude": [
"58n3fzctvt",
"1czxnv4juz",
"l6gljlyvbm",
"2bwrs9hd6d",
"t3k1pytvht",
"9dmmeiu0d0",
"sw3yzqirgy",
"14hx8wuh5l",
"xs5navxx26",
"nqz307l1x5"
]
}
}
Bilgi

maxDiscountItemCount: bu flag bize kampanyanın counterı 1 den fazla olduğu durumlarda tek seferde kaç üründe indirim yapmamız gerektiğini belirtiyor. (Counter 1 olduğu durumlarda eklemesekde sorun olmaz.)

productInclude : sepette eklenecek olan koşullu ürün listesini buraya ekliyoruz.

trigger.productInclude : indirimin uygulanacağı seçili ürünlerin listesini buraya ekliyoruz.

İlk Siparişe Özel Seçili Ürünlerde sepetinde ürüne belirli bir fiyat İndirim Mekaniği

Kampanyaya Dahil ürünleri sepete eklediğimizde ürün üzerinden yapılıcak indirim tutarı gainde belirtilir. Bu kampanya Ürün bazlı yapılmıştır ve

Mekanik

type: FIRST_X_ORDER_AMOUNT_DISCOUNT

Condition Yapısı

{
"forceCheck": true,
"gain": {
"discount": 10
},
"initialCounter": 1,
"firstOrderCampaign": true,
"productInclude": [
"o1hkabs2ei"
],
"trigger": {
"rangeOfUse": {
"type": "day",
"range": 2
},
"productInclude": [
"o1hkabs2ei"
]
},
"includeOtherCampaignsAfterFirstUse": [
{
"campaignId": 519,
"delayDays": 2
}
]
}
Bilgi

includeOtherCampaignsAfterFirstUse: Kampanyanın kullanımından sonra kullanıcıya özel yeni kampanyanın tanımlanmasını sağlar.

İlk Siparişe Özel Seçili Ürün/Ürünlerde sabit fiyat İndirim Mekaniği

Kampanyaya Dahil ürününün fiyatının belirli tutardan satılmasına olanak sağlamakta. Örneğin ilk siparişine özel damacana suyun 1 krş kampanyası gibi düşünebiliriz.

Mekanik

type: FIRST_X_ORDER_FIXED_AMOUNT

Condition Yapısı

{
"forceCheck": true,
"gain": {
"fixedPrice": 0.01,
"maxDiscountAmount": 40.00
},
"ignoreMinAmount": false,
"initialCounter": 2,
"isExclusive": true,
"firstOrderCampaign": true,
"productInclude": [
"wkgajj5lzq",
"hvgep7d5d3"
],
"trigger": {
"rangeOfUse": {
"type": "day",
"range": 1
},
"productInclude": [
"wkgajj5lzq",
"hvgep7d5d3"
]
}
}
Bilgi

maxDiscountAmount: kampanya dahil ürünler üzerinde yapılabilecek maximum indirim tutarını bizlere vermekte.

Conditionda yer alan kmapanya 'Hızlı Teslimat ile 2 damacana su 1 kuruş!' a göre yapılmıştır ve intialCounter:2 ve rangeOfUse aralığı örneği vermilmiştir . Sadece tek kullanımlık bir kampanya olacaksa eğer rangeOfUse aralığı koyulmasına gerek yoktur.