Hopi Event Dökümanı

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 81

HOPİ Event Dokümanı

İçerik
Doküman Tarihçesi
Giriş ve Kapsam
Özelleştirilmiş Veri Tipleri
Basit Veri Tipleri
Kompleks Veri Tipleri
Event
GeoLocation
User
UserProfile
DeviceInform
ProductBrief
ProductFilter
WallItem
ProductImageSearchResult
CoinBenefit
Amount
UsedCoinDetail
UsedCampaignDetail
PurchaseInfo
PaymentInfo
CampaignReturn
BalanceChangeDetail
ActivityDetail
CreditCard
LocationFilter
Customer
SurveyIdAndRankHolder
CategoryItem
DiscoverItem
Finans Eventleri
BalanceChangeEvent
PurchaseEvent
PurchaseReturnEvent
UserActivityEvent
ReferralBonusCoinEarnedEvent
PaymentEvent
PaymentRefundEvent
ModifiedCreditCardsEvent
ModifiedPaymentProfileActivationEvent
ModifiedMpinUsageEvent
MasterPassStatusChangedEvent
FailedPaymentEvent
Takip Eventleri
CampaignFavoriteActionEvent
CampaignStatusChangeEvent
CustomerPairEvent
CustomerUnpairEvent
DeviceInformEvent
DeviceInformEvamEvent
FilterEvent
LocationInformEvent
MerchantCampaignsFilteredEvent
ProductFavoriteActionEvent
VisitCampaignDetailEvent
VisitBannerDetailEvent
PushEvent
PushStatusEvent
AssistedMembershipEvent
SmsEvent
SmsStatusEvent
BubbleViewEvent
UserReferralCampaignEvent
VisitMerchantDetailEvent
VisitStoreDetailEvent
VisitCategoryDetailEvent
VisitWidgetDetailEvent
VisitWidgetDetailEvent
GetBirdUserInfoEvent
UserSurveyQuestionAnswerEvent
Kullanıcı Eventleri
AcceptCampaignGiftByNewMemberEvent
CampaignLinkedEvent
CampaignUnlinkedEvent
CampaignShareEvent
GiftCampaignEvent
GiftCoinEvent
ReferralAcceptedEvent
UserCreateEvent
UserLoginEvent
UserLogoutEvent
UserSignUpEvent
UserUpdateEvent
UserStatusChangeEvent
UserPermissionChangedEvent
UserUnsubscribeEvent
WidgetLinkedEvent
WidgetUnlinkedEvent
UserNotificationTokenChangeEvent
UsePromotionCodeEvent
Kafka Eventleri
CampaignSearchEvent
OnlineSearchEvent
ProductBarcodeSearchEvent
ProductImageSearchEvent
ProductSearchEvent
VisitProductDetailEvent
WallViewEvent
CategoryViewEvent
DiscoverViewEvent
DiscoverOfferedCampaignViewEvent
BE Criteo Eventleri
Criteo Event
BE Mixpanel Eventleri
paracik_eklendi
paracik_kullanildi
BE Adjust Eventleri
COIN_TAKEN (Paracik Transferi Alindi)
COIN_GAIN_WITHOUT_CAMPAIGN (Kampanyasız Kazanım)
COIN_USE_WITHOUT_CAMPAIGN (Kampanyasız Paracık Kullanımı)
COIN_USE_WITH_CAMPAIGN (Kampanyalı Paracık Kullanımı)
COIN_GAIN_WITH_CAMPAIGN (Kampanyalı Paracık Kazanım)
COIN_SENT (Paracik Transferi Gonderildi)
BIRD_GIFT_COIN (Hopi Hediye Paracık)
COIN_USE (Paracık Kullanım)
COIN_GAIN (Paracık Kazanım)
NEW_USER (Yeni Müşteri)

Doküman Tarihçesi
Tarih Bölüm Tanım Versiyon İş Numarası Tarih Bölüm Tanım

13.02.2017 Tüm Kısımlar Doküman oluşturuldu 1.0 HP-5698 / 13.02.2017 Tüm Kısımlar Doküman oluşturuldu
BIRD-6652

21.02.2017 Kullanıcı Eventleri CampaignUnlinkedEvent eklendi" 1.1 HP-6384 / 21.02.2017 Kullanıcı Eventleri CampaignUnlinkedEvent eklendi"
BIRD-7790

06.03.2017 Kafka Eventleri OnlineSearchEvent içeriğine "searchType" alanı 1.2 HP-6769 / 06.03.2017 Kafka Eventleri OnlineSearchEvent içeriğine "sea
eklendi. BIRD-8042 eklendi.
WallEvent içeriği olan wallItem tipine "locationFilter" WallEvent içeriği olan wallItem tip
alanı eklendi. alanı eklendi.

28.03.2017 Kafka Eventleri ProductSearchEvent içeriğine "sortedBy" ve "filterApplied" 1.3 HP-6445 / 28.03.2017 Kafka Eventleri ProductSearchEvent içeriğine "sortedBy
alanları eklendi. BIRD-8032 alanları eklendi.

14.04.2017 Takip Eventleri UserSurveyQuestionAnswerEvent ve RateEvent kaldırıldı 1.4 HP işi yok / 14.04.2017 Takip Eventleri UserSurveyQuestionAnswerEvent ve R
BIRD-8446

17.04.2017 Basit Veri Tipleri ProductOrderType enum tipine "PRICE_DESC", 1.5 HP-6165 / 17.04.2017 Basit Veri Tipleri ProductOrderType enum tipine "PRICE
"NEWEST" ve "DISCOUNTED" eklendi. BIRD-8556 "NEWEST" ve "DISCOUNTED" eklendi
20.04.2017 Kompleks Veri UserDto içerisine "employee" flag'i eklendi. 1.6 HP-6736 / 20.04.2017 Kompleks Veri UserDto içerisine "employee" flag'i ekle
Tipleri BIRD-8034 Tipleri

23.05.2017 Finans Eventleri GetBirdUserInfoEvent eklendi 1.7 HP-7245 / 23.05.2017 Finans Eventleri GetBirdUserInfoEvent eklendi
BIRD-8913

23.05.2017 Takip Eventleri SmsEvent ve SmsStatusEvent eklendi. 1.8 HP-6176 / 23.05.2017 Takip Eventleri SmsEvent ve SmsStatusEvent eklendi.
BIRD-7405

14.06.2017 Kafka Eventleri WallEvent içeriğinin adı WallViewEvent olarak değiştirildi. 1.9 HP-7044 / 14.06.2017 Kafka Eventleri WallEvent içeriğinin adı WallViewEvent
BIRD-8582

14.06.2017 Takip Eventleri BubbleViewEvent eklendi. 2.0 HP-5839 / 14.06.2017 Takip Eventleri BubbleViewEvent eklendi.
BIRD-8735

14.06.2017 Basit Veri Tipleri SearchReferrer enum tipi eklendi. 2.1 HP-7145 / 14.06.2017 Basit Veri Tipleri SearchReferrer enum tipi eklendi.
ve Kafka Eventleri ProductSearchEvent içeriğine "referrer" alanı BIRD-8627 ve Kafka Eventleri ProductSearchEvent içeriğine "ref
eklendi. eklendi.

14.06.2017 Basit Veri Tipleri PushState enum tipine "MESSAGE_CONTENT_EMPTY" 2.2 HP-6176 / 14.06.2017 Basit Veri Tipleri PushState enum tipine "MESSAGE_CO
eklendi. BIRD-7405 eklendi.

16.06.2017 Kompleks Veri UsedCampaignDetail veri tipine "variantWageTableId" 2.3 HP-6784 / 16.06.2017 Kompleks Veri UsedCampaignDetail veri tipine "varian
Tipleri alanı eklendi. BIRD-9119 Tipleri alanı eklendi.

30.06.2017 Kompleks Veri CreditCard veri tipine "expired" alanı eklendi. 2.4 HP-7180 / 30.06.2017 Kompleks Veri CreditCard veri tipine "expired" alanı ek
Tipleri BIRD-9183 Tipleri

05.07.2017 Kompleks Veri ProductFilter veri tipine "genderNames" alanı eklendi. 2.5 HP-6588 / 05.07.2017 Kompleks Veri ProductFilter veri tipine "genderNames"
Tipleri BIRD-8101 Tipleri

07.09.2017 Takip Eventleri VisitCampaignDetailEvent ve VisitBannerDetailEvent 2.6 HP-6855 / BIR 07.09.2017 Takip Eventleri VisitCampaignDetailEvent ve VisitBann
içerisine referringPage alanı eklendi. D-9418 içerisine referringPage alanı eklendi.

07.09.2017 Takip Eventleri SmsEvent içerisine linkedId alanı eklendi. 2.7 HP-7353 / BIR 07.09.2017 Takip Eventleri SmsEvent içerisine linkedId alanı eklen
D-9338

07.09.2017 Kompleks Veri ProductFilter veri tipine "productTypes" alanı eklendi. 2.7 HP-7310 / 07.09.2017 Kompleks Veri ProductFilter veri tipine "productTypes"
Tipleri BIRD-9240 Tipleri

07.09.2017 Takip Eventleri Customer veri tipi eklendi. 2.7 HP-6795 / BIR 07.09.2017 Takip Eventleri Customer veri tipi eklendi.
CustomerUnpairEvent eklendi. D-8265 CustomerUnpairEvent eklendi.
CustomerPairEvent'in türeme tipi Customer veri tipi olarak CustomerPairEvent'in türeme tipi Custo
değiştirildi. değiştirildi.

07.09.2017 Kompleks Veri ProductFilter veri tipine "merchantNames" alanı eklendi. 2.7 HP-6805 / BIR 07.09.2017 Kompleks Veri ProductFilter veri tipine "merchantName
Tipleri D-9419 Tipleri

07.09.2017 Kafka Eventleri WallViewEvent'in gönderildiği kafka topic 2.7 HP-7044 / BIR 07.09.2017 Kafka Eventleri WallViewEvent'in gönderildiği kafka top
bilgisi kartaca-raw-wallview olarak güncellendi. D-8582 bilgisi kartaca-raw-wallview olarak günc

11.09.2017 Basit Veri Tipleri UserStatus altına "ANONYMIZED" değeri eklendi. 2.8 HP-5440 / BIR 11.09.2017 Basit Veri Tipleri UserStatus altına "ANONYMIZED" değe
D-8817

17.09.2017 Basit Veri Tipleri PushState enum tipi ismi doküman içerisinde DeliveryStat 2.9 HP-7955 / BIR 17.09.2017 Basit Veri Tipleri PushState enum tipi ismi doküman içeri
e olarak değiştirildi ve değerleri güncellendi. D-10110 e olarak değiştirildi ve değerleri güncelle

Aşağıdaki stateler pushEvent ve smsEvent içerisinde Aşağıdaki stateler pushEvent ve smsEv


alınamayacağı için kaldırıldı. alınamayacağı için kaldırıldı.

SENDING_CAMPAIGN_NOT_ACTIVE SENDING_CAMPAIGN_NOT_ACTIVE
SENDING_CAMPAIGN_NOT_FOUND SENDING_CAMPAIGN_NOT_FOUND
SENDING_CAMPAIGN_NOT_TARGETED SENDING_CAMPAIGN_NOT_TARGET
SENDING_CAMPAIGN_ALREADY_SENT SENDING_CAMPAIGN_ALREADY_SE

SENDING_BANNER_NOT_FOUND SENDING_BANNER_NOT_FOUND
SENDING_BANNER_NOT_ACTIVE SENDING_BANNER_NOT_ACTIVE
SENDING_BANNER_NOT_TARGETED SENDING_BANNER_NOT_TARGETED
SENDING_BANNER_ALREADY_SENT SENDING_BANNER_ALREADY_SENT

MISSING_EMAIL_ADDRESS MISSING_EMAIL_ADDRESS

27.09.2017 Kullanıcı Eventleri BannerLinkedEvent kaldırıldı. 3.0 HP-7126 / BIR 27.09.2017 Kullanıcı Eventleri BannerLinkedEvent kaldırıldı.
D-9327

21.11.2017 Takip Eventleri UserSurveyQuestionAnswerEvent eklendi. 3.1 HP-8154 / BIR 21.11.2017 Takip Eventleri UserSurveyQuestionAnswerEvent eklen
D-10518

22.12.2017 Kullanıcı Eventleri UserLogoutEvent veri tipi içerisine "logoutReasonId" 3.2 HP-6973 / 22.12.2017 Kullanıcı Eventleri UserLogoutEvent veri tipi içerisine "logo
değeri eklendi. BIRD-9414 değeri eklendi.

22.12.2017 Kompleks Veri WallItem complex veri tipine "dsSorted" alanı eklendi. 3.2 HP-7650 / BIR 22.12.2017 Kompleks Veri WallItem complex veri tipine "dsSorted"
Tipleri D-10103 Tipleri

29.12.2017 Mixpanel, Criteo, BE üzerinden gönderilen Mixpanel, Adjust, Criteo 3.3 HP-8414 / 29.12.2017 Mixpanel, Criteo, BE üzerinden gönderilen Mixpanel, Adju
Adjust Eventleri Eventleri eklendi. BIRD-10860 Adjust Eventleri Eventleri eklendi.

29.01.2018 Kullanıcı CampaignLinkedEvent içerisine "source" alanı eklendi. 3.4 HP-8011 / BIR 29.01.2018 Kullanıcı CampaignLinkedEvent içerisine "source
Eventventleri, Basit D-11086 Eventventleri, Basit
Veri Tipleri Veri Tipleri

15.02.2018 Basit Veri Tipleri, pushEvent ve smsEvent'e communicationType adı altında 3.5 HP-8356 / BIR 15.02.2018 Basit Veri Tipleri, pushEvent ve smsEvent'e communicati
Takip Eventleri bir enum eklendi. D-11074 Takip Eventleri bir enum eklendi.

15.02.2018 Adjust Eventleri Event örneklerine ip_address parametresi eklendi. 3.6 HP-7915 / BIR 15.02.2018 Adjust Eventleri Event örneklerine ip_address parametre
D-10616
29.03.2018 Takip Eventleri UserReferralCampaignEvent eklendi. 3.7 HP-8559 / BIR 29.03.2018 Takip Eventleri UserReferralCampaignEvent eklendi.
D-11359

29.03.2018 Basit Veri Tipleri DeliveryState enum 3.8 HP-6608 / 29.03.2018 Basit Veri Tipleri DeliveryState enum
tipine NEW_CAMPAIGN_COUNT_UNDER_THRESHOLD BIRD-8717 tipine NEW_CAMPAIGN_COUNT_UND
değeri eklendi. değeri eklendi.

03.04.2018 Takip Eventleri PushEvent ve SmsEvent içerisine "source" alanı eklendi. 3.9 HP-8884 / 03.04.2018 Takip Eventleri PushEvent ve SmsEvent içerisine "sour
BIRD-11573

05.04.2018 Takip Eventleri PushEvent içerisinden campaignId kaldırılarak linkedId 4.0 HP-8886 / BIR 05.04.2018 Takip Eventleri PushEvent içerisinden campaignId kald
parametresi eklendi. D-11631 parametresi eklendi.

06.04.2018 Kullanıcı UserSignUpEvent içerisinden "turkcell" alanı kaldırıldı. 4.1 HP-8416 / BIR 06.04.2018 Kullanıcı UserSignUpEvent içerisinden "turkcell"
Eventleri, Kafka CampaignSearchEvent içerisinden "engine" ve D-11482 Eventleri, Kafka CampaignSearchEvent içerisinden "eng
Eventleri, Basit "enkiEventId" değerleri kaldırıldı. Eventleri, Basit "enkiEventId" değerleri kaldırıldı.
Veri Tipleri WallSearchEngine tipi kaldırıldı. Veri Tipleri WallSearchEngine tipi kaldırıldı.

13.04.2018 Kullanıcı Eventleri UserSignUpEvent içerisine "registrationSocketAddress" 4.2 HP-8904 / 13.04.2018 Kullanıcı Eventleri UserSignUpEvent içerisine "registration
alanı eklendi. BIRD-11617 alanı eklendi.

17.04.2018 Finans Eventleri PurchaseEvent içerisine "paymentInfos" alanı eklendi ve 4.3 HP-8900 / BIR 17.04.2018 Finans Eventleri PurchaseEvent içerisine "paymentInfos
bu alanın tanımlamaları yapıldı. D-11618 bu alanın tanımlamaları yapıldı.

14.05.2018 Takip Eventleri VisitCampaignDetailEvent içerisine "defaultCreative" alanı 4.4 HP-8209 / 14.05.2018 Takip Eventleri VisitCampaignDetailEvent içerisine "def
eklendi. BIRD-10633 eklendi.

28.05.2018 Kompleks Veri CampaignLinkSource içerisine "BULK" değeri eklendi. 4.5 HP-9438 / 28.05.2018 Kompleks Veri CampaignLinkSource içerisine "BULK"
Tipleri BIRD-11976 Tipleri

07.06.2018 Takip Eventleri VisitStoreDetailEvent ve VisitMerchantDetailEvent tipleri 4.6 HP-9553 / BIR 07.06.2018 Takip Eventleri VisitStoreDetailEvent ve VisitMerchantD
eklendi. D-12023 eklendi.

20.06.2018 Kompleks Veri VisitProductDetailEvent içerisine "referringPage" 4.7 HP-9212 / BIR 20.06.2018 Kompleks Veri VisitProductDetailEvent içerisine "
Tipleri, Takip alanı eklendi. D-12076 Tipleri, Takip alanı eklendi.
Eventleri, Kafka VisitCategoryDetailEvent eklendi. HP-9716 / BIR Eventleri, Kafka VisitCategoryDetailEvent eklendi.
Eventleri CategoryViewEvent eklendi. D-12095 Eventleri CategoryViewEvent eklendi.

22.06.2018 Takip Eventleri BubbleViewEvent'e tabName eklendi. 4.8 HP-9366 / BIR 22.06.2018 Takip Eventleri BubbleViewEvent'e tabName eklendi.
D-11958

23.07.2018 Takip Eventleri VisitWidgetDetailEvent eklendi 4.9 HP-10032 / BI 23.07.2018 Takip Eventleri VisitWidgetDetailEvent eklendi
RD-12217

24.07.2018 Takip Eventleri DiscoverViewEvent eklendi. 5.0 HP-9862 / BIR 24.07.2018 Takip Eventleri DiscoverViewEvent eklendi.
D-12141

24.07.2018 Kompleks Veri rtimSorted parametresi kaldırıldı. 5.1 HP-9643 / 24.07.2018 Kompleks Veri rtimSorted parametresi kaldırıldı.
Tipleri BIRD-12148 Tipleri

06.08.2018 Kullanıcı Eventleri WidgetLinkedEvent ve WidgetUnlinkedEvent eklendi. 5.2 HP-9453 / BIR 06.08.2018 Kullanıcı Eventleri WidgetLinkedEvent ve WidgetUnlinkedE
D-12253

15.08.2018 Kullanıcı Eventleri UserNotificationTokenChangeEvent eklendi 5.3 HP-10054 / BI 15.08.2018 Kullanıcı Eventleri UserNotificationTokenChangeEvent ekl
RD-12305

31.08.2018 Kullanıcı Eventleri UserUpdateEvent içerisine emailVerified alanı eklendi 5.4 HP-9683 / 31.08.2018 Kullanıcı Eventleri UserUpdateEvent içerisine emailVerifie
BIRD-12338

03.09.2018 Takip Eventleri VisitCategoryDetailEvent içerisine "referringPage" alanı 5.5 HP-10045 / 03.09.2018 Takip Eventleri VisitCategoryDetailEvent içerisine "refe
eklendi. BIRD-12361 eklendi.

05.09.2018 Takip Eventleri VisitStoreDetailEvent ve visitMerchantDetailEvent 5.6 05.09.2018 Takip Eventleri VisitStoreDetailEvent ve visitMerchantD
örneklerindeki hatalı parametre kaldırıldı örneklerindeki hatalı parametre kaldırıld

12.09.2018 Basit Veri DeliveryState değerleri güncellendi. 5.7 HP-10437 / BI 12.09.2018 Basit Veri DeliveryState değerleri güncellendi.
Tipleri, Kafka RD-12407 Tipleri, Kafka
Eventleri "MISSING_DEEP_LINK" Eventleri "MISSING_DEEP_LINK"
"MALFORMED_DEEP_LINK" HP-10025 / BI "MALFORMED_DEEP_LINK"
RD-12400
değerleri eklendi. değerleri eklendi.

CategoryViewEvent içerisine "referringPage" alanı CategoryViewEvent içerisine "referringP


eklendi. eklendi.

12.09.2018 Takip Eventleri PushStatusEvent içerisine "referringPage" alanı eklendi. 5.8 HP-10021 / BI 12.09.2018 Takip Eventleri PushStatusEvent içerisine "referringPag
RD-12399

20.09.2018 Finans Eventleri PurchaseEvent içerisine bulkCoinChargingId parametresi 5.9 HP-10593 / 20.09.2018 Finans Eventleri PurchaseEvent içerisine bulkCoinCharg
eklendi. BIRD-12393 eklendi.

27.09.2018 Kullanıcı Eventleri LINKED_CAMPAIGN_USAGE_LIMIT_REACHED hata 6.0 HP-10400 / 27.09.2018 Kullanıcı Eventleri LINKED_CAMPAIGN_USAGE_LIMIT_R
kodu eklendi. BIRD-12380 kodu eklendi.

28.09.2018 Kafka Eventleri ProductSearchEvent içerisine sortBy parametresinin 6.1 HP-10744 / 28.09.2018 Kafka Eventleri ProductSearchEvent içerisine sortBy pa
alabileceği değerlere, yeni arama mekanizması olan BIRD-12465 alabileceği değerlere, yeni arama meka
PROPOSED değeri eklenmiştir. PROPOSED değeri eklenmiştir.

01.10.2018 Kullanıcı Eventleri UsePromotionCodeEvent eklendi 6.2 HP-10525 / 01.10.2018 Kullanıcı Eventleri UsePromotionCodeEvent eklendi
BIRD-12370

08.10.2018 Kafka Eventleri ProductSearchEvent içerisine GENDER_PRIORITIZED 6.3 HP-10268 / 08.10.2018 Kafka Eventleri ProductSearchEvent içerisine GENDER
değeri eklenmiştir. BIRD-12508 değeri eklenmiştir.

09.10.2018 Kafka Eventleri DiscoverOfferedCampaignViewEvent eklendi 6.4 HP-10868 / BI 09.10.2018


RD-12513
DiscoverOfferedCampaignViewEvent e

Giriş ve Kapsam
Bu doküman kapsamında BIRD platformu tarafından gönderilen event içerikleri açıklanmaktadır. Gönderim için Kafka ve RabbitMQ platformları
kullanılmaktadır. RabbitMQ için event'in gönderildiği kuyruk isimleri, Kafka için ise topic ismi doküman altında her event bazında belirtilmektedir.
Tüm içerikler JSON formatında iletilmektedir.

Özelleştirilmiş Veri Tipleri


Basit Veri Tipleri

Adı Tipi Kısıtları ve içeriği

EpochMillis long Boş olamaz. En küçük değeri 0 olabilir. (Epoch)

RegistrationMethod string ( Kullanıcının BIRD platformuna kayıt methodu tiplerini içerir.


enum)
"MOBILE_APP"
"DEALER"
"WEB"

değelerlerine sahip olabilir.

UserStatus string ( Kullanıcının BIRD platformundaki statü tiplerini içerir.


enum)
"CREATED"
"REGISTERED"
"BLOCKED"
"UNDER_INSPECTION"
"ANONYMIZED"

değelerlerine sahip olabilir.

DevicePlatform string ( Kullanıcının BIRD platformu için mobil device tiplerini içerir.
enum)
"ANDROID"
"IOS"

değelerlerine sahip olabilir.

BalanceChangeType string ( Kullanıcının BIRD platformu üzerindeki paracık bakiyesinin değişimine neden olan tipleri içerir.
enum)
"PURCHASE"
"PURCHASE_RETURN_BLOCK"
"PURCHASE_RETURN_CANCEL"
"PURCHASE_RETURN_EXPIRE"
"PURCHASE_RETURN"
"PROVISION_BLOCK"
"PROVISION_CANCEL"
"PROVISION_EXPIRE"
"PROVISION",
"REFUND"
"EXPIRATION"
"RESIDUAL"
"COIN_SENT"
"COIN_TAKEN"

değerlerini içerebilir.
CampaignType string ( Wall item içeriğinin tiplerini içerir.
enum)
"CAMPAIGN"
"BANNER_SLOT"

değerlerini içerebilir.

UserPermission string ( Kullanıcının BIRD platformu altındaki izin tiplerinin içerebilir.


enum)
"PUSH_NOTIFICATION"
"PUSH_NOTIFICATION_BEACON"
"SMS"
"CALL"
"EMAIL"
"PLAY_SOUND"

değerlerini içerebilir.

UserPermissionChangeSource string ( Kullanıcının BIRD platformu altındaki izinlerinin kullanıcının kendisi veya sistem harici değiştirildiği
enum) kaynak tiplerini içerir.

"CALL_CENTER" değeri şuan için tekil içeriktir.

GiftRecipientType string ( Kampanya hediye edilen kişinin (MSISDN ile) bird plaformundaki durumunu belirten tipleri içerir.
enum)
"MEMBER"
"NON_MEMBER"

değerlerini içerebilir.

CoinTransferStatus string ( Paracık transfer işleminin durum bilgilerini belirten tipleri içerir.
enum)
"RECEIVER_DAILY_MAX_AMOUNT_REACHED"
"SENDER_DAILY_MAX_AMOUNT_REACHED"
"OVER_MONTHLY_COUNT"
"UNDER_MINIMUM_AMOUNT"
"OVER_MAXIMUM_AMOUNT"
"RECIPIENT_NONHOPIST"
"RECIPIENT_COIN_GIFT_BLOCKED"
"SENDER_COIN_GIFT_BLOCKED"
"COIN_CANNOT_SEND_TO_SELF"
"OVER_USER_BALANCE"

değerlerini içerebilir.

CampaignStatus string ( Bir kampanyanın yayın statü bilgisini belirtlen tipleri içerir.
enum)
"ON_AIR"
"OFF_AIR"

değerlerini içerebilir.

CampaignFavoriteAction string ( Bir kampanyanın kullanıcı tarafından favoriye alma veya favoriden çıkarma bilgisinin tiplerini içerir.
enum)
"FAVORITE"
"UNFAVORITE"

değerlerini içerebilir.

ProductFavoriteAction string ( Bir ürünün kullanıcı tarafından favoriye alma veya favoriden çıkarma bilgisinin tiplerini içerir.
enum)
"FAVORITE"
"UNFAVORITE"

değerlerini içerebilir.
CustomerType string ( Mağaza kartlarım gibi dış servislerle entegre olunan (Mdm gibi) yerlerde kullanıcının hangi servis ile
enum) entegre olduğunun tiplerini içermektedir.

"BOYNER"
"BEYMEN"
"BEYMEN_CLUB"
"AYMARKA"
"MIGROS"
"MORHIPO"

değerlerini içerebilir.

PushStatusSource string ( Bir push'un statüsünün değiştirilmesi için cevap alınan servis tiplerini içerir.
enum)
"GCM"→ Android için
"APNS" → IOS için

değerlerini içerebilir.

PushCommunicationChannel string ( Bir delivery isteğinin kullanıcı ile iletişime geçeceği tip'in belirtiği kanal bilgisinin tiplerini
enum) içermektedir. Şuan için sadece Mobil cihaz'a push gönderimi için entegre edilmiştir. Sadece
"PUSH" değerini içerebilir.

DeliveryState string ( Bir delivery isteğinin hopi sistemi tarafından delivery isteğine verilen cevap tiplerini içermektedir.
enum)
"ACCEPTED"
"INVALID_MSISDN"
"INVALID_USER_ID"
"MALFORMED_PLACEHOLDER_CONTENT"
"MALFORMED_VALUE"
"PLACEHOLDER_VALUE_ERROR"
"PLACEHOLDER_CAMPAIGN_NOT_FOUND"
"PLACEHOLDER_LOYALTY_CARD_NOT_FOUND"
"PLACEHOLDER_CAMPAIGN_BANNER_NOT_FOUND"
"PLACEHOLDER_CAMPAIGN_FILTER_NOT_FOUND"
"PLACEHOLDER_MERCHANT_NOT_FOUND"
"IN_APP_TEMPLATE_NOT_FOUND"
"USER_NOT_FOUND"
"USER_NOT_PERMITTED"
"USER_HAS_NO_FAVORITES"
"USER_NOT_PERMITTED_TO_FORCE_OPERATIONAL_PUSH"
"MISSING_LINKED_CAMPAIGN_ID"
"MISSING_LINKED_LOYALTY_CARD_ID"
"MISSING_LINKED_CAMPAIGN_BANNER_ID"
"MISSING_LINKED_CAMPAIGN_FILTER_ID"
"MISSING_LINKED_PRODUCT_FILTER_ID"
"MISSING_LINKED_BRAND_ID"
"MISSING_LINKED_STORE_ID"
"MISSING_LINKED_DISCOVER_BANNER_SLOT_ID"
"MISSING_LINKED_DISCOVER_WIDGET_ID"
"MISSING_EARNED_COIN_AMOUNT"
"MISSING_EARNED_COIN_MERCHANT_ID"
"MISSING_IN_APP_TEMPLATE_ID"
"MISSING_PRODUCT_ID"
"MISSING_SEARCH_TEXT"
"LINKED_CAMPAIGN_NOT_ACTIVE"
"LINKED_CAMPAIGN_NOT_VISIBLE"
"LINKED_CAMPAIGN_NOT_FOUND"
"EARNED_COIN_MERCHANT_NOT_FOUND"
"LINKED_LOYALTY_CARD_NOT_FOUND"
"LINKED_CAMPAIGN_BANNER_NOT_FOUND"
"LINKED_CAMPAIGN_BANNER_HAS_NO_CAMPAIGNS"
"LINKED_CAMPAIGN_BANNER_HAS_NO_URL"
"LINKED_CAMPAIGN_BANNER_HAS_NO_LINKED_ID"
"LINKED_CAMPAIGN_BANNER_HAS_NO_LINK_TYPE"
"LINKED_CAMPAIGN_FILTER_NOT_FOUND"
"LINKED_PRODUCT_FILTER_NOT_FOUND"
"LINKED_CAMPAIGN_FILTER_HAS_NO_CAMPAIGNS"
"LINKED_CAMPAIGN_NOT_ASSIGNED"
"LINKED_CAMPAIGN_USAGE_LIMIT_REACHED"
"LINKED_LOYALTY_CARD_NOT_PAIRED"
"LINKED_LOYALTY_CARD_MULTIPLE_PAIRED"
"LINKED_BRAND_NOT_FOUND"
"LINKED_BRAND_NOT_VISIBLE"
"LINKED_BRAND_NOT_VISIBLE"
"LINKED_BRAND_HAS_NO_CAMPAIGNS"
"LINKED_STORE_NOT_FOUND"
"LINKED_STORE_CLOSED"
"LINKED_DISCOVER_BANNER_SLOT_NOT_FOUND"
"LINKED_DISCOVER_WIDGET_NOT_FOUND"
"LINKED_DISCOVER_WIDGET_NOT_ASSIGNED"
"MISSING_DEVICE_PLATFORM"
"MISSING_CLIENT_VERSION"
"UNSUPPORTED_DEVICE_PLATFORM"
"MISSING_NOTIFICATION_TOKEN"
"DELIVERY_TYPE_NOT_IMPLEMENTED_YET"
"RECIPIENT_TYPE_NOT_IMPLEMENTED_YET"
"UNSUPPORTED_LINK_TYPE"
"SENDING_CAMPAIGN_NOT_ACTIVE"
"SENDING_CAMPAIGN_NOT_FOUND"
"LINKED_CAMPAIGN_NOT_FOUND"
"SENDING_CAMPAIGN_NOT_TARGETED"
"SENDING_CAMPAIGN_ALREADY_SENT"
"ONLINE_STORE_NOT_SUPPORTED"
"MAX_ALLOWED_PRIORITY_REACHED"
"OUT_OF_TIME_RANGE"
"PRODUCT_NOT_FOUND"
"UNEXPECTED_ERROR"
"MESSAGE_CONTENT_EMPTY"
"NEW_CAMPAIGN_COUNT_UNDER_THRESHOLD"
"DISCOVER_NOT_ENABLED"
"MISSING_DEEP_LINK"

"MALFORMED_DEEP_LINK"
"MALFORMED_DEEP_LINK"

değerlerini içerebilir.

PushStatus string ( Bir push'un statü bilgisinin tiplerini içermektedir.


enum)
"CLICKED",
"DISMISSED",
"DELIVERED",
"DELIVERY_FAILED"
"DELIVERY_CANCELLED",
"PUSH_SERVER_UNAVAILABLE"

değerlerini içerebilir.

AssistFailCode string ( Asistanım uygulaması isteklerince oluşabilecek hata kodlarını içermektedir.


enum)
"UNCLASSIFIED_ERROR",
"USER_BLOCKED",
"SMS_NOT_SENT",
"ALREADY_MEMBER"
"INVALID_MSISDN"

değerlerini içerebilir.

OnlineSearchType string ( Online search için yönlenme tiplerini içermektedir.


enum)
"KEYWORD"
"IMAGE"
değerlerini içerebilir.

LocationFilterType string ( Wall item lokasyon bazlı sıralama için kullanılan avm lokasyon tiplerini içerir.
enum) "MICRO_AVM"
"MACRO_AVM"
değerlerini içerebilir.

ProductOrderType string ( Ürün arama için kullanılan sıralama tiplerini içerir.


enum)
"PRICE_ASC"

"PRICE_DESC"

"NEWEST"

"DISCOUNTED"

değerlerini içerebilir.

string ( Kişinin kasa tarafından sorgulanma tipini içeriri.


BirdUserInfoType enum)
"TOKEN"

"LOYALTY_CARD"

değerlerini içerebilir.

string ( Bir SMS'in statü bilgisinin tiplerini içermektedir.


SmsStatus enum)
"DELIVERED"

"DELIVERY_FAILED"

"DELIVERY_CANCELLED"

"SMS_PROVIDER_UNAVAILABLE"

değerlerini içerebilir.

string ( Bir SMS'in kaynağını içermektedir.


SmsSource enum)
"FIGENSOFT"

değerlerini içerebilir.
string ( Ürün aramasının yapıldığı yerin kaynağını belirtir.
SearchReferrer enum)
"RIVER"

"SMART_SEARCH"

değerlerini içerebilir.

string ( Bir kampanyanın kişiye atanma işleminin kaynak tiplerini belirtir


CampaignLinkSource enum) "DELIVERY" (Default)
"CC" (Call Center)
"PLATFORM" (Kampanyadan yararlanma aşamasında otomatik atama)

"BULK" (Kampanyaya segment ataması)

değerlerini içerebilir.

Bir gönderimin hangi amaçla gönderildiğinin tiplerini belirtir.


CommunicationType
"STANDARD"
"ADVERTISEMENT"
"AFFILIATE"

değerlerini içerebilir.

Ödemenin tipini belirtir.


PaymentType
"CASH"
"CREDIT_CARD"
"CHECK"

değerlerini içerebilir

string ( Keşfet kaydının tipini belirtir.


DiscoverItemType enum)
"WIDGET"

"BANNER_SLOT"

değerlerini içerebilir.

Kompleks Veri Tipleri

Event
Her bir event modeli temel olarak bu tipten türemektedir. Yani içerik olarak hepsinde bu değerlerin var olması gerekmektedir.

Parametre Adı Tipi Zorunlu Liste Açıklama

rev int Evet Hayır Event modelinin revizyonunu içerir.

time EpochMillis Evet Hayır Event gönderim zamanını içerir.

eventId string Evet Hayır Her bir event için üretilen unique id değerini içerir. Sistem tarafından UUID4 versiyonu ile üretilmektedir.

userId long Evet Hayır Kullanıcının id bilgisini içerir.

GeoLocation

Parametre Adı Tipi Zorunlu Liste Açıklama

latitude decimal Evet Hayır Lokasyon için enlem bilgisini içerir.

longitude decimal Evet Hayır Lokasyon için boylam bilgisini içerir.


User

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

createTime EpochMillis Evet Hayır Kullanıcının oluşturulma tarihini içerir.

registerTime EpochMillis Evet Hayır Kullanıcının üyeliğini tamamlama (signup) tarihini içerir

lastLoginTime EpochMillis Hayır Hayır Kullanıcının son giriş yaptığı tarihi içerir.

status UserStatus Evet Hayır Kullanıcının statü bilgisini içerir.

profile UserProfile Evet Hayır Kullanıcının profil detayını içerir.

msisdn string Evet Hayır Kullanıcının MSISDN bilgisini içerir. (Anonimleştirilme durumunda hash'li şekilde iletiliyor
olacaktır.)

email string Hayır Hayır Kullanıcının Eposta adresi bilgisini içerir.

gcmToken string Hayır Hayır Kullanıcının GCM'den alınmış bir token bilgisi bulunuyor bu alanda gönderilir.

apnsToken string Hayır Hayır Kullanıcının APNS'den alınmış bir token bilgisi bulunuyor bu alanda gönderilir.

registrationMethod RegistrationMethod Evet Hayır Kullanıcının oluşturulma tipini içerir.

registrationStoreId long Hayır Hayır Kullanıcı DEALER veya WEB aracılığı ile üye oldu ise, bu üyeliğe yönlendirmiş olan
mağazanın id bilgisini içerir.

registrationMerchantId long Hayır Hayır Kullanıcı DEALER veya WEB aracılığı ile üye oldu ise, bu üyeliğe yönlendirmiş olan üye
işyerinin id bilgisini içerir.

registrarCode string Hayır Hayır Kullanıcı DEALER aracılığı ile üye oldu ise, bu DEALER'ın kod bilgisini içerir.

mdmId long Hayır Hayır Kullanıcı için (Customer eşleştirme - Sadakat kart ekleme aksiyonlarında) eşleşme sağlanmış
ise, servislerindeki eşleşmiş olan ID bilgisini içerir. (MDM id gibi)

inviterReferralCode string Hayır Hayır Kullanıcı Refferal kapsamında üye oldu ise, Kayıt aşamasında girmiş olduğu refferal kod
bilgisini içerir.

inviterUserId long Hayır Hayır Kullanıcı Refferal kapsamında üye oldu ise, Kayıt aşamasında girmiş olduğu refferal kod
bilgisinin refere ettiği kullanıcının id bilgisini içerir.

employee boolean Evet Hayır Kullanıcının personel statüsü bilgisini içerir.

UserProfile

Parametre Adı Tipi Zorunlu Liste Açıklama

profileId long Evet Hayır Kullanıcının profiline atanmış olan id bilgisini içerir.

lastUpdateTime EpochMillis Hayır Hayır Profilin son güncellenme tarihi bilgisini içerir.

firstName string Hayır Hayır Kullanıcının isim bilgisini içerir.

lastName string Hayır Hayır Kullanıcının soyisim bilgisini içerir.

genderId long Hayır Hayır Kullanıcının cinsiyet'ine ait id bilgisini içerir. Cinsiyet datası ETL ile paylaşılmaktadır.

birthDate string Hayır Hayır Kullanıcının "yyyy-MM-dd" (2017-01-01 gibi) formatında doğum tarihi bilgisini içerir.

cityId long Hayır Hayır Kullanıcının yaşadığı şehire ait id bilgisini içerir. Şehir datası ETL ile paylaşılmaktadır.

districtId long Hayır Hayır Kullanıcının yaşadığı şehrin ilçesine ait id bilgisini içerir. İlçe datası ETL ile paylaşılmaktadır.

avatar anyURI Hayır Hayır Kullanıcının var ise profil resminin CDN url bilgisini içerir.

userAgreementAcceptance boolean Evet Hayır Kullanıcının, "Kullanıcı Sözleşmesi"ini kabul edip etmediği bilgisini içerir.

privacyPolicyAccepted boolean Hayır Hayır Kullanıcının, "Gizlilik politası"nı kabul edip etmediği bilgisini içerir.
DeviceInform
Event tipinden türemektedir.

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcı id bilgisini içerir.

protocolVersion string Hayır Hayır Bu alan kullanılmamaktadır.

applicationVersion string Hayır Hayır Cihazdan iletilen için client version bilgisini içerir.

deviceId string Hayır Hayır Bu alan kullanılmamaktadır.

advertisingId string Hayır Hayır Cihazdan platform bazlı olarak alınan advertisingId değerini içerir. Örneğin; Android için
Google play service'den alınan değerdir.

platform RegistrationMethod Evet Hayır Cihaz platformbilgisini içerir.

manufacturer string Hayır Hayır Cihazdan alınan üretici firma bilgisini içerir.

model string Hayır Hayır Cihazdan alınan model bilgisini içerir.

product string Hayır Hayır Cihazdan alınan ürün bilgisini içerir.

osVersion string Hayır Hayır Cihazdan alınan işletim sistemi version bilgisini içerir.

osApiVersion int Hayır Hayır Cihazdan alınan işletim sisteminin api version bilgisini içerir (Android için
Build.VERSION.SDK_INT değeri)

screenWidth int Evet Hayır Cihazdan alınan ekran geniştiği bilgisini içerir.

screenHeight int Evet Hayır Cihazdan alınan ekran uzunluğu bilgisini içerir.

screenXDpi int Evet Hayır Cihazdan alınan X eksen dpi bilgisini içerir.

screenYDpi int Evet Hayır Cihazdan alınan Y eksen dpi bilgisini içerir.

screenRefreshRate float Hayır Hayır Cihazdan alınan ekran güncelleme oranı bilgisini içerir.

networkCarrier string Hayır Hayır Cihazdan MCC+MNC değerleri bilgisini içerir.

networkCarrierName string Hayır Hayır Cihazdan alınan network sağlayıcı isim bilgisini içerir.

networkCountry string Hayır Hayır Cihazdan alınan MCC değerini içerir.

networkImei string Hayır Hayır Cihazdan alınan IMEI değerini içerir.

networkImsi string Hayır Hayır Cihazdan alınan IMSI değerini içerir.

featureBluetooth boolean Hayır Hayır Cihazdan alınan Bluetooth desteğinin varlık bilgisini içerir.

featureBle boolean Hayır Hayır Cihazdan alınan BLE desteğinin varlık bilgisini içerir.

featureCamera boolean Hayır Hayır Cihazdan alınan kamera desteğinin varlık bilgisi içerir.

featureAutoFocus boolean Hayır Hayır Cihazdan alınan kamera otomatik odaklanma desteğinin varlık bilgisini içerir.

featureFlash boolean Hayır Hayır Cihazdan alınan flash desteğinin varlık bilgisi içerir.

featureFrontCamera boolean Hayır Hayır Cihazdan alınan ön kamera desteğinin varlık bilgisi içerir.

featureAccelerometer boolean Hayır Hayır Cihazdan alınan hız ölçer desteğinin varlık bilgisi içerir.

featureBarometer boolean Hayır Hayır Cihazdan alınan basınç ölçer desteğinin varlık bilgisi içerir.

featureCompass boolean Hayır Hayır Cihazdan alınan pusula desteğinin varlık bilgisi içerir.

featureGyroscope boolean Hayır Hayır Cihazdan alınan jiroskop desteğinin varlık bilgisi içerir.

featureLight boolean Hayır Hayır Cihazdan alınan ışık sensörü desteğinin varlık bilgisi içerir.

featureProximity boolean Hayır Hayır Cihazdan alınan yakınlık sensörü desteğinin varlık bilgisi içerir.

featureStepCounter boolean Hayır Hayır Cihazdan alınan adım sayar desteğinin varlık bilgisi içerir.

featureStepDetector boolean Hayır Hayır Cihazdan alınan adım dedektörü desteğinin varlık bilgisi içerir.

featureWifi boolean Hayır Hayır Cihazdan alınan WIFI desteğinin varlık bilgisi içerir.

featureTelephony boolean Hayır Hayır Cihazdan alınan telefon desteğinin varlık bilgisi içerir.

featureGsm boolean Hayır Hayır Cihazdan alınan GSM desteğinin varlık bilgisi içerir.

featureCdma boolean Hayır Hayır Cihazdan alınan CDMA desteğinin varlık bilgisi içerir.
featureLandscape boolean Hayır Hayır Cihazdan alınan yatay ekran desteğinin varlık bilgisi içerir.

featurePortrait boolean Hayır Hayır Cihazdan alınan dikey ekran desteğinin varlık bilgisi içerir.

featureTouchscreen boolean Hayır Hayır Cihazdan alınan dokunmatik ekran desteğinin varlık bilgisi içerir.

featureMultitouch boolean Hayır Hayır Cihazdan alınan dokunmatik ekran desteğinin varlık bilgisi içerir.

featureNfc boolean Hayır Hayır Cihazdan alınan NFC desteğinin varlık bilgisi içerir.

featureLocation boolean Hayır Hayır Cihazdan alınan lokasyon desteğinin varlık bilgisi içerir.

featureGps boolean Hayır Hayır Cihazdan alınan GPS desteğinin varlık bilgisi içerir.

featureNetLocation boolean Hayır Hayır Cihazdan alınan ağ tabanlı coğrafi konum doğrulama desteğinin varlık bilgisi içerir.

featureAmbientTemperature boolean Hayır Hayır Cihazdan alınan sıcaklık ölçer desteğinin varlık bilgisi içerir.

featureHeartRate boolean Hayır Hayır Cihazdan alınan kalp atışı ölçer desteğinin varlık bilgisi içerir.

featureRelativeHumidity boolean Hayır Hayır Cihazdan alınan bağıl nem ölçer desteğinin varlık bilgisi içerir.

featureElectrocardiogram boolean Hayır Hayır Cihazdan alınan elektrokardiyogram desteğinin varlık bilgisi içerir.

featureSms boolean Hayır Hayır Cihazdan alınan SMS desteğinin varlık bilgisi içerir.

clientDeviceId string Hayır Hayır Mobil uygulama tarafından gönderilen unique id değerini içerir.

ProductBrief

Parametre Adı Tipi Zorunlu Liste Açıklama

sku string Evet Hayır Barkod bilgisini içerir.

merchantId long Evet Hayır Üye işyeri id bilgisini içerir.

ProductFilter

Parametre Adı Tipi Zorunlu Liste Açıklama

categoryNames string Hayır Evet Filtrelenen kategori isimlerini içerir.

priceIntervals string Hayır Evet Filtrelenen fiyat aralığı isimlerini içerir.

brandNames string Hayır Evet Filtrelenen marka isimlerini içerir.

genderNames string Hayır Evet Filtrelenen cinsiyet isimlerini içerir.

productTypes string Hayır Evet Filtrelenen ürün tipi bilgisini içerir.

merchantNames string Hayır Evet Filtrelenen üye işyeri isimlerini içerir.

WallItem

Parametre Tipi Zorunlu Liste Açıklama


Adı

type CampaignType Evet Hayır Wall elemanı tip bilgisini içerir.

id long Evet Hayır Wall elemanına ait id bilgisini içerir.

index int Evet Hayır Wall cevabındaki sıra bilgisi içerir.

dsSorted boolean Evet Hayır DS sıralamasına göre sıralandığı bilgisini içerir.

locationFilter LocationFilter Hayır Hayır Wall sıralama için Boyner servislerinden alınan customer attributes değerleri arasından
"micro_location_avm_id" veya "macro_location_avm_id" değerlerinden bulunan avm id'ye göre sort edilme
bilgisini içerir. Değerlerin servisten alınamaması durumunda veya kampanya için geçerli avm tanımlarında
avm'nin bulunmaması durumunda boş gönderilir. Öncelikli değer olarak "micro_location_avm_id" varlığına
bakılmaktadır.
ProductImageSearchResult
ProductBrief tipinden türemektedir.

Parametre Adı Tipi Zorunlu Liste Açıklama

customerProductCategoryCode string Hayır Hayır Bunsar cevabındaki customerProductCategoryId bilgisini içerir.

CoinBenefit

Parametre Adı Tipi Zorunlu Liste Açıklama

specialCoinTypeId long Hayır Hayır Özel paracık tipine ait id bilgisi içerir. Özel paracık değil ise NULL iletilmektedir.

amount decimal Evet Hayır Kazanım sağlanan paracık miktarını içerir.

Amount

Parametre Adı Tipi Zorunlu Liste Açıklama

taxIncludedAmount decimal Evet Hayır Vergiler dahil olan tutar bilgisini içerir.

taxAmount decimal Evet Hayır Vergi tutar bilgisini içerir.

taxRate int Hayır Hayır Vergi oranı bilgisini içerir.

UsedCoinDetail

Parametre Adı Tipi Zorunlu Liste Açıklama

provisionId string Evet Hayır Provizyon id bilgisi içerir.

amount decimal Evet Hayır Tutar bilgisi içerir.

specialCoinTypeId long Hayır Hayır Özel paracık tipine ait id bilgisi içerir. Özel paracık değil ise NULL iletilmektedir.

UsedCampaignDetail

Parametre Adı Tipi Zorunlu Liste Açıklama

campaignId long Evet Hayır Kampanyanın id bilgisini içerir.

variantId long Evet Hayır Kampanya variant'ının id bilgisi içerir.

variantCode string Evet Hayır Kampanya variant'ının kod bilgisi içerir.

boostedCoinAmount decimal Hayır Hayır Katlayan paracık tutarı bilgisini içerir.

payments Amount Hayır Evet Kampanya kapsamındaki ödeme bilgilerini içerir.

discountBenefits Amount Seçenek Evet Kampanya kapsamında uygulamış olan indirim bilgilerini içerir.
(coinBenefits)

coinBenefits CoinBenefit Seçenek Hayır Kampanya kapsamında uygulamış olan paracık kazanımı bilgilerini içerir.
(discountBenefits)

campaignGainedCoin decimal Evet Hayır Kampanya bazında kazanılan paracık bilgisini içerir.

variantWageTableId long Hayır Hayır Paracık tutar bilgisi kampanya variant'ı için tanımlanmış baremlerden birisinin aralığına denk
gelmişse, o tanımlanmış baremin id bilgisini içerir.
PurchaseInfo

Parametre Adı Tipi Zorunlu Liste Açıklama

barcode string Hayır Hayır Kasa servislerince TransactionInfo tip değeri altında iletilmiş olan "barcode" değeri.

quantity decimal Hayır Hayır Kasa servislerince TransactionInfo tip değeri altında iletilmiş olan "quantity" değeri.

amount decimal Hayır Hayır Kasa servislerince TransactionInfo tip değeri altında iletilmiş olan "amount" değeri.

campaign string Hayır Evet Kasa servislerince TransactionInfo tip değeri altında iletilmiş olan "campaign" değerleri.

PaymentInfo

Parametre Adı Tipi Zorunlu Liste Açıklama

paymentType PaymentType Hayır Hayır Ödeme tahsilat tipi

paymentAmount decimal Hayır Hayır Ödemenin tutarı

installmentAmount decimal Hayır Hayır Ödeme karşılığında yapılan Paracık yükleme tutarı

posBankCode string Hayır Hayır Pos işleminin ait olduğu banka kodu

posBankName string Hayır Hayır Pos işleminin ait olduğu banka ismi

cardBankCode string Hayır Hayır Çekim yapılan kartın ait olduğu banka kodu

cardBankName string Hayır Hayır Çekim yapılan kartın ait olduğu banka adı

bin string Hayır Hayır -

cardName string Hayır Hayır Kart ismi

CampaignReturn

Parametre Adı Tipi Zorunlu Liste Açıklama

campaignId long Hayır Hayır Kampanyanın id bilgisini içerir.

variantId long Hayır Hayır Kampanya variant'ının id bilgisi içerir.

campaignReturn decimal Hayır Hayır Kampanya bazında iade edilen tutar bilgisini içerir.

campaignReturnedCoin decimal Hayır Hayır Kampanya bazında iade edilen paracık bilgisini içerir.

BalanceChangeDetail

Parametre Adı Tipi Zorunlu Liste Açıklama

campaignId long Hayır Hayır Kampanyanın id bilgisini içerir.

changeAmount decimal Evet Hayır Değişen miktar bilgisini içerir.

ActivityDetail

Parametre Adı Tipi Zorunlu Liste Açıklama


key string Evet Hayır Servise iletilen key değerini içerir.

value string Evet Hayır Servise iletilen value değerini içerir.

CreditCard

Parametre Adı Tipi Zorunlu Liste Açıklama

token string Hayır Hayır MasterPass tarafından alınan kart bilgilerindeki "eftCode" değerini içerir.

name string Hayır Hayır MasterPass tarafından alınan kart bilgilerindeki "cardName" değerini içerir.

maskedNumber string Hayır Hayır MasterPass tarafından alınan kart bilgilerindeki "cardNo" değerini içerir.

bankCode string Hayır Hayır MasterPass tarafından alınan kart bilgilerindeki "eftCode" değerini içerir.

cardProduct string Hayır Hayır MasterPass tarafından alınan kart bilgilerindeki "productName" değerini içerir.

registrationDate EpochMillis Hayır Hayır Kartın BIRD platformundaki eklenme tarihi bilgisini içerir.

expired boolean Evet Hayır Kartın BIRD platformundaki son kullanım tarihinin geçip geçmediği bilgisini içerir.

LocationFilter

Parametre Adı Tipi Zorunlu Liste Açıklama

type LocationFilterType Evet Hayır Sıralamanın etkilediği avm'nin tip değerini içermektedir.

value string Evet Hayır Sıralamanın etkilediği avm id değerini içermektedir.

Customer
Event tipinden türemektedir.

Parametre Tipi Zorunlu Liste Açıklama


Adı

userId long Evet Hayır Kullanıcının id bilgisini içerir.

customerId string Evet Hayır Dış kaynak müşteri servisleri(Boyner - Aymarka - Migros vs.) tarafından eşleştirilmiş kullanıcıya ait servis
tarafındaki id bilgisini içerir.

customerType CustomerType Evet Hayır Eşleşme sağlanan servis tipini içerir.

merchantId long Evet Hayır Eşleşmenin sağlandığı servisin bağlı olduğu üye işyeri bilgisini içerir.

SurveyIdAndRankHolder

Parametre Adı Tipi Zorunlu Liste Açıklama

id long Evet Hayır Kullanıldığı içeriğin id bilgisini içerir.

rank int Evet Hayır Kullanıldığı içeriğin sıra bilgisini içerir.

CategoryItem
Parametre Adı Tipi Zorunlu Liste Açıklama

categoryId long Evet Hayır Kategorinin id bilgisini içerir.

index int Evet Hayır Kategorinin görüldüğü index bilgisini içerir

DiscoverItem

Parametre Adı Tipi Zorunlu Liste Açıklama

type DiscoverItemType Evet Hayır Keşfet kaydının tipini belirtir.

id long Evet Hayır Keşfet kaydının id bilgisidir.

index int Evet Hayır Keşfet kaydının görüldüğü index bilgisini içerir

Finans Eventleri

BalanceChangeEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.financialevent.BalanceChangeEvent
evam.financialevent.BalanceChangeEvent

Açıklama

Bir kullancının paracık bakiyesinde değişim sergileten işlemlerde gönderilir.

Bu işlemler;

Provizyon alımı sonrası paracık blokesi,


Provizyon durumları (başlatma - tamamlama- iptal - zaman aşımı),
Paracık iadesi,
Alışveriş iadesi sonrası paracık kazanımından iade,
Alışveriş ile paracık kazanımı,
Referral paracık kazanımı,
Paracıkların zaman aşımına uğraması,
Paracık gönderme ve paracık alma.
Residual ödemesi.

şeklinde olabilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

id long Evet Hayır Kullanıcı için specialCoinType hesap bazında artan id değerini içermektedir.

userId long Evet Hayır Kullanıcının id bilgisini içerir.

resultingBalance decimal Evet Hayır Kullanıcının işlem sonrası hesap bazındaki son bakiye bilgisini içerir.

changeAmount decimal Evet Hayır Kullanıcının işlem sonrası hesap bazındaki değişen bakiye bilgisini içerir.

changeType BalanceChangeType Evet Hayır Hesap üzerindeki bakiye değişimine sebep olan işlem türü bilgisini içerir.

changeDetails BalanceChangeDetail Hayır Hayır Kampanya bazında kazanım sağlanması durumunda kampanya ve kapsamında kazanılan
paracık bilgisini içerir.

partnerId long Hayır Hayır Bakiye değişikliğine etken olan iş ortağı id bilgisini içerir.

merchantId long Hayır Hayır Bakiye değişikliğine etken olan üye işyeri id bilgisini içerir.

storeId long Hayır Hayır Bakiye değişikliğine etken olan mağaza id bilgisini içerir.

purchaseId long Hayır Hayır Alışveriş iadesi veya alışveriş işlemlerinde bağlı olan alışverişin id bilgisini içerir.
purchaseReturnId long Hayır Hayır İşlem bir alışveriş iadesine bağlı ise, bağlı olduğu alışveriş iadesinin id bilgisini içerir.

provisionId long Hayır Hayır İşlem bir provisizyon işlemine bağlı ise provizyon'a ait id bilgisini içerir.

refundId long Hayır Hayır İşlem bir Paracık iadesi işlemine bağlı ise paracık iadesi için (refund) olan id bilgisini içerir.

residualAmount decimal Hayır Hayır Bir alışveriş iadesi sonrası oluşmuş olan residual kayıtlarının toplam tutar bilgisini içerir.

specialCoinTypeId long Hayır Hayır Kullanıcı için oluşmuş olan paracık tipleri bazlı hesap id bilgisini içerir. Bu hesapların tipleri ETL
ile paylaşılmaktadır. Özel paracık tipi değil ise (hopi paracık - GENEL) bu değer NULL
gönderilmektedir.

Örnek

{
"rev": 1,
"time": 1486819493110,
"eventId": "fc1b80a5-769e-4c3b-a4dd-6611243c4543",
"id": 14,
"userId": 77931,
"resultingBalance": 538.97194,
"changeAmount": 447.22494,
"changeType": "PURCHASE",
"changeDetails": {
"campaignId": 32673,
"changeAmount": 443.72
},
"partnerId": 14385,
"merchantId": 18481,
"storeId": 18482,
"purchaseId": 24024586,
"purchaseReturnId": null,
"provisionId": null,
"refundId": null,
"residualAmount": null,
"specialCoinTypeId": null
}

PurchaseEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.financialevent.PurchaseEvent
evam.financialevent.PurchaseEvent

Açıklama

Kasa servislerine iletilen bir alışveriş bildiriminin, sistem tarafından kuyruklarca başarılı bir şekilde işlenmesi ardından gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

partnerId long Evet Hayır İş ortağı id bilgisini içerir.

merchantId long Evet Hayır Üye işyeri id bilgisini içerir.

storeId long Evet Hayır Mağaza id bilgisini içerir.


bulkCoinChargingId long Hayır Hayır Bulk bir yükleme ile yüklenen kazanımın ait olduğu bulk gönderimin id
bilgisini içerir.

cashDeskTag string Hayır Hayır İletilmiş olan kasa kodu bilgisini içerir.

purchaseDate EpochMillis Evet Hayır Kasa tarafından iletilen alışveriş'in tarih bilgisini içerir.

transactionId string Evet Hayır Kasa tarafından iletilen işleme ait üye işyeri bazında tekil olan işlem id
bilgisini içerir.

totalTaxIncludedPayments decimal Evet Hayır Kasa tarafından iletilen ödeme bilgilerinin vergi tutarlarının da dahil
olduğu toplam alışveriş tutarı bilgisini içerir.

payments Amount Hayır Evet Kasa tarafından iletilen ödeme bilgilerini liste olarak içerir.

subtotals Amount Hayır Evet Kasa tarafından iletilen alt toplam bilgilerini liste olarak içerir.

totalTaxIncludedCampaigFreePayments decimal Evet Hayır Kasa tarafından iletilen kampanyasız alışverış ödeme bilgilerinin vergi
tutarlarının da dahil olduğu toplam tutar bilgisini içerir.

campaignFreePayments Amount Hayır Evet Kasa tarafından iletilen kampanyasız alışverış ödeme bilgilerininvergi
tutarlarının da dahil olduğu toplam alışveriş tutarı bilgisini içerir.

usedCoinDetails UsedCoinDetail Hayır Evet Alışveriş bildiriminde kullandırılan provizyonlara ait tutar ve id bilgilerini
içerir.

usedCampaignDetails UsedCampaignDetail Hayır Evet Kasa tarafından iletilen kullanılan kampanya detayları alanını
içermektedir.

purchaseDetails PurchaseInfo Hayır Evet Kasa tarafından iletilen TransactionInfo değeri içeriklerini içerir.

paymentInfos PaymentInfo Hayır Evet Kasa servisine yapılan chechkout içerisinde paymentInfos ile gönderilen
bilgileri içermektedir.

campaignFreeGainedCoin decimal Hayır Hayır Alışveriş kapsamında kampanyasız paracık kazanım bilgisini içerir.

purchaseId long Evet Hayır BIRD platformu tarafında oluşan alışverişe ait id bilgisini içerir.

hopiPayIds long Hayır Evet Alışveriş ile eşleştirilmiş olan mobil ödeme id değerlerini içerir.

Örnek

{
"rev": 6460,
"time": 1499265740329,
"eventId": "6caf393b-7d4c-46b5-9e7b-51583d06d343",
"userId": 100686,
"partnerId": 2749,
"merchantId": 2752,
"storeId": 3048,
"bulkCoinChargingId": 1,
"cacheDeskTag": null,
"purchaseDate": 1449871200000,
"transactionId": "MRTCN3899",
"totalTaxIncludedPayments": 100,
"payments": [{
"taxIncludedAmount": 100,
"taxAmount": 10,
"taxRate": null
}],
"subtotals": [],
"totalTaxIncludedCampaigFreePayments": 5,
"campaignFreePayments": [{
"taxIncludedAmount": 5,
"taxAmount": null,
"taxRate": 10
}],
"usedCoinDetails": [],
"usedCampaignDetails": [{
"campaignId": 94331,
"variantId": 81945,
"variantCode": "brmkrt_test2",
"boostedCoinAmount": 0,
"totalTaxIncludedPayments": 15,
"payments": [{
"taxIncludedAmount": 15,
"taxAmount": null,
"taxRate": 10
}],
"discountBenefits": [],
"coinBenefits": {
"specialCoinTypeId": -1,
"amount": 18
},
"campaignGainedCoin": 18.000000000000000000000000000000,
"variantWageTableId": 172344
}, {
"campaignId": 94336,
"variantId": 81950,
"variantCode": "brmkrt_test7",
"boostedCoinAmount": null,
"totalTaxIncludedPayments": 15,
"payments": [{
"taxIncludedAmount": 15,
"taxAmount": null,
"taxRate": 10
}],
"discountBenefits": [],
"coinBenefits": {
"specialCoinTypeId": -1,
"amount": 18
},
"campaignGainedCoin": 18.000000000000000000000000000000,
"variantWageTableId": 172346
}],
"purchaseDetails": [],
"paymentInfos": [
{
"paymentType": "CASH",
"paymentAmount": 12.00,
"installmentAmount": 0,
"posBankCode": null,
"posBankName": null,
"cardBankCode": null,
"cardBankName": null,
"bin": null,
"cardName": null
},
{
"paymentType": "CREDIT_CARD",
"paymentAmount": 150.00,
"installmentAmount": 2,
"posBankCode": "1",
"posBankName": "Garanti",
"cardBankCode": null,
"cardBankName": null,
"bin": null,
"cardName": "Garanti Bonus"
}
],
"campaignFreeGainedCoin": 0.005000000000000000000000000000,
"purchaseId": 24053388,
"hopiPayIds": []
}

PurchaseReturnEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.financialevent.PurchaseReturnEvent
evam.financialevent.PurchaseReturnEvent

Açıklama

Kasa servislerince bir alışverişin iade edilmesinin tamamlanma ("COMPLETE" edilme) durumunda gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

partnerId long Evet Hayır İş ortağı id bilgisini içerir.

merchantId long Evet Hayır Üye işyeri id bilgisini içerir.

storeId long Evet Hayır Mağaza id bilgisini içerir.

campaignFreeReturn decimal Hayır Hayır İade edilen kampanyasız alışveriş tutar bilgisini içerir.

campaignReturns CampaignReturn Hayır Evet İade edilen kampanyalı alışveriş bilgilerini içerir.

campaignFreeCoinReturn decimal Evet Hayır İade edilen kampanyasız paracık kazanımdan iade bilgisini içerir.

totalCoinReturn decimal Evet Hayır İade edilen toplam paracık kazanımdan iade bilgisini içerir.

residualCoinAmount decimal Evet Hayır Alışveriş iadesi kapsamında iade alınacak olan miktarının paracık tipine göre yeterli
olmaması durumunda kasaya residual olarak verilen tutar bilgisini içermektedir. Redisual
otomatik toplama yapan kasalar için bu boş dönmemektedir.

returnDetails PurchaseInfo Hayır Evet Kasa tarafından iletilen iade detayları bilgisini içerir.

transactionId string Evet Hayır İade edilen alışverişe ait kasa sistemi tarafından iletilen işlem id bilgisini içerir.

purchaseId long Evet Hayır İade edilen alışverişe ait id bilgisini içerir.

purchaseReturnId long Evet Hayır Alışveriş iadesine ait BIRD platformu tarafında oluşan id bilgisini içerir.

Örnek
{
"rev": 1,
"time": 1486969355490,
"eventId": "6639c9a6-6e24-4c1a-bbd6-82b14a1f6839",
"userId": 55484,
"partnerId": 12322,
"merchantId": 12323,
"storeId": 14382,
"campaignFreeReturn": 0,
"campaignReturns": [
{
"campaignId": 18419,
"variantId": 12338,
"campaignReturn": 42.48,
"campaignReturnedCoin": 0
}
],
"campaignFreeCoinReturn": 0,
"totalCoinReturn": 0,
"residualCoinAmount": 0,
"returnDetails": [
{
"barcode": "00000611008K1595901L",
"quantity": 1,
"amount": 42.48,
"campaign": [
"1012"
]
}
],
"transactionId": "170210134501361001000012",
"purchaseId": 24021839,
"purchaseReturnId": 75283
}

UserActivityEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.financialevent.UserActivityEvent
evam.financialevent.UserActivityEvent

Açıklama

Kasa servisleri altında bulunan NotifyUserActivity isteğinin event olarak gönderildiği modeldir. Bu değerler BIRD platformu altında saklanmamak
ile birlikte event olarak gönderim sağlanması amaçlı servis sunulmuştur.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

partnerId long Hayır Hayır İş ortağı id bilgisini içerir.


merchantId long Hayır Hayır Üye işyeri id bilgisini içerir.

storeId long Hayır Hayır Mağaza id bilgisini içerir.

activityDetails ActivityDetail Evet Evet Kasa servislerine iletilen değerleri içerir.

Örnek

{
"rev": 1,
"time": 1486990069693,
"eventId": "b591fb98-b4c0-430d-b0f5-14c8bd23b01f",
"userId": 21937,
"partnerId": 30761,
"merchantId": 30762,
"storeId": 30763,
"activityDetails": [
{
"key": "mall",
"value": "atrium"
}
]
}

ReferralBonusCoinEarnedEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.financialevent.ReferralBonusCoinEarnedEvent
evam.financialevent.ReferralBonusCoinEarnedEvent

Açıklama

Kullanıcı davet kampanyası (Referral) kapsamında, refere eden veya edilen için bir paracık kazanma durumu oluştuğu durumda gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Davet eden veya edilen kullanıcının id bilgisini içerir.

referralCode string Evet Hayır Kazanım sağlanmasını sağlayan, kayıt aşamasında girilmiş olan referral kodu bilgisini içerir.

coinAmount decimal Evet Hayır Kazanılan paracık bilgisini içerir.

Örnek

{
"rev": 1,
"time": 1486986493949,
"eventId": "40f707e3-21a0-4c90-9130-b972bc06f548",
"userId": 77991,
"referralCode": "E56749E",
"coinAmount": 5
}
PaymentEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.financialevent.PaymentEvent
evam.financialevent.PaymentEvent

Açıklama

Bir mobil ödeme işleminin akışının başarılı bir şekilde tamamlanması sonrasında gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

paymentId long Evet Hayır Ödeme id bilgisini içerir.

userId long Evet Hayır Kullanıcının id bilgisini içerir.

partnerId long Evet Hayır İş ortağı id bilgisini içerir.

merchantId long Evet Hayır Üye işyeri id bilgisini içerir.

storeId long Evet Hayır Mağaza id bilgisini içerir.

cashDeskTag string Hayır Hayır İletilmiş olan kasa kodu bilgisini içerir.

paymentDate EpochMillis Evet Hayır Ödemenin yapıldığı tarih bilgisini içerir

requestedAmount decimal Evet Hayır Ödeme için talep edilen tutar biglsini içerir.

processedAmount decimal Evet Hayır Ödeme için MasterPass tarafından işlendiği bilgisi alınan tutar biglsini içerir.

merchantTransactionId string Hayır Hayır İletilmiş olan üye işyeri transactionId değerini içerir.

installmentUsage boolean Evet Hayır Ödeme için taksit kullanılıp kullanılmadığı bilgisini içerir.

installmentCount int Evet Hayır Ödeme için işleniş olan taksit sayısı bilgisini içerir.

bankApprovalCode string Hayır Hayır Ödeme için banka onay kodunu içerir.

acquirerBankCode string Hayır Hayır MasterPass ödeme commit isteğini cevabında iletilen bankIca için var ise bankCa değeri ile
eşleştirilen banka kaydının "code" bilgisini içerir.

cardIssuerBankCode string Hayır Hayır Ödemenin yapıldığı kart'a ait MasterPass tarafından iletilmiş olan eftCode değeri bilgisini içerir.

cardProductName string Evet Hayır Ödemenin yapıldığı kart'a ait MasterPass tarafından iletilmiş olan productName değeri bilgisini içerir.

userPreferred3Ds boolean Evet Hayır Kullancının 3ds ile ödemeyi seçtiği bilgisini içerir.

through3Ds boolean Evet Hayır Ödeme için 3ds kullanıldığı bilgisini içerir.

cardToken string Evet Hayır Ödemenin yapıldığı kart'a ait MasterPass tarafından iletilmiş olan cardId değeri bilgisini içerir.

Örnek
{
"rev": 1,
"time": 1486821525008,
"eventId": "e1724270-70b1-4588-bb0e-088fc8aecc09",
"paymentId": 6341297778929188000,
"userId": 881106,
"partnerId": 163,
"merchantId": 165,
"storeId": 275,
"cashDeskTag": "4",
"paymentDate": 1486821525006,
"requestedAmount": 649.25,
"processedAmount": 649.25,
"merchantTransactionId": null,
"installmentUsage": false,
"installmentCount": 1,
"bankApprovalCode": "952043",
"acquirerBankCode": "0046",
"cardIssuerBankCode": "0064",
"cardProductName": "Maximum",
"userPreferred3Ds": false,
"through3Ds": true,
"cardToken":
"CC46371391BB38E1D545CB0B29DDB762CDDEE485A5797ED7C81A766FEC35ED8C"
}

PaymentRefundEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.financialevent.PaymentRefundEvent
evam.financialevent.PaymentRefundEvent

Açıklama

Mobil ödeme kapsamında ödeme iadesinin başarılı şekilde yapılması ardından gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

partnerId long Evet Hayır İş ortağı id bilgisini içerir.

merchantId long Evet Hayır Üye işyeri id bilgisini içerir.

storeId long Evet Hayır Mağaza id bilgisini içerir.

cashDeskTag string Hayır Hayır İletilmiş olan kasa kodu bilgisini içerir.

paymentId long Evet Hayır Ödeme id bilgisini içerir.

refundDate EpochMillis Evet Hayır İade yapılan tarihi içerir.

refundAmount decimal Evet Hayır İade yapılan tutar bilgisini içerir.

paymentVoid boolean Evet Hayır İade isteğinin MasterPass tarafında VOID servisi aracılığı ile yapılıp yapılmadığı bilgisini içerir.

Örnek
{
"rev": 1,
"time": 1486828695765,
"eventId": "fbf3b02e-b80c-4fbf-bffc-c3dde0905b57",
"userId": 1630374,
"partnerId": 11,
"merchantId": 12,
"storeId": 30,
"cashDeskTag": null,
"paymentId": 3323075120332759000,
"refundDate": 1486828693914,
"refundAmount": 3748,
"paymentVoid": true
}

ModifiedCreditCardsEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.financialevent.ModifiedCreditCardsEvent
evam.financialevent.ModifiedCreditCardsEvent

Açıklama

BIRD platformu altında bir kullanıcının mobil ödeme için kullanılabilecek olan kredi kartı bilgilerinin değişmesi durumunda gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

registeredCards CreditCard Hayır Evet BIRD platformu kapsamında eklenen kredi kartları bilgisini içerir.

addedCards CreditCard Hayır Evet Başka bir MasterPass iş ortağı uygulamasından kaydedilen kredi kartları bilgisini içerir.

linkedCards CreditCard Hayır Evet BIRD platformu kapsamında MasterPass ile kullanıcının hesabınının linklenmesi sonrası eşleştirilen
kredi kartıları listesi bilgisini içerir.

deletedCards CreditCard Hayır Evet BIRD platformu kapsamında silinen kredi kartları bilgisini içerir.

removedCards CreditCard Hayır Evet Başka bir MasterPass iş ortağı uygulamasından silinen kredi kartları bilgisini içerir.

actualCardList CreditCard Hayır Evet BIRD platformu kapsamındaki en güncel kredi kartı listesi bilgisini içerir.

removedDefaultCard CreditCard Hayır Hayır BIRD platformu kapsamında mobil ödeme için varsayılan iken varsayılan durumu kaldırılmış olan kredi
kartı bilgisini içerir.

actualDefaultCard CreditCard Hayır Hayır BIRD platformu kapsamında mobil ödeme için varsayılan olarak işaretlenmiş olan güncel kredi kartı
bilgisini içerir.

Örnek
{
"rev": 6454,
"time": 1498810498341,
"eventId": "f45cd258-c2ee-454e-84a6-c686d10f14bb",
"userId": 21937,
"registeredCards": [],
"addedCards": [],
"linkedCards": [],
"deletedCards": [],
"removedCards": [],
"actualCardList": [
{
"token":
"7773F7A6AF93437194FEF132BDF293B27C5F367842EB076693B9E033AB046730",
"name": "baha",
"maskedNumber": "435508********58",
"bankCode": "0046",
"cardProduct": "Axess Klasik Visa",
"registrationDate": null,
"expired": true
}, {
"token":
"6EB0126E59A6965DF5E30DCA3DDAF65237287AC74C06B20F42741D6B6788E0E6",
"name": "testkart",
"maskedNumber": "511123********41",
"bankCode": "",
"cardProduct": "",
"registrationDate": null,
"expired": false
}, {
"token":
"AAB0CF6AC435D6AB4C73EDB9FB1EA667526DBF81583E544C589A6BBF9B389497",
"name": "3ds",
"maskedNumber": "557113********75",
"bankCode": "0046",
"cardProduct": "Axess",
"registrationDate": null,
"expired": false
}],
"removedDefaultCard": null,
"actualDefaultCard": null
}

ModifiedPaymentProfileActivationEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.financialevent.ModifiedPaymentProfileActivationEvent
evam.financialevent.ModifiedPaymentProfileActivationEvent

Açıklama
BIRD platformu altında bir kullanıcının mobil ödeme kullanımının aktiflik bilgisi değişmesi durumunda gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

enable boolean Evet Hayır Aktiflik durumu bilgisini içerir.

Örnek

{
"rev": 1,
"time": 1486976270923,
"eventId": "396940a7-361d-41c9-aaeb-024153a4cea8",
"userId": 77958,
"enabled": true
}

ModifiedMpinUsageEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.financialevent.ModifiedMpinUsageEvent
evam.financialevent.ModifiedMpinUsageEvent

Açıklama

Kullanıcının mobil ödeme alışverişlerinde MPIN kullanımı seçeneğini düzenlemesi (işaretlediği / kaldırdığı) durumunda gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

mpinEnabled boolean Evet Hayır Mpin kullanım durumu seçim bilgisini içerir.

Örnek

{
"rev": 1,
"time": 1486974025283,
"eventId": "33536871-5495-4457-9787-5565c28b7dce",
"userId": 61538,
"mpinEnabled": true
}

MasterPassStatusChangedEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.financialevent.MasterPassStatusChangedEvent
evam.financialevent.MasterPassStatusChangedEvent

Açıklama

Kullanıcının MasterPass üzerinde bulunan durum bilgisi ile ilgili değişiklik olması durumunda, BIRD platformu kapsamında bilgi alındığı zaman
Kullanıcının MasterPass üzerinde bulunan durum bilgisi ile ilgili değişiklik olması durumunda, BIRD platformu kapsamında bilgi alındığı zaman
göndenderilir. Statü bilgisi, BIRD platformu tarafindan ilk alındığı zamandaki flag'ler de event olarak gönderilmektedir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

blocked boolean Evet Hayır Kullanıcın MasterPass hesabı için alınan statü değerlerinde "blocked" flag'inin değerini içerir.

hasAccount boolean Evet Hayır Kullanıcın MasterPass hesabı için alınan statü değerlerinden "hasAccount" flag'inin değerini içerir.

accountLinked boolean Evet Hayır Kullanıcın MasterPass hesabı için alınan statü değerlerinden "accountLinked" flag'inin değerini içerir.

msisdnChanged boolean Evet Hayır Kullanıcın MasterPass hesabı için alınan statü değerlerinden "msisdnChanged" flag'inin değerini içerir.

hasCardsInClient boolean Evet Hayır Kullanıcın MasterPass hesabı için alınan statü değerlerinden "hasCardsInClient" flag'inin değerini içerir.

hasCardsInAccount boolean Evet Hayır Kullanıcın MasterPass hesabı için alınan statü değerlerinden "hasCardsInAccount" flag'inin değerini içerir.

Örnek

{
"rev": 1,
"time": 1486823888432,
"eventId": "add04565-fc90-401a-be81-c9cef4b5ecb7",
"userId": 330675,
"blocked": false,
"hasAccount": true,
"accountLinked": true,
"msisdnChanged": false,
"hasCardsInClient": false,
"hasCardsInAccount": true
}

FailedPaymentEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.financialevent.FailedPaymentEvent
evam.financialevent.FailedPaymentEvent

Açıklama

Bir mobil ödeme işleminin akışı esnasında, akışın başarılı bir şekilde tamamlanamaması durumunda gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

paymentId long Evet Hayır Ödeme id bilgisini içerir.

userId long Evet Hayır Kullanıcının id bilgisini içerir.

partnerId long Evet Hayır İş ortağı id bilgisini içerir.

merchantId long Evet Hayır Üye işyeri id bilgisini içerir.

storeId long Evet Hayır Mağaza id bilgisini içerir.

cashDeskTag string Hayır Hayır İletilmiş olan kasa kodu bilgisini içerir.

requestedAmount decimal Evet Hayır Ödeme için talep edilen tutar biglsini içerir.

merchantTransactionId string Hayır Hayır İletilmiş olan üye işyeri transactionId değerini içerir.
failReason string Evet Hayır NOT_FOUND_DEFINITION_GROUP
NOT_FOUND_INVOCATION_CONTEXT
UNAUTHORIZED_INSTALLMENT_BANK
UNAUTHORIZED_INSTALLMENT_CARD
UNAUTHORIZED_INSTALLMENT_OPTION
UNAUTHORIZED_INSTALLMENT MASTERPASS_RESULT_INVALID_USER_STATUS_STRING
INVALID_SESSION_STATUS
MASTERPASS_INVALID_USER_ID
CARD_ALIAS_NAME_ALREADY_USED
ACCOUNT_BLOCKED_DUE_TO_WRONG_MPIN
ALREADY_LINKED_ACCOUNT
BLOCKED_MASTERPASS_ACCOUNT
SOFT_BLOCKED_MASTERPASS_ACCOUNT
INACTIVE_MASTERPASS_ACCOUNT
UNLINKED_MASTERPASS_ACCOUNT
COMMIT_ERROR
REACHED_OTP_ATTEMPT_LIMIT
REACHED_OTP_REQUEST_LIMIT
REACHED_OTP_TIME_LIMIT
INVALID_MASTERPASS_TOKEN
CREDIT_CARD_ALREADY_EXISTS CREDIT_CARD_ALREADY_REGISTERED_OTHER_USERS
UNSUPPORTED_ISSUER_BANK_FOR_REGISTRATION
BANK_REJECTED_FOR_REGISTRATION
WRONG_LAST_CARD_NUMBERS
MASTERPASS_RESULT_MISSING_TOKEN NO_CARDS_IN_MASTERPASS_ACCOUNT
CANCELLED_SESSION_BY_USER
CANCELLED_SESSION_BY_MERCHANT
MISSING_PREFER_3DS_PARAMETER
NOT_FOUND_SELECTED_CARD
NOT_FOUND_MASTERPASS_ACCOUNT MISSING_SELECTED_CARD_TOKEN_PARAMETER
MISSING_SELECTED_INSTALLMENT_ID_PARAMETER
INACTIVE_SELECTED_INSTALLMENT
MASTERPASS_INVALID_3DS_PARAMETERS
MASTERPASS_FAILED_3DS
NOT_FOUND_SELECTED_INSTALLMENT
NOT_FOUND_ACTIVE_PAYMENT_SESSION
UNHANDLED_MASTERPASS_SDK_ERROR
TIMEOUT_INVOCATION_PROCESSING
TOKEN_GENERATION_ERROR
KEY_GENERATION_ERROR
INSUFFICIENT_BALANCE_ON_COMMIT
EXPIRED_CARD_ON_COMMIT
LOST_OR_STOLEN_CARD_ON_COMMIT
UNAUTHORIZED_CARD_ON_COMMIT
GENERAL_REJECT_ON_COMMIT
UNREACHABLE_MOBILE_DEVICE
CUSTOMER_ACTION_TIMEOUT
PAYMENT_SESSION_TIMEOUT
PAYMENT_NOT_ALLOWED_WITH_DEBIT_CARD UN
EXPECTED_ERROR
GARANTI_BANK_UNSUPPORTED

değerlerinden birini içerebilir.

failDetails string Evet Hayır Sistem hata detay içeriğini içerir. Bu içerik BIRD platformu kapsamına iletilir ise detaylı inceleme yapılabilir.

Örnek
{
"rev": 1,
"time": 1486820504894,
"eventId": "f40c81df-0356-42bb-9184-5bbf9f169be7",
"paymentId": 3313063831928264000,
"userId": 881106,
"partnerId": 163,
"merchantId": 165,
"storeId": 275,
"cashDeskTag": "3",
"requestedAmount": 649.25,
"merchantTransactionId": null,
"failReason": "CANCELLED_SESSION_BY_MERCHANT",
"failDetails": "CANCELLED_SESSION_BY_MERCHANT:
com.kartaca.bird.core.service.payment.invocation.exception.PaymentSessionC
ancelledByMerchantException"
}

Takip Eventleri

CampaignFavoriteActionEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.trackingevent.CampaignFavoriteActionEvent
evam.trackingevent.CampaignFavoriteActionEvent

Açıklama

Kullanıcının kampanyayı Favoriye alma ve çıkarma işlemlerinde gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

campaignId long Evet Hayır Kampanyanın id bilgisini içerir.

action CampaignFavoriteAction Evet Hayır Favori aksiyon tipi bilgisini içerir.

Örnek

{
"rev": 1,
"time": 1485723430252,
"eventId": "abec4695-c037-49de-a29d-f6d2debd9eca",
"userId": 8032,
"campaignId": 3269,
"action": "FAVORITE"
}

CampaignStatusChangeEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.trackingevent.CampaignStatusChangeEvent
evam.trackingevent.CampaignStatusChangeEvent

Açıklama

Bir kampanyanın yayına girme veya yayından çıkma aşamasında gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

campaignId long Evet Hayır Kampanyanın id bilgisini içerir.

status CampaignStatus Evet Hayır Kampanyanın statü bilgisini içerir.

Örnek

{
"rev": 1,
"time": 1485723720436,
"eventId": "f8932212-df6d-400d-8647-1f03119092b2",
"campaignId": 3167,
"status": "ON_AIR"
}

CustomerPairEvent
Customer tipinden türemektedir. İçeriğinde ekstra bir değer yoktur.

Gönderilen kuyruklar

boyner.trackingevent.CustomerPairEvent
evam.trackingevent.CustomerPairEvent

Açıklama

Bir kullanıcının Mağaza kartı ekleme veya otomatik olarak dış kaynak müşteri servisleri(Boyner - Aymarka - Migros vs.) ile eşleştirme sonrası
gönderilir.

Örnek

{
"rev":-1,
"time":1501663083608,
"eventId":"9fb532cc-8977-4045-8f27-62e89ad191ec",
"userId":8037,
"customerId":"41",
"customerType":"MIGROS",
"merchantId":2804
}

CustomerUnpairEvent

Customer tipinden türemektedir. İçeriğinde ekstra bir değer yoktur.


Customer tipinden türemektedir. İçeriğinde ekstra bir değer yoktur.

Gönderilen kuyruklar

boyner.trackingevent.CustomerUnpairEvent
evam.trackingevent.CustomerUnpairEvent

Açıklama

Bir kullanıcının Mağaza kartı silme veya otomatik olarak dış kaynak müşteri servisleri(Boyner - Aymarka - Migros vs.) ile eşleştirmeyi kaldırma
sonrası gönderilir.

Örnek

{
"rev":-1,
"time":1501663083608,
"eventId":"9fb532cc-8977-4045-8f27-62e89ad191ec",
"userId":8037,
"customerId":"41",
"customerType":"MIGROS",
"merchantId":2804
}

DeviceInformEvent
DeviceInform tipinden türemektedir. İçeriğinde ekstra bir değer yoktur.

Gönderilen kuyruklar

boyner.trackingevent.DeviceInformEvent

Açıklama

Cihazdan alınan bilgilerin BIRD platformuna iletildiği durumlarda gönderilir. Bu durumlar; başarılı bir giriş yapma, kayıt aşamasını
tamamlama yapma durumlarıdır.

Örnek

{
"rev": 1,
"time": 1485723973626,
"eventId": "76d57856-d848-4d2b-bf16-21bb1efc49f0",
"userId": 8032,
"protocolVersion": "",
"applicationVersion": "2.1.1",
"deviceId": "iPhone7,1",
"advertisingId": "8D40F941-C7BF-4D45-B799-367E28319642",
"platform": "IOS",
"manufacturer": "Apple",
"model": "iPhone",
"product": "iPhone7,1",
"osVersion": "8.4",
"osApiVersion": 0,
"screenWidth": 414,
"screenHeight": 736,
"screenXDpi": 489,
"screenYDpi": 489,
"screenRefreshRate": 60,
"networkCarrier": "",
"networkCarrierName": "",
"networkCountry": "",
"networkImei": "",
"networkImsi": "",
"featureBluetooth": true,
"featureBle": false,
"featureCamera": true,
"featureAutoFocus": true,
"featureFlash": true,
"featureFrontCamera": true,
"featureAccelerometer": true,
"featureBarometer": false,
"featureCompass": false,
"featureGyroscope": false,
"featureLight": true,
"featureProximity": false,
"featureStepCounter": false,
"featureStepDetector": false,
"featureWifi": true,
"featureTelephony": true,
"featureGsm": true,
"featureCdma": true,
"featureLandscape": true,
"featurePortrait": true,
"featureTouchscreen": true,
"featureMultitouch": true,
"featureNfc": false,
"featureLocation": true,
"featureGps": true,
"featureNetLocation": false,
"featureAmbientTemperature": false,
"featureHeartRate": false,
"featureRelativeHumidity": false,
"featureElectrocardiogram": false,
"featureSms": true,
"clientDeviceId": "unique-device-id-from-client"
}

DeviceInformEvamEvent
DeviceInform tipinden türemektedir. İçeriğinde ekstra bir değer yoktur.

Gönderilen kuyruklar

evam.trackingevent.DeviceInformEvamEvent

Açıklama

Mobil cihazdan uygulama tarafından alınan bilgilerin BIRD platformuna iletildiği durumlarda gönderilir. Bu durumlar; başarılı bir giriş yapma veya
kayıt aşamasını tamamlama durumlarıdır.

Örnek

{
"rev": 1,
"time": 1485723973626,
"eventId": "76d57856-d848-4d2b-bf16-21bb1efc49f0",
"userId": 8032,
"protocolVersion": "",
"applicationVersion": "2.1.1",
"deviceId": "iPhone7,1",
"advertisingId": "8D40F941-C7BF-4D45-B799-367E28319642",
"platform": "IOS",
"manufacturer": "Apple",
"model": "iPhone",
"product": "iPhone7,1",
"osVersion": "8.4",
"osApiVersion": 0,
"screenWidth": 414,
"screenHeight": 736,
"screenXDpi": 489,
"screenYDpi": 489,
"screenRefreshRate": 60,
"networkCarrier": "",
"networkCarrierName": "",
"networkCountry": "",
"networkImei": "",
"networkImsi": "",
"featureBluetooth": true,
"featureBle": false,
"featureCamera": true,
"featureAutoFocus": true,
"featureFlash": true,
"featureFrontCamera": true,
"featureAccelerometer": true,
"featureBarometer": false,
"featureCompass": false,
"featureGyroscope": false,
"featureLight": true,
"featureProximity": false,
"featureStepCounter": false,
"featureStepDetector": false,
"featureWifi": true,
"featureTelephony": true,
"featureGsm": true,
"featureCdma": true,
"featureLandscape": true,
"featurePortrait": true,
"featureTouchscreen": true,
"featureMultitouch": true,
"featureNfc": false,
"featureLocation": true,
"featureGps": true,
"featureNetLocation": false,
"featureAmbientTemperature": false,
"featureHeartRate": false,
"featureRelativeHumidity": false,
"featureElectrocardiogram": false,
"featureSms": true,
"clientDeviceId": "unique-device-id-from-client"
}

FilterEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

evam.trackingevent.FilterEvent
boyner.trackingevent.FilterEvent

Açıklama

Wall isteğinin hangi filtre ile filtrelendiği bilgisi gönderilir. Sayfalamalı istekler için sadece ilk sayfada gönderim sağlanır.

Model tanımı

Parametre Tipi Zorunlu Liste Açıklama


Adı

userId long Evet Hayır Kullanıcının id bilgisini içerir.

filterId string Evet Hayır Wall filterisinin id bilgisi içerir. Filtre datası ETL ile paylaşılmaktadır.

merchantId long Hayır Hayır Üye işyeri kampanyaları filtrelendi ise, hangi üye işyerinin kampanyaları olduğunu belirten üye işyeri id bilgisini
içerir.

Örnek

{
"rev": 1,
"time": 1485723389535,
"eventId": "58618359-a5e4-4efb-87df-bcd543635ad1",
"userId": 8032,
"filterId": 0,
"merchantId": null
}

LocationInformEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.trackingevent.LocationInformEvent
evam.trackingevent.LocationInformEvent

Kafka Topic: prod-raw-userlocationv2

Açıklama

Mobil uygulama tarafından lokasyon iletildiği zaman gönderim sağlanmaktadır. Bu durumlar "Yakınımdaki mağazalar" isteği, "Mağazanın
haritadaki yeri" isteği, "Nerede geçerli?" isteği, "Mağaza stok sorgulama" istekleri ve başarılı bir giriş yapma durumlarıdır. Bu event cihazdan
lokasyon alınabildiği durumlarda gönderilir. Periyodik lokasyon güncellenmesinde kuyruklara gönderim sağlanmamakla beraber Kafka topic'e
mesaj bırakılmaktadır.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.


geoLocation GeoLocation Hayır Hayır Lokasyon enlem ve boylam bilgisini içerir.

iBeaconTag string Hayır Hayır Beacon tarafından bir lokasyon bildirimi sağlandı ise, beacon'a ait tag bilgisini içerir.

connectedWifiServiceSetId string Hayır Hayır Cihazın bağlı olduğu wifi hizmetinin SSID bigisini içerir.

connectedWifiBasicServiceSetId string Hayır Hayır Cihazın bağlı olduğu wifi hizmetinin BSSID bilgisini içerir.

mobileCountryCode string Hayır Hayır Operatorün mobil ülke kod (MCC) bilgisini içerir.

mobileNetworkCode string Hayır Hayır Operatorün mobil ağ kod (MNC) bilgisini içerir.

cellId int Hayır Hayır Gsm id (CID) bilgisini içerir .

locationAreaCode int Hayır Hayır Gsm lokasyon kodu (LAC) bilgisini içerir.

primaryScramblingCode int Hayır Hayır Birincil şifreleme kodu (PSC) bilgisini içerir.

locationDate EpochMillis Evet Hayır Lokasyon gönderim zamanını içerir.

Örnek

{
"rev": 1,
"time": 1486985291998,
"eventId": null,
"userId": 21454,
"geoLocation": {
"latitude": 41.0004298,
"longitude": 29.0552038
},
"connectedWifiServiceSetId": null,
"connectedWifiBasicServiceSetId": null,
"mobileCountryCode": "286",
"mobileNetworkCode": "02",
"cellId": 14817292,
"locationAreaCode": 49910,
"primaryScramblingCode": 454,
"locationDate": 1486981691000,
"ibeaconTag": null
}

MerchantCampaignsFilteredEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.trackingevent.MerchantCampaignsFilteredEvent
evam.trackingevent.MerchantCampaignsFilteredEvent

Açıklama

Bu event ile "Markanın Kampanyaları" isteğinde gönderilir. Bu istek bir üye işyerinin kampanyalarını listeler. Sayfalamalı istekler için sadece ilk
sayfada gönderim sağlanır.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

merchantId long Evet Hayır Üye işyeri id bilgisini içerir.

Örnek
{
"rev": 1,
"time": 1485723720438,
"eventId": "f8932212-df6d-400d-8647-1d03119092b2",
"userId": 3167,
"merchantId": 13
}

ProductFavoriteActionEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.trackingevent.ProductFavoriteActionEvent
evam.trackingevent.ProductFavoriteActionEvent

Açıklama

Bir kullanıcının bir ürünü favoriye alma veya favoriden çıkarma aksiyonunda gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

merchantId long Evet Hayır Ürüne ait Üye işyeri id bilgisini içerir.

sku string Evet Hayır Ürüne ait barkod bilgisini içerir.

action ProductFavoriteAction Evet Hayır Favori aksiyon tipi bilgisini içerir.

Örnek

{
"rev": 1,
"time": 1475723740438,
"eventId": "f7832212-df6d-400d-8647-1d03119092b2",
"userId": 3167,
"merchantId": 13,
"sku": "2400333554023",
"action": "FAVORITE"
}

VisitCampaignDetailEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.trackingevent.VisitCampaignDetailEvent
evam.trackingevent.VisitCampaignDetailEvent

Açıklama

Bir kullanıcının kampanya detayını ziyaret ettiğinde gönderilir.

Model tanımı
Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

campaignId long Evet Hayır Kampanyanın id bilgisini içerir.

referringPage string Hayır Hayır Client tarafından gönderilen referringPage değerini içerir.

defaultCreative string Hayır Hayır Kampanyanın ziyaret edildiği sayfada seçili olarak gösterilen kampanya görsel bilgisini içerir.

Örnek

{
"rev": 1,
"time": 1475722750438,
"eventId": "f7832222-df6d-400d-8647-1d03116092b2",
"userId": 3167,
"campaignId": 1344,
"referringPage": "paracik_page",
"defaultCreative":
"https://img-hopi.mncdn.com/01/bf/01bfdd97cf8a435e85abe9adae61fed1.jpeg"
}

VisitBannerDetailEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.trackingevent.VisitBannerDetailEvent
evam.trackingevent.VisitBannerDetailEvent

Açıklama

Bir kullanıcının banner detayını ziyaret ettiğinde gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

bannerId long Evet Hayır Banner'ın id bilgisini içerir.

referringPage string Hayır Hayır Client tarafından gönderilen referringPage değerini içerir.

Örnek

{
"rev": 1,
"time": 1475622750438,
"eventId": "f7832223-df6d-400d-8647-1d03116092b2",
"userId": 3167,
"bannerId": 763,
"referringPage": "main_river"
}

PushEvent
Event tipinden türemektedir.

Gönderilen kuyruklar
Gönderilen kuyruklar

boyner.trackingevent.PushEvent

Açıklama

Delivery üzerinden gönderilen Push mesajları için her bir alıcı kişi bazında gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

pushType string Evet Hayır Delivery push ttl'i (-1) olması durumunda veya 20 sene (630720000) gönderilmesi
durumunda pushType "legal" olarak gönderilir. Diğer pushType tiplerine ETL
dosyasında gönderilen push_type_mapping dosyasından ulaşılabilir.
push_type_mapping tablosunda karşılığı bulunmayan değerler için pushType
bilgisi "other" olarak gönderilmektedir.

pushType listesi içib B2B ekranında bulunan İletişim > Bildirim İzinleri sayfası
dikkate alınmalıdır.

linkedId string Hayır Hayır Bildirim için, link tipine ait id bilgisini içermektedir.

communicationChannel PushCommunicationChannel Evet Hayır Şuan için sadece Push değeri içermektedir.

state DeliveryState Evet Hayır Delivery isteğinin cevabı gönderilmektedir.

ttl int Evet Hayır BIRD Platform bazında Bildirim'in saklanma değeri sınırlı ise (sonsuz değil ise)
saniye bazındaki değer gönderilir.

batchId string Hayır Hayır Delivery isteğinde bir batchId iletildi ise bu değer gönderilir.

communicationType CommunicationType Hayır Hayır Gönderimin hangi amaçla gönderildiği bilgisini içerir.

source string Evet Hayır Delivery isteği yapan kullanıcıya ait kullanıcı adı bilgisini içerir.

Örnek

{
"rev": 1,
"time": 1486819492966,
"eventId": "78bd1060-f05d-11e6-b388-1911daf33f61",
"userId": 77931,
"pushType": "notify_checkout",
"linkedId": null,
"communicationChannel": "PUSH",
"state": "USER_NOT_PERMITTED",
"ttl": 7776000,
"batchId": null,
"communicationType": "ADVERTISEMENT",
"source": "communication_platform"
}

PushStatusEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.trackingevent.PushStatusEvent
evam.trackingevent.PushStatusEvent

Açıklama

Bir push gönderiminin platfom tarafından GCM - APNS gönderimlerinin cevapları veya kullanıcının dissmiss etme veya tıklama aksiyonları

Model tanımı
Parametre Adı Tipi Zorunlu Liste Açıklama

pushTrackingEventId string Evet Hayır PusEvent içerisinde gönderilmiş olan PushEvent içerisindeki id değerini içerir.

status PushStatus Evet Hayır Push son durum bilgisini içerir.

source PushStatusSource Hayır Hayır Push statü değişimi durumunun APNS veya GCM tarafından olma durumlarında, hangi
kaynaktan etkilendiği bilgisini içerir.

failReason string Hayır Hayır Gönderimin başarılı olmaması durumunda APNS veya GCM'den alınan hata kodu bilgisini
içerir.

referringPage string Hayır Hayır Client tarafından gönderilen referringPage değerini içerir.

Örnek

{
"rev": 1,
"time": 1486965141398,
"eventId": "95a6e620-f1b0-11e6-968b-1911daf33f61",
"pushTrackingEventId": "95a6e620-f1b0-11e6-968b-1911daf33f61",
"status": "PUSH_SERVER_UNAVAILABLE",
"source": "GCM",
"failReason": null,
"referringPage": "push"
}

AssistedMembershipEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.trackingevent.AssistedMembershipEvent
evam.trackingevent.AssistedMembershipEvent

Açıklama

Asistanım uygulaması için sağlanan davet servislerine gelen isteklerin validasyonlardan geçmesi (authentication, xml validation geçmiş olması)
ardından operasyon detayını içerecek şekilde gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

msisdn string Evet Hayır İstek içerisinde gönderilmiş olan "MSISDN" bilgisini içerir.

inviterReferralCode string Evet Hayır İstek içerisinde gönderilmiş olan "inviterReferralCode" bilgisini içerir.

partnerId long Evet Hayır İstek authentication'ı üzerinden ulaşılmış olan bağlı üye işyerinin id bilgisini içerir.

merchantId long Hayır Hayır İstek içerisinde gönderilmiş olan "storeErpCode" bilgisi dahilinde üye işyerine ait bir mağaza erp kod
değeri ile eşleşmesi durumunda, eşleşen mağazanın bağlı olduğu üye işyerinin id bilgisini içerir.

storeId long Hayır Hayır İstek içerisinde gönderilmiş olan "storeErpCode" bilgisi dahilinde üye işyerine ait bir mağaza erp kod
değeri ile eşleşmesi durumunda, eşleşen mağazanın id bilgisini içerir.

storeErpCode string Evet Hayır İstek içerisinde gönderilmiş olan "storeErpCode" bilgisini içerir.

failReason AssistFailCode Hayır Hayır İstek durumunun ACCEPTED (başarılı olarak) dönmemesi durumunda, başarılı olamama sebebinin
tip bilgisini içerir.

Örnek
{
"rev": 1,
"time": 1486987329598,
"eventId": "b4b1739a-1577-41cd-8159-7b4140e84687",
"MSISDNmsisdn": "5335440046",
"inviterReferralCode": "cuneyt",
"partnerId": 1779,
"merchantId": 1977,
"storeId": 2106,
"storeErpCode": "CM23",
"failReason": "ALREADY_MEMBER"
}

SmsEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.trackingevent.SmsEvent
evam.trackingevent.SmsEvent

Açıklama

Delivery üzerinden gönderilen Sms mesajları için her bir alıcı kişi bazında gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

state DeliveryState Evet Hayır Delivery isteğinin cevabı gönderilmektedir.

batchId string Hayır Hayır Delivery isteğinde bir batchId iletildi ise bu değer gönderilir.

smsType string Hayır Hayır Gönderilen SMS delivery isteğinin validasyonu için gönderilen link tipi bilgisini içerir.

linkedId string Hayır Hayır Gönderilen SMS delivery isteğinin validasyonu için gönderilen link tipine ait detay içeriği var ise
bu detay içeriğinin id bilgisini içerir.

communicationType CommunicationType Hayır Hayır Gönderimin hangi amaçla gönderildiği bilgisini içerir.

source string Evet Hayır Delivery isteği yapan kullanıcıya ait kullanıcı adı bilgisini içerir.

Örnek

{
"rev": 1,
"time": 1491817361093,
"eventId": "0a482f50-1dd2-11e7-923a-1911daf33f61",
"userId": 171,
"state": "ACCEPTED",
"batchId": null,
"smsType": "CAMPAIGN_DETAIL_PAGE",
"linkedId": "1234",
"communicationType": "AFFILIATE",
"source": "communication_platform"
}
SmsStatusEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.trackingevent.SmsStatusEvent
evam.trackingevent.SmsStatusEvent

Açıklama

Sms gönderim işlemi sonrasında gerçekleşir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

smsTrackingEventId string Evet Hayır SmsEvent içerisinde gönderilmiş olan SmsEvent içerisindeki id değerini içerir.

status SmsStatus Evet Hayır SMS durum bilgisini içerir.

smsId string Evet Hayır Gönderilen SMS'in id bilgisini içerir.

source SmsSource Evet Hayır Gönderilen SMS'in kaynak bilgisini içerir.

failReason string Hayır Hayır Gönderimin başarılı olmaması durumunda alınan hata kodu bilgisini içerir.

Örnek

{
"rev": 6038,
"time": 1491820788397,
"eventId": "04f0dea0-1dda-11e7-923a-1911daf33f61",
"smsTrackingEventId": "04f0dea0-1dda-11e7-923a-1911daf33f61",
"status": "DELIVERED",
"smsId":"TP_F30C68BB-9B77-45C2-8E25-564C7EAB5FFC"
"source": "FIGENSOFT",
"failReason": null
}

BubbleViewEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.trackingevent.BubbleViewEvent
evam.trackingevent.BubbleViewEvent

Açıklama

Kullanıcının bir conversation bubble'ı görmesi sonrası gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

conversationBubbleId long Evet Hayır Görülen conversation bubble'ın id bilgisini içerir.

tabName string Evet Hayır Bubble ın hangi tab altından görüntülendiğini gösterir. WALL ve DISCOVER değerlerinden birini alablir. Eski
client lar için WALL değeri default olarak gönderilir.

Örnek
{
"rev": 6038,
"time": 1491820788397,
"eventId": "04f0dea0-1dda-11e7-923a-1911daf33f61",
"userId": 8030,
"conversationBubbleId": 1,
"tabName" : "WALL"
}

UserReferralCampaignEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

evam.trackingevent.UserReferralCampaignEvent

Açıklama

Kullanıcı için referral kodu üretildiğinde gönderilir.

Model Tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcı Id bilgisini içerir.

referralCampaignId long Evet Hayır Sistemde kayıtlı aktif referral kampanya id bilgisini içerir.

referralCode string Evet Hayır Üretilen referral code bilgisini içerir.

Örnek

{
"rev":1,
"time":1519380705753,
"eventId":"f75da274-cec7-4e52-80c4-df6f8b3efb7b",
"birdId":84265,
"referralCampaignId":1,
"referralCode":"6WF4Q3B"
}

VisitMerchantDetailEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.trackingevent.VisitMerchantDetailEvent
evam.trackingevent.VisitMerchantDetailEvent

Açıklama

Marka detayının görüntülenmediğini bildirir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.


merchantId long Evet Hayır Üye işyerinin id bilgisini içerir.

referringPage string Evet Hayır Client tarafından gönderilen referringPage değerini içerir

Örnek

{
"rev": 1,
"time":1495535399292,
"eventId":"c5bb0770-3fa2-11e7-855c-8f78cfb77c87",
"userId":8030,
"merchantId":1989,
"referringPage": "referringPage"
}

VisitStoreDetailEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.trackingevent.VisitStoreDetailEvent
evam.trackingevent.VisitStoreDetailEvent

Açıklama

Üye işyeri detayının görüntülendiğini bildirir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

merchantId long Evet Hayır Üye işyerinin id bilgisini içerir.

storeId long Evet Hayır Mağazanın id bilgisini içerir.

referringPage string Evet Hayır Client tarafından gönderilen referringPage değerini içerir

Örnek

{
"rev": 1,
"time":1495535399292,
"eventId":"c5bb0770-3fa2-11e7-855c-8f78cfb77c87",
"userId":8030,
"merchantId":1989,
"storeId":2079,
"referringPage": "referringPage"
}

VisitCategoryDetailEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.trackingevent.VisitCategoryDetailEvent
evam.trackingevent.VisitCategoryDetailEvent

Açıklama
Açıklama

Kullanıcının kategori seçiminden sonra gönderilir.

Model tanımı

Parametre Tipi Zorunlu Liste Açıklama


Adı

userId long Evet Hayır Kullanıcının id bilgisini içerir.

categoryId long Evet Hayır Kategorinin id bilgisini içerir.

subCategoryId long Hayır Hayır Kullanıcı bir alt kategori seçimi yaptı ise bu alan alt kategorinin id bilgisini içerir. Alt kategori seçiminde tümü
seçeneği seçilir ise -1 olarak statik bir değer iletiliyor olacaktır.

referringPage string Hayır Hayır Client tarafından gönderilen referringPage değerini içerir.

Örnek

{
"rev": 1,
"time": 1486814093692,
"eventId": "9bfe9fa8-c4bb-47ea-a017-12fdd5efaedf",
"userId": 1343483,
"categoryId": 30,
"subCategoryId": -1,
"referringPage": "recc_categories"
}

VisitWidgetDetailEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.trackingevent.VisitWidgetDetailEvent
evam.trackingevent.VisitWidgetDetailEvent

Açıklama

Kullanıcının keşfet üzerinden bir widget'a tıkladığında gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

widgetId long Evet Hayır Widget'ın id bilgisini içerir.

Örnek

{
"rev": 1,
"time": 1486814094692,
"eventId": "9bfe9fa8-c4bb-47ea-a017-13fdd5efaedf",
"userId": 1343483,
"widgetId": 30
}
GetBirdUserInfoEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.trackingevent.GetBirdUserInfoEvent
evam.trackingevent.GetBirdUserInfoEvent

Açıklama

Kasa servislerince kullanıcı bilgilerini alma isteklerinin başarılı bir şekilde tamamlanması ardından gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

partnerId long Evet Hayır İş ortağının id bilgisini içerir.

merchantId long Evet Hayır Üye işyerinin id bilgisini içerir.

storeId long Evet Hayır Mağazanın id bilgisini içerir.

type BirdUserInfoType Evet Hayır Müşterinin Hopi'li işleme başladığı değeri bildirir.

Örnek

{
"rev": 1,
"time":1495535399292,
"eventId":"c5bb0770-3fa2-11e7-855c-8f78cfb77c87",
"userId":8030,
"partnerId":1974,
"merchantId":1989,
"storeId":2079,
"type":"TOKEN"
}

UserSurveyQuestionAnswerEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

evam.trackingevent.UserSurveyQuestionAnswerEvent

Açıklama

Kullanıcının anket sorularını yanıtlaması ardından gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

question SurveyIdAndRankHolder Evet Hayır Anket sorusu id ve sıra bilgisini içerir.

answers SurveyIdAndRankHolder Hayır Evet Anket sorusuna verilen cevap için id ve sıra bilgisini içerir.

Örnek
{
"rev": 1,
"time": 1486814093692,
"eventId": "9bfe9fa8-c4bb-47ea-a017-12fdd5efaedf",
"userId": 1343483,
"question": {
"id": 14338,
"rank": 23
},
"answers": [
{
"id": 55299,
"rank": 4
}
]
}

Kullanıcı Eventleri

AcceptCampaignGiftByNewMemberEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.userevent.AcceptCampaignGiftByNewMemberEvent
evam.userevent.AcceptCampaignGiftByNewMemberEvent

Açıklama

Üye olmayan bir MSISDN'in yeni bir kullanıcı olarak üye olma durumunda, daha önceden başka kullanıcılar tarafından hediye edilmiş ve
beklemekte ve hala yayında olan "Bana özel" kampanyaların otomatik olarak atanması ardından gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

senderUserId long Evet Hayır Kampanyayı hediye eden kullanıcının id bilgisini içerir.

recipientUserId long Evet Hayır Kampanyanın hediye edildiği kullanıcının id bilgisini içerir.

campaignId long Evet Hayır Kampanyanın id bilgisini içerir.

Örnek

{
"rev": 1,
"time": 1475622754328,
"eventId": "f7832223-df6d-400d-8647-1d04116093b2",
"senderUserId": 3167,
"recipientUserId": 3169,
"campaignId": 1344
}

CampaignLinkedEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.userevent.CampaignLinkedEvent
evam.userevent.CampaignLinkedEvent

Açıklama

Bir "Bana özel" kampanyanın kişilere atanma aşamasında gönderilir, Bu işlem delivery tarafından kabul edildikten sonra kuyruklanan isteklerin,
kuyruktan alınarak atamanın yapılmasından sonra gerçekleştirilir. Bir event içerisinde birden fazla kişiye atanma bildirimi yapılabilir.

Model tanımı

Parametre Tipi Zorunlu Liste Açıklama


Adı

campaignId long Evet Hayır Kampanyanın id bilgisini içerir.

userId long Evet Evet Kampanyaya atanan kullanıcı id bilgilerini içerir.

source CampaignLinkSource Evet Hayır Kampanya ataması için kaynak tipini içerir. CC, DELIVERY ve PLATFORM değerlerinden birisini
alır.

Örnek

{
"rev": 1,
"time": 1476622724438,
"eventId": "f7843223-df6d-400d-8647-2d04116092b2",
"campaignId": 1334,
"userId": [1454, 2233],
"source": "CC"
}

CampaignUnlinkedEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.userevent.CampaignUnlinkedEvent
evam.userevent.CampaignUnlinkedEvent

Açıklama

Bir "Bana özel" kampanyanın kitlesinden kullanıcı çıkarma aşamasında gönderilir, Bu işlem delivery tarafından kabul edildikten sonra kuyruklanan
isteklerin, kuyruktan alınarak atamanın yapılmasından sonra gerçekleştirilir. Bir event içerisinde birden fazla kişiyi kitleden çıkarma bildirimi
yapılabilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

campaignId long Evet Hayır Kampanyanın id bilgisini içerir.

userId long Evet Evet Kampanya kitlesinden çıkan kullanıcı id bilgilerini içerir.

Örnek
{
"rev": 1,
"time": 1476622724438,
"eventId": "f7843223-df6d-400d-8647-2d04116092b2",
"campaignId": 1334,
"userId": [1454, 2233]
}

CampaignShareEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.userevent.CampaignShareEvent
evam.userevent.CampaignShareEvent

Açıklama

Mobil uygulama tarafından kampanyanın "Paylaş" aksiyonu (Native paylaşma - SMS vs.) sonrasındaki bildirimi ile gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

campaignId long Evet Hayır Kampanyanın id bilgisini içerir.

userId long Evet Hayır Kullanıcının id bilgisini içerir.

Örnek

{
"rev": 1,
"time": 1476623754438,
"eventId": "f7843423-df6d-400d-8647-1d04116092b2",
"campaignId": 1334,
"userId": 1347
}

GiftCampaignEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.userevent.GiftCampaignEvent
evam.userevent.GiftCampaignEvent

Açıklama

Bir kullanıcının "Bana özel" bir kampanyayı bir başkasına MSISDN girerek göndermesinin başarılı bir şekilde tamamlandığı durumda gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

senderUserId long Evet Hayır Kampanyayı hediye eden kullanıcının id bilgisini içerir.

campaignId long Evet Hayır Kampanyanın id bilgisini içerir.

recipientType GiftRecipientType Evet Hayır Gönderilen MSISDN bilgisinin sisteme kayıtlı olup olmama durumu bilgisini içerir.
Sisteme kayıtlı olmadığı durumda gönderme isteği beklemeye alınmaktadır.
recipientUserId long Seçenek (recipientMsisdn) Hayır Eğer GiftRecipientType MEMBER ise hediye edilen kullanıcının id bilgisini içerir.

recipientMsisdn string Seçenek (recipientUserId) Hayır Eğer GiftRecipientType NON_MEMBER ise hediye edilen MSISDN bilgisini içerir.

Örnek

{
"rev": 1,
"time": 1486815851282,
"eventId": "53580031-0837-4e67-8011-822adcb3ab4e",
"senderUserId": 4534669,
"recipientType": "MEMBER",
"recipientUserId": 315956,
"recipientMsisdn": null,
"campaignId": 934034
}

GiftCoinEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.userevent.GiftCoinEvent
evam.userevent.GiftCoinEvent

Açıklama

Bir kullanıcının paracık gönderme aksiyonunda gönderilir. Bu gönderme isteğinin başarılı olması veya olmaması durumunda da gönderilir. Statüs
bilgisi ile durum ayrıştırılabilir.

Model tanımı

Parametre Tipi Zorunlu Liste Açıklama


Adı

senderUserId long Evet Hayır Paracık hediye eden kullanıcının id bilgisini içerir.

amount decimal Evet Hayır Hediye edilen paracık miktarı bilgisini içerir.

statusCode CoinTransferStatus Evet Hayır Hediye etme işleminin sonucu bilgisini içerir.

recipientUserId long Seçenek Hayır Eğer MSISDN bir BIRD kullanıcısı ise hediye edilen kullanıcının id bilgisini içerir.
(recipientMsisdn)

recipientMsisdn string Seçenek Hayır Eğer MSISDN bir BIRD kullanıcısı değil ise hediye edilmek istenen MSISDN bilgisini
(recipientUserId) içerir.

Örnek

{
"rev": 1,
"time": 1486968159360,
"eventId": "f91a84eb-d854-43e2-94cf-8061f86fa5ef",
"senderUserId": 24574,
"recipientUserId": null,
"recipientMsisdn": "5425122857",
"amount": null,
"statusCode": "COIN_CANNOT_SEND_TO_SELF"
}
ReferralAcceptedEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.userevent.ReferralAcceptedEvent
evam.userevent.ReferralAcceptedEvent

Açıklama

Referral kurgusu kapsamında bir üyenin geçerli bir davet kodu ile üye olduğu durumda gönderilir.

Model tanımı

Parametre Tipi Zorunlu Liste Açıklama


Adı

userId long Evet Hayır Referral ile kayıt olmuş olan kullanıcının id bilgisini içerir.

referralCode string Evet Hayır Kayıt olunan referral kod bilgisini içerir.

inviterUserId long Evet Hayır Referral kod'un sahibi olan (refere eden) kullanıcının id bilgisini içerir.

expireDate EpochMillis Evet Hayır Referral kapsamında kazanım sağlanabilecek olan son kullanım tarihi bilgisini içerir.

maxGain decimal Evet Hayır Referral kampanyası bazında kazanılabilecek kişi başı maksimum paracık miktarı bilgisini içerir. Bu değer daha
sonradan sistem altından değiştirilebilir ve event içerisindeki değer geçersiz olabilir.

Örnek

{
"rev": 1,
"time": 1486970727808,
"eventId": "5d2543f6-19bb-4b1b-930d-27590e879397",
"userId": 81912,
"referralCode": "WJXRZWK",
"inviterUserId": 79917,
"expireDate": 1489562727787,
"maxGain": 10
}

UserCreateEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.userevent.UserCreateEvent
evam.userevent.UserCreateEvent

Açıklama

Bir MSISDN ile kullanıcı oluşturulduğunda gönderilir. Henüz kayıt olma aşaması tamamlanmamıştır. Tetiklendiği aşamalar, Hopi Connect, mobil
uygulamadan veya dealer tarafından otp alımı sonrası olabilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Yeni yaratılmış olan kullanıcının id bilgisini içerir.

msisdn string Evet Hayır Yeni yaratılmış olan kullanıcının MSISDN bilgisini içerir.

Örnek
{
"rev": 1,
"time": 1476623754438,
"eventId": "f7843423-df6d-400d-8637-1d04116092b2",
"userId": 1347,
"msisdn": "5555555555"
}

UserLoginEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.userevent.UserLoginEvent
evam.userevent.UserLoginEvent

Açıklama

Bir kullanıcının başarılı bir giriş yapması ardından gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Giriş yapmış olan kullancının id bilgisini içerir.

Örnek

{
"rev": 1,
"time": 1476623754438,
"eventId": "f7843423-df6d-400d-8627-1d04116092b2",
"userId": 1347
}

UserLogoutEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.userevent.UserLogoutEvent
evam.userevent.UserLogoutEvent

Açıklama

Kullanıcının mobil uygulama tarafından çıkış yaptığı aksiyonda gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Çıkış yapmış olan kullancının id bilgisini içerir.

logoutReasonId long Hayır Hayır Çıkış yapma sebebinin tanım id bilgisini içerir. Eski client'lar için zorunlu değildir.

Örnek
{
"rev": 1,
"time": 1476623754838,
"eventId": "f7343423-df6d-400d-8627-1d04116092b2",
"userId": 1347,
"logoutReasonId": 1
}

UserSignUpEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.userevent.UserSignUpEvent
evam.userevent.UserSignUpEvent

Açıklama

Bir kullanıcının platfom üzerinde profil bilgilerini tamamladıktan sonra (REGISTERED) statüsüne geçme aşamasında gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

user User Evet Evet Kayıt aşamasını tamamlamış olan kullanıcının bilgilerini içerir.

registrationSocketAddress string Evet Evet Kullanıcının kayıt olduğu ip:port ikilisinden oluşan soket adresi bilgisi.

Örnek
{
"rev": 1,
"time": 1486968572230,
"eventId": "dec3788f-7514-41a2-a7ea-3f99005f90a5",
"user": {
"userId": 83956,
"createTime": 1486968496000,
"registerTime": 1486968571567,
"lastLoginTime": 1486968497000,
"status": "REGISTERED",
"profile": {
"profileId": 81870,
"lastUpdateTime": 1486968571805,
"firstName": "Test",
"lastName": "Test",
"genderId": 3,
"birthDate": "1999-01-06",
"cityId": 1,
"districtId": null,
"avatar": null,
"userAgreementAcceptance": true,
"privacyPolicyAccepted": true
},
"msisdn": "5368655668",
"email": null,
"gcmToken":
"fsU3-8k5h1A:APA91bH78UVUTR8vctpumgfJUAPHdCkmOsj7QQPpLykN68QhFiYSL1gZmqIkn
xbeONFqJtu8HpTPL69A7Y7u3ksOoVQgR4R1eWbz4wsajJFo4OXhrLVUJ9MZiHL0-_40mmFHdwm
xrVGT",
"apnsToken": null,
"registrationMethod": "MOBILE_APP",
"registrationStoreId": null,
"registrationMerchantId": null,
"registrarCode": null,
"mdmId": null,
"inviterReferralCode": null,
"inviterUserId": null,
"employee" : false
},
"registrationSocketAddress": "127.0.0.1:54302"
}

UserUpdateEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.userevent.UserUpdateEvent
evam.userevent.UserUpdateEvent

Açıklama

Bir kullancının platform kapsamında bilgilerinin değiştirilmesi durumund gönderilir.


Bir kullancının platform kapsamında bilgilerinin değiştirilmesi durumund gönderilir.
Bu durumlar;

"Gizlilik sözleşmesi" nin kabul etmemiş bir kullanıcının kabul etme sonrası
Paracık transfer bloke statü değişmesi,
Profil güncellenmesi, kullanıcının dış kaynak müşteri servisleri(Boyner - Aymarka - Migros vs.) ile bağlanması.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

user User Evet Hayır Güncellenen kullanıcının güncel bilgilerini içerir.

Örnek

{
"rev": 1,
"time": 1486814990961,
"eventId": "a9346836-7f55-49a9-b022-65418373605f",
"user": {
"userId": 77986,
"createTime": 1486728590000,
"registerTime": 1486728626000,
"lastLoginTime": 1486736519000,
"status": "REGISTERED",
"profile": {
"profileId": 75900,
"lastUpdateTime": 1486740842000,
"firstName": "Tt",
"lastName": "Tt",
"genderId": 3,
"birthDate": "1980-01-01",
"cityId": 3,
"districtId": null,
"avatar": null,
"userAgreementAcceptance": true,
"privacyPolicyAccepted": true
},
"msisdn": "5312068233",
"email": null,
"gcmToken": null,
"apnsToken": null,
"registrationMethod": "MOBILE_APP",
"registrationStoreId": null,
"registrationMerchantId": null,
"registrarCode": null,
"mdmId": null,
"inviterReferralCode": "YFMG3FZ",
"inviterUserId": 80030,
"employee" : true,
"emailVerified" : true
}
}

UserStatusChangeEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.userevent.UserStatusChangeEvent
evam.userevent.UserStatusChangeEvent

Açıklama

Kullanıcının BIRD platformu altındaki statü bilgisinin değişmesi durumunda gönderilir. Bu statüler UserStatus ile incelenebilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

old UserStatus Hayır Hayır Eski statü bilgisini içerir.

new UserStatus Evet Hayır Güncellenmiş yeni statü bilgisini içerir.

Örnek

{
"rev": 1,
"time": 1486968572593,
"eventId": "d6d4d9bb-1250-436a-9fb4-e8182c26e733",
"userId": 83956,
"old": "CREATED",
"new": "REGISTERED"
}

UserPermissionChangedEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.userevent.UserPermissionChangedEvent
evam.userevent.UserPermissionChangedEvent

Açıklama

Kullanıcının BIRD platformu altındaki izinlerinin değişmesi durumunda gönderilir.

Model tanımı

Parametre Tipi Zorunlu Liste Açıklama


Adı

userId long Evet Hayır Kullanıcının id bilgisini içerir.

permissions UserPermission Evet Evet Kullanıcının vermiş olduğu izinlerin son halini içerir.

changeSource UserPermissionChangeSource Hayır Hayır İzni değiştiren tarafın kullanıcı harici bir kaynak olması durumunda, kaynağın tipini içerir.
Şuan için sadece CALL_CENTER değerini içerebilir.

Örnek
{
"rev": 1,
"time": 1486968572476,
"eventId": "7b687977-9078-46ee-b856-2354dda127fa",
"userId": 83956,
"permissions": [
"PLAY_SOUND",
"PUSH_NOTIFICATION_BEACON",
"SMS",
"CALL",
"EMAIL",
"PUSH_NOTIFICATION"
],
"changeSource": null
}

UserUnsubscribeEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.userevent.UserUnsubscribeEvent
evam.userevent.UserUnsubscribeEvent

Açıklama

Kullanıcının abonelikten çıkma aksiyonu bildirilme servisleri aracılığıyla izninin (EMAIL (SMS vs bu event'e entegre edilebilir)) kaldırılması
durumunda gönderilir.

Model tanımı

Parametre Tipi Zorunlu Liste Açıklama


Adı

userId long Evet Hayır Kullanıcının id bilgisini içerir.

type UserPermission Evet Hayır Kaldırılan izin tipini içerir. Şuan için sadece EMAIL dış bir kaynaktan kaldırılabilmektedir.

reason string Hayır Hayır Kaldırılma sebebinin açıklamasını içerir. Bu bilgi servis kullanıcısı tarafından iletilmektedir. BIRD
platformunda saklanmamaktadır.

Örnek

{
"rev": 1,
"time": 1486968562476,
"eventId": "7b687977-9078-46ee-b856-2354dda127fa",
"userId": 83956,
"type": "EMAIL",
"reason": "Kullanc abonelikten çkmak istediini bildirdi."
}

WidgetLinkedEvent
Event tipinden türemektedir.

Gönderilen kuyruklar
Gönderilen kuyruklar

boyner.userevent.WidgetLinkedEvent
evam.userevent.WidgetLinkedEvent

Açıklama

Bir "Bana özel" widget'ın kişilere atanma aşamasında gönderilir. Bir event içerisinde birden fazla kişiye atanma bildirimi yapılabilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

widgetId long Evet Hayır Widget'ın id bilgisini içerir.

userId long Evet Evet Widget'a atanan kullanıcı id bilgilerini içerir.

Örnek

{
"rev": 1,
"time": 1476322724438,
"eventId": "f8843223-df6d-400d-8647-2d04116092b2",
"widgetId": 13324,
"userId": [1454, 2233]
}

WidgetUnlinkedEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner.userevent.WidgetUnlinkedEvent
evam.userevent.WidgetUnlinkedEvent

Açıklama

Bir "Bana özel" widget'ın kitlesinden kullanıcı çıkarma aşamasında gönderilir. Bir event içerisinde birden fazla kişiyi kitleden çıkarma bildirimi
yapılabilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

widgetId long Evet Hayır Widget'ın id bilgisini içerir.

userId long Evet Evet Widget'ın kitlesinden çıkan kullanıcı id bilgilerini içerir.

Örnek

{
"rev": 1,
"time": 1476622724438,
"eventId": "f8743223-df6d-400d-8647-2d04116092b2",
"widgetId": 17334,
"userId": [1454, 2233]
}

UserNotificationTokenChangeEvent
Event tipinden türemektedir.
Gönderilen kuyruklar

boyner.userevent.UserNotificationTokenChangeEvent

Açıklama

Kullanıcının cihaz token bilgisi değiştiğinde gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

token string Hayır Hayır Cihaz token bilgisini içerir.

Örnek

{
"rev": 1,
"time":1534322341350,
"eventId":"a3bbbe18-5f6e-41ba-acec-cdaace603565",
"userId":30761,
"token":"14BZFS55IJV14BZFS55IJV14BZFS55IJV"
}

UsePromotionCodeEvent
Event tipinden türemektedir.

Gönderilen kuyruklar

boyner için : boyner.userevent.UsePromotionCodeEvent


evam için : evam.userevent.UsePromotionCodeEvent

Açıklama

Kullanıcının başarılı bir şekilde promosyon kodu girişi yaptığında gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

promotionId long Evet Hayır Promosyon koduna ait promosyon'un id bilgisini içerir.

promotionCode string Evet Hayır Kullanılan promosyon kodu bilgisini içerir.

Örnek

{
"rev": 1,
"time": 1536667144631,
"eventId": "1fdd157a-2090-4ace-a98d-c8adfa903004",
"userId": 1631325,
"promotionId": 31,
"promotionCode": "ShBRzj"
}

Kafka Eventleri
CampaignSearchEvent
Event tipinden türemektedir.

Bu event Kafka'ya gönderilmektedir. Gönderilen topic : kartaca-raw-searchcampaign

Açıklama

Kullanıcının mobil uygulama tarafından arama yapması durumunda gönderilir. Bu event içerisinde sadece arama sonucu eşleşmiş river üzerinde
gözükecek olan kampanyalar gönderilmektedir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

searchText string Evet Hayır Aratılmış olan arama metni değerini içerir.

campaignIds long Hayır Evet Arama sonucu eşleşmiş tüm kampanyaların id bilgilerini içerir.
Maksimum "10000" kayıt içerebilir.

referrer SearchReferrer Hayır Hayır Aramanın yapıldığı yerin kaynağını belirtir.

Örnek

{
"rev": 1,
"time": 1486988709359,
"eventId": "0dede8bd-c674-43d7-b135-e528537e27af",
"userId": 21905,
"searchText": "test",
"campaignIds": [],
"referrer": "RIVER"
}

OnlineSearchEvent
Event tipinden türemektedir.

Bu event Kafka'ya gönderilmektedir. Gönderilen topic : kartaca-raw-searchonline

Açıklama

Kullanıcının uygulama üzerinden "Internette ara" seçimi sonrası dış arama motoru ile arama yapılabilmesi için yönlendirmesi aşamasında
gönderilir.

Model tanımı

Parametre Tipi Zorunlu Liste Açıklama


Adı

userId long Evet Hayır Kullanıcının id bilgisini içerir.

searchKeyword string Evet Hayır "KEYWORD" searchType arama tipi için;


Aratılmış olan arama metni değerini içerir.

"IMAGE" searchType arama tipi ;


Bunsar'a yüklenmiş olan ürün fotoğrafının
arama yapmak için seçilmiş ve aramaya gidilmiş olduğu bounding box'a ait kategori ( categoryName)
değerini içerir.

searchEngine string Evet Hayır Aramanın hangi arama motoruna yönlendirildiği bilgisini içerir. Şuan için;

GOOGLE
YANDEX
BING

değerlerini içerebilir.
searchType OnlineSearchType Evet Hayır Arama motoruna yönlenmek için arama tipini içerir.

Örnek

{
"rev": 1,
"time": 1486726802962,
"eventId": "f3ec395a-b3d9-400f-bb93-c5d7bca182a1",
"userId": 1314,
"searchKeyword": "macbook klf",
"searchEngine": "GOOGLE",
"searchType": "KEYWORD"
}

ProductBarcodeSearchEvent
Event tipinden türemektedir.

Bu event Kafka'ya gönderilmektedir. Gönderilen topic : kartaca-raw-searchbarcode

Açıklama

Kullanıcının mobil uygulama tarafından barkod ile arama yapması durumunda gönderilir. Bu event içerisinde sadece arama sonucu eşleşmiş river
üzerinde gözükecek olan ürünler gönderilmektedir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

searchSku string Evet Hayır Aratılmış olan barkod numarası bilgisini içerir.

products ProductBrief Hayır Evet Platform bazında eşleşmiş olan ürün bilgilerini içerir. Maksimum "10000" kayıt içerebilir.

Örnek

{
"rev": 1,
"time": 1486994866088,
"eventId": "00a82739-dd95-4b94-8562-2bb0f33dfcaf",
"userId": 83964,
"searchSku": "2400333554023",
"products": [
{
"sku": "2400333554023",
"merchantId": 1989
},
{
"sku": "2400333554023",
"merchantId": 1800
}
]
}

ProductImageSearchEvent
Event tipinden türemektedir.

Bu event Kafka'ya gönderilmektedir. Gönderilen topic : kartaca-raw-searchimage

Açıklama

Kullanıcının mobil uygulama tarafından fotoğraf ile ürün araması yapması durumunda gönderilir. Bu event içerisinde sadece arama sonucu
eşleşmiş river üzerinde gözükecek olan Bunsar'dan gelen cevaplar ile sistemdeki ürün datasının eşleştiği ürünler gönderilmektedir.

Model tanımı

Parametre Adı

Parametre Tipi Zorunlu Liste Açıklama


Adı

userId long Evet Hayır Kullanıcının id bilgisini içerir.

products ProductImageSearchResult Hayır Evet Fotoğraf ile arama sonucu bulunan ve platform tarafında karşılığı olan ürünlerin bilgilerini içerir.

queryId string Hayır Hayır Bunsar'a arama isteğinde gönderilen dosya adı bilgisi ile arama yapılan boundingbox'ın
birleştirilmesinden oluşturulan sorgu ID'sidir.

Örnek

{
"rev": 6135,
"time": 1492681569170,
"eventId": "d91fa147-000e-44ab-8375-73586db988b3",
"userId": 92162,
"products": [{
"sku": "5712614887476",
"merchantId": 1800,
"customerProductCategoryCode": "26760"
}, {
"sku": "8681088188686",
"merchantId": 1800,
"customerProductCategoryCode": "26760"
}, {
"sku": "5713025828447",
"merchantId": 1800,
"customerProductCategoryCode": "26760"
}, {
"sku": "2110062650001",
"merchantId": 1800,
"customerProductCategoryCode": "26581"
}, {
"sku": "5054516366452",
"merchantId": 1800,
"customerProductCategoryCode": "26581"
}, {
"sku": "2110058806641",
"merchantId": 1800,
"customerProductCategoryCode": "26581"
}, {
"sku": "2110062650001",
"merchantId": 1803,
"customerProductCategoryCode": "26581"
}, {
"sku": "8859097823991",
"merchantId": 1800,
"customerProductCategoryCode": "26581"
}, {
"sku": "5713233409919",
"merchantId": 1800,
"customerProductCategoryCode": "26581"
}, {
"sku": "2710027513060",
"merchantId": 1800,
"customerProductCategoryCode": "26760"
}, {
"sku": "2110057665782",
"merchantId": 1803,
"customerProductCategoryCode": "26581"
}, {
"sku": "2110062649944",
"merchantId": 1800,
"customerProductCategoryCode": "26581"
}, {
"sku": "2400401120778",
"merchantId": 1983,
"customerProductCategoryCode": "26760"
}],
"queryId": "01_20170420_124558_32223_365_551_1131_1174"
}

ProductSearchEvent
Event tipinden türemektedir.

Bu event Kafka'ya gönderilmektedir. Gönderilen topic : kartaca-raw-searchproduct

Açıklama

Kullanıcının mobil uygulama tarafından arama yapması durumunda gönderilir. Bu event içerisinde arama sonucu eşleşmiş sadece river üzerinde
gözükecek ürünler gönderilmektedir.

Model tanımı

Parametre Tipi Zorunlu Liste Açıklama


Adı

userId long Evet Hayır Kullanıcının id bilgisini içerir.

searchText string Evet Hayır Aratılmış olan arama metni değerini içerir.

products ProductBrief Hayır Evet Platform bazında eşleşmiş olan ürün bilgilerini içerir.

sortedBy ProductOrderType Evet Hayır Arama sonuçlarının sıralanma tipi bilgisini içerir. PRICE_ASC, PRICE_DESC, DISCOUNTED, NEWEST,
PROPOSED veya GENDER_PRIORITIZED değerlerinden birini alabilir.

filterApplied ProductFilter Hayır Hayır Arama sonuçlarının filtreleme içerik bilgilerini içerir.

referrer SearchReferrer Hayır Hayır Aramanın yapıldığı yerin kaynağını belirtir.

Örnek
{
"rev":6005,
"time":1491218178405,
"eventId":"b3b9aa60-84be-4b88-9c8e-abf180832ab9",
"userId":21937,
"searchText":"morhipo",
"products":[
{
"sku":"20714829995",
"merchantId":1800
}
],
"sortedBy":"PRICE_ASC",
"filterApplied":{
"categoryNames":[
"Yüz Makyaj"
],
"priceIntervals":[
"100 - 200"
],
"brandNames":[
"Clinique"
],
"genderNames":[
"Erkek","Kadn"
]
"productTypes":[
"Yeni Ürünler","Stokta Olan Ürünler"
],
"merchantNames":[
"Morhipo"
],
...
},
"referrer":"SMART_SEARCH"
}

VisitProductDetailEvent
Event tipinden türemektedir.

Bu event Kafka'ya gönderilmektedir. Gönderilen topic : kartaca-raw-productvisit

Açıklama

Bir kullanıcının bir ürünün detayını ziyaret ettiğinde gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

merchantId long Evet Hayır Ürüne ait üye işyeri id bilgisini içerir.

sku string Evet Hayır Ürüne ait barkod bilgisini içerir


stock long Evet Hayır Ürün datasında iletilmiş ve işlenmiş olan stok bilgisini içerir.

priceOriginal decimal Evet Hayır Ürün datasında iletilmiş ve işlenmiş olan ürün fiyat bilgisini içerir.

priceDiscount decimal Evet Hayır Ürün datasında iletilmiş ve işlenmiş olan ürün indirimli fiyat bilgisini içerir.

referralEventId string Hayır Hayır ProductImageSearchEvent'teki queryId bilgisidir.

referringPage string Hayır Hayır Client tarafından gönderilen referringPage değerini içerir.

Örnek

{
"rev":6135,
"time":1492682089133,
"eventId":"82896a8f-8c9f-4c6e-92f8-cfb7ec142204",
"userId":92162,
"merchantId":1800,
"sku":"5712836644901",
"stock":7,
"priceOriginal":99.9500,
"priceDiscount":49.9800,
"referralEventId":"01_20170420_124414_02661_355_657_675_977",
"referringPage : "referringPage"
}

WallViewEvent
Event tipinden türemektedir.

Bu event Kafka'ya gönderilmektedir. Gönderilen topic : kartaca-raw-wallview

Açıklama

Kullanıcının river isteği sonrasında oluşturup ve gördüğü kampanyaları içerecek şekilde gönderilir. Bir "Kampanya Banner" içeriği, filtrelemeler
veya aramalar sonrası da bu event'e dahildir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

wallItems WallItem Hayır Evet Kullanıcının görmüş olduğu wall elemanları listesini içerir.

Örnek

{
"rev": 1,
"time": 1486994697837,
"eventId": "90a2a71b-60f0-45ce-a1a7-1ad1b19573fc",
"userId": 755976,
"wallItems": [
{
"type": "CAMPAIGN",
"id": 925767,
"index": 0,
"dsSorted": true,
"locationFilter" : {
"type" : "MICRO_AVM",
"value" : "1"
}
},
{
"type": "CAMPAIGN",
"id": 936028,
"index": 1,
"dsSorted": true,
"locationFilter" : {
"type" : "MICRO_AVM",
"value" : "1"
}
},
{
"type": "CAMPAIGN",
"id": 934005,
"index": 2,
"dsSorted": true,
"locationFilter" : {
"type" : "MICRO_AVM",
"value" : "1"
}
},
{
"type": "BANNER_SLOT",
"id": 98311,
"index": 3,
"dsSorted": false,
"locationFilter" : null
},
{
"type": "CAMPAIGN",
"id": 932018,
"index": 4,
"dsSorted": true,
"locationFilter" : null
},
{
"type": "CAMPAIGN",
"id": 936016,
"index": 5,
"dsSorted": true,
"locationFilter" : null
},
{
"type": "BANNER_SLOT",
"id": 98313,
"index": 6,
"dsSorted": false,
"locationFilter" : null
},
{
"type": "BANNER_SLOT",
"id": 98308,
"index": 7,
"dsSorted": true,
"locationFilter" : null
},
{
"type": "CAMPAIGN",
"id": 903226,
"index": 8,
"dsSorted": false,
"locationFilter" : null
},
{
"type": "CAMPAIGN",
"id": 933992,
"index": 9,
"dsSorted": false,
"locationFilter" : null
},
{
"type": "CAMPAIGN",
"id": 923694,
"index": 10,
"dsSorted": false,
"locationFilter" : null
},
{
"type": "BANNER_SLOT",
"id": 67587,
"index": 11,
"dsSorted": false,
"locationFilter" : null
},
{
"type": "CAMPAIGN",
"id": 936023,
"index": 12,
"dsSorted": false,
"locationFilter" : null
},
{
"type": "CAMPAIGN",
"id": 934043,
"index": 13,
"dsSorted": false,
"locationFilter" : null
},
{
"type": "CAMPAIGN",
"id": 934045,
"index": 14,
"dsSorted": false,
"locationFilter" : null
}
]
}

CategoryViewEvent
Event tipinden türemektedir.

Bu event Kafka'ya gönderilmektedir. Gönderilen topic : kartaca-raw-categoryview

Açıklama

Kullanıcının kategori sayfasında gördüğü kategorileri içerecek şekilde gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

categoryItems CategoryItem Hayır Evet Kullanıcının görmüş olduğu kategori listesini içerir.

referringPage string Hayır Hayır Client tarafından gönderilen referringPage değerini içerir.

Örnek

{
"rev": 6195,
"time": 1529497379697,
"eventId": "90a2a71b-60f0-45ce-a1a7-1a31b19573fc",
"userId": 755976,
"categoryItems": [
{
"categoryId": 25,
"index": 0
},
{
"categoryId": 29,
"index": 1
},
{
"categoryId": 4,
"index": 2
}
],
"referringPage" : "push"
}

DiscoverViewEvent
Event tipinden türemektedir.

Bu event Kafka'ya gönderilmektedir. Gönderilen topic : kartaca-raw-discoverview

Açıklama

Kullanıcının keşfet üzerinde scroll ile gördüğü kayıtlar gönderilir.

Model tanımı
Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

discoverItems DiscoverItem Evet Evet Görüntülenen keşfet elemanlarını içerir.

Örnek

{
"rev": 1,
"time": 1486814094692,
"eventId": "9bfe9fa8-c4bb-47ea-a017-13fdd5efaedf",
"userId": 1343483,
"discoverItems": [
{
"type": "BANNER_SLOT",
"id": 1,
"index": 1
},
{
"type": "WIDGET",
"id": 1,
"index": 2
}
]
}

DiscoverOfferedCampaignViewEvent
Event tipinden türemektedir.

Bu event Kafka'ya gönderilmektedir. Gönderilen topic : kartaca-raw-discover-offered-campaign-view

Açıklama

Kullanıcının keşfet üzerindeki "Teklifler" widget'ı içerisinde scroll ile gördüğü kampanya kayıtları gönderilir.

Model tanımı

Parametre Adı Tipi Zorunlu Liste Açıklama

userId long Evet Hayır Kullanıcının id bilgisini içerir.

widgetItems WallItem Hayır Evet "Teklifler" widget'ı içerisinde görüntülenen kampanya elemanlarını içerir.

Örnek

{
"rev": 1,
"time": 1486994697837,
"eventId": "90a2a71b-60f0-45ce-a1a7-1ad1b19573fc",
"userId": 755976,
"widgetItems": [
{
"type": "CAMPAIGN",
"id": 925767,
"index": 0,
"dsSorted": true,
"locationFilter" : {
"type" : "MICRO_AVM",
"value" : "1"
}
},
{
"type": "CAMPAIGN",
"id": 936028,
"index": 1,
"dsSorted": true,
"locationFilter" : {
"type" : "MICRO_AVM",
"value" : "1"
}
},
{
"type": "CAMPAIGN",
"id": 934005,
"index": 2,
"dsSorted": true,
"locationFilter" : {
"type" : "MICRO_AVM",
"value" : "1"
}
},
{
"type": "CAMPAIGN",
"id": 932018,
"index": 4,
"dsSorted": true,
"locationFilter" : null
},
{
"type": "CAMPAIGN",
"id": 936016,
"index": 5,
"dsSorted": true,
"locationFilter" : null
},
{
"type": "CAMPAIGN",
"id": 903226,
"index": 8,
"dsSorted": false,
"locationFilter" : null
}
]
}

BE Criteo Eventleri

Criteo Event
Bu event bir kazanım işlemi sonrasında Criteo'ya gönderilmektedir.

Açıklama

notifyCheckout işlemi sonrasında gönderilir. Checkout işlemi içerisinde kazanım tutarı "0" dan büyük her bir kampanya için ayrı event gönderilir.
Kampanyasız kazanımlarda bu event gönderilmez. Kullanıcının IOS veya Android kullanıcısı olmasına göre event içeriği değişiklik göstermektedir.
Kullanıcıya ait işletim sistemi bilinmiyor ise veya advertising id bilgisi yok ise yine event gönderilmemektedir.

Parametreler Açıklama

site_type IOS için "aios" Android için "aa" gönderilir.

id IOS için idfa değeri içerisinde kullanıcıya ait idfa değeri gönderilir. Android için kullanıcıya ait google advertising id değeri
gönderilir.

version Öntanımlı olarak s2s_v1.0.0 şeklinde gönderilir.

account Öntanımlı olarak {"ln":"tr","cn":"tr","an":"hopi"} şeklinde gönderilir. "an" değeri ortama göre değişmektedir.

product "quantity" olarak her daim 1 gönderilir. "price" altında kazanılan paracık bilgisi gönderilir. "id" altında kazanım sağlanan
kampanya id bilgisi gönderilir.

event "trackTransaction" olarak öntanımlı olarak gönderilir.

Örnek - IOS

http://widget.eu.criteo.com/m/event?data={"site_type":"aios","id":{"idfa":
"C5776AA5-47A4-4A3B-8F32-A980990EEE46"},"version":"s2s_v1.0.0","account":{
"ln":"tr","cn":"tr","an":"hopi"},"events":[{"product":[{"quantity":1,"pric
e":10,"id":"1179736"}],"event":"trackTransaction"}]}

Örnek - Android

http://widget.eu.criteo.com/m/event?data={"site_type":"aa","id":{"gaid":"8
2f8ec05-3316-4704-a0ae-fc8e5cb868ef"},"version":"s2s_v1.0.0","account":{"l
n":"tr","cn":"tr","an":"hopi"},"events":[{"product":[{"quantity":1,"price"
:10,"id":"1216566"}],"event":"trackTransaction"}]}

BE Mixpanel Eventleri

paracik_eklendi
Bu event bir kazanım işlemi sonrasında Mixpanel'e gönderilmektedir.

Açıklama

notifyCheckout işlemi sonrasında gönderilir. Kazanım sonrası balansı değişen tüm hesaplar (Genel Paracık, Hediye Paracık ve Akaryakıt Paracık)
için bir adet event gönderilir.
Parametreler Açıklama

message_type Mixpanel SDK tarafından iletilmektedir.

envelope_version Mixpanel SDK tarafından iletilmektedir.

message
parametreler Açıklama

event Öntanımlı olarak "paracik_eklendi" olarak gönderilir.

properties
Parametreler Açıklama

islem_sonrasi_paracik_bakiyesi Kazanım sonrası kullanıcının güncel bakiyesidir.

distinct_id Kullanıcıya ait bird_id bilgisidir.

hopi_id Kullanıcıya ait bird_id bilgisidir.

brand_name Paracık kazanımı sağlatan üye işyeri adıdır.

camp_id Paracık kazanımı kampanya kapsamında ise ilgili kampanya id bilgisidir.

merchant_id Paracık kazanımı sağlatan üye işyeri id bilgisidir.

kazanilan_paracik_miktari Kazanılan paracık değeridir.

time Mixpanel SDK tarafından iletilmektedir.

event_time balanceChangeEvent'e ait tarih bilgisidir.

mp_lib Mixpanel SDK tarafından iletilmektedir.

token Mixpanel token bilgisidir.

Örnek

{ "message_type": "event", "envelope_version": 1, "message": { "event":


"paracik_eklendi", "properties": { "islem_sonrasi_paracik_bakiyesi":
"10.0000000", "distinct_id": "7", "hopi_id": "7", "brand_name": "BOYNER",
"camp_id": "1179736", "merchant_id": "165", "kazanilan_paracik_miktari":
"10.0000000", "time": 1514540364, "event_time": "2017-12-29T09:39:24.566Z",
"mp_lib": "jdk", "token": "bcdd7bd478e908371495d6e4bc24681b" } } }

paracik_kullanildi
Bu event bir Paracık kullanım işlemi sonrasında Mixpanel'e gönderilmektedir.

Açıklama

completeCoinTransaction işlemi sonrasında gönderilir. Kullanım sonrası balansı değişen tüm hesaplar (Genel Paracık, Hediye Paracık ve
Akaryakıt Paracık) için bir adet event gönderilir.

Parametreler Açıklama

message_type Mixpanel SDK tarafından iletilmektedir.

envelope_version Mixpanel SDK tarafından iletilmektedir.


message
parametreler Açıklama

event Öntanımlı olarak "paracik_eklendi" olarak gönderilir.

properties
Parametreler Açıklama

islem_sonrasi_paracik_bakiyesi Kullanım sonrası kullanıcının güncel bakiyesidir.

distinct_id Kullanıcıya ait bird_id bilgisidir.

hopi_id Kullanıcıya ait bird_id bilgisidir.

brand_name Paracık kazanımı sağlatan üye işyeri adıdır.

camp_id Bu event için camp_id değeri boş olarak iletilmektedir.

merchant_id Paracık harcanılan üye işyeri id bilgisidir.

kullanilan_paracik_miktari Kullanılan paracık değeridir.

time Mixpanel SDK tarafından iletilmektedir.

event_time balanceChangeEvent'e ait tarih bilgisidir.

mp_lib Mixpanel SDK tarafından iletilmektedir.

token Mixpanel token bilgisidir.

Örnek

{"message_type":"event","envelope_version":1,"message":{"event":"paracik_k
ullanildi","properties":{"kullanilan_paracik_miktari":"15.0000000","islem_
sonrasi_paracik_bakiyesi":"0.6200000","distinct_id":"7","hopi_id":"7","bra
nd_name":"BP","camp_id":"","merchant_id":"493581","time":1514541139,"event
_time":"2017-12-29T09:52:19.086Z","mp_lib":"jdk","token":"bcdd7bd478e90837
1495d6e4bc24681b"}}}

BE Adjust Eventleri
Bu eventler balanceChangeEvent içerisinde bulunan "PURCHASE", "PROVISION", "COIN_SENT" ve "COIN_TAKEN" tiplerine göre üretilerek
adjust'a s2s entegrasyonu ile client bağımsız olarak gönderilir. Kullanıcıya ait platform bilgisi veya advertising id bilgisi yok ise event gönderimi
yapılmamaktadır. Event parametreleri aşağıdaki gibidir:

Parametreler Açıklama

s2s Öntanımlı olarak "1" gönderilir.

app_token Android ve IOS kırılımında ortam'a bağlı olarak gönderilir.

created_at balanceChangeEvent tarih değeridir.

gps_adid - idfa Platforma bağlı olarak idfa veya gps_adid altında kullanıcıya ait advertising id bilgisi gönderilir.

event_token Gönderilen event'in tipini belirtir. Event tiplerine göre eşleştirme aşağıda detaylandırılmıştır.

COIN_TAKEN (Paracik Transferi Alindi)

Platform Token

IOS xatkfg

Android ses2oi

Örnek Android İstek İçeriği


s2s=1&app_token=x4x8679axnut&created_at=2017-12-29T00:00:04+03:00&gps_adid
=58360feb-eea6-4c91-b248-b542bf3f7382&ip_address=213.14.49.132&event_token
=ses2oi

Örnek IOS İstek İçeriği

s2s=1&app_token=yvw2kq79wxt8&created_at=2017-12-29T13:51:44+03:00&idfa=E63
8D09C-14D4-4EA1-971B-5C37C51FB288&ip_address=213.14.49.132&event_token=xat
kfg

COIN_GAIN_WITHOUT_CAMPAIGN (Kampanyasız Kazanım)

Platform Token

IOS ri0iea

Android 19pagq

Örnek Android İstek İçeriği

s2s=1&app_token=x4x8679axnut&created_at=2017-12-29T00:01:34+03:00&gps_adid
=698a9551-16dc-43cb-ac2e-64df5ba13775&ip_address=213.14.49.132&event_token
=19pagq

Örnek IOS İstek İçeriği

s2s=1&app_token=yvw2kq79wxt8&created_at=2017-12-29T00:51:57+03:00&idfa=EEC
532B9-9E50-42BF-A03A-1A53937CFFE0&ip_address=213.14.49.132&event_token=ri0
iea

COIN_USE_WITHOUT_CAMPAIGN (Kampanyasız Paracık Kullanımı)

Platform Token

IOS k1uwbb

Android 5inbel

Örnek Android İstek İçeriği

s2s=1&app_token=x4x8679axnut&created_at=2017-12-29T05:43:42+03:00&gps_adid
=58798063-7c84-4527-96bb-d9366ae8e773&ip_address=213.14.49.132&event_token
=5inbel

Örnek IOS İstek İçeriği


s2s=1&app_token=yvw2kq79wxt8&created_at=2017-12-29T08%3A40%3A10%2B03%3A00&
idfa=0A527129-D3D9-48B8-A8FE-3E4F123EC863&ip_address=213.14.49.132&event_t
oken=k1uwbb

COIN_USE_WITH_CAMPAIGN (Kampanyalı Paracık Kullanımı)

Platform Token

IOS c0fc93

Android ho7byl

Örnek Android İstek İçeriği

s2s=1&app_token=x4x8679axnut&created_at=2017-12-29T13:57:40+03:00&gps_adid
=083ecc8d-28bc-4831-bcb7-67fbc7dfc47b&ip_address=213.14.49.132&event_token
=ho7byl

Örnek IOS İstek İçeriği

s2s=1&app_token=yvw2kq79wxt8&created_at=2017-12-29T12%3A15%3A52%2B03%3A00&
idfa=D748AD9F-F5EE-4119-A6CA-8AE654E29695&ip_address=213.14.49.132&event_t
oken=c0fc93

COIN_GAIN_WITH_CAMPAIGN (Kampanyalı Paracık Kazanım)

Platform Token

IOS vi66xa

Android vsfbgi

Örnek Android İstek İçeriği

s2s=1&app_token=x4x8679axnut&created_at=2017-12-29T00:02:08+03:00&gps_adid
=a8ffb579-cc84-4b8b-b9f7-bd0cf91edcad&ip_address=213.14.49.132&event_token
=vsfbgi

Örnek IOS İstek İçeriği

s2s=1&app_token=yvw2kq79wxt8&created_at=2017-12-29T00:25:51+03:00&idfa=19F
44950-6CB2-459C-8DFA-939FB56BCF00&ip_address=213.14.49.132&event_token=vi6
6xa

COIN_SENT (Paracik Transferi Gonderildi)

Platform Token
IOS qet1c3

Android 26hahh

Örnek Android İstek İçeriği

s2s=1&app_token=x4x8679axnut&created_at=2017-12-29T13:58:07+03:00&gps_adid
=4355ec93-432c-4ba5-be88-181e43a84690&ip_address=213.14.49.132&event_token
=26hahh

Örnek IOS İstek İçeriği

s2s=1&app_token=yvw2kq79wxt8&created_at=2017-12-29T13:03:33+03:00&idfa=FD2
A4348-59FD-46F5-8BB8-2BB1663626D1&ip_address=213.14.49.132&event_token=qet
1c3

BIRD_GIFT_COIN (Hopi Hediye Paracık)

Platform Token

IOS konvnq

Android de2bxx

Örnek Android İstek İçeriği

s2s=1&app_token=x4x8679axnut&created_at=2017-12-29T00:13:11+03:00&gps_adid
=8784902a-ce3e-4f9b-9e75-a6bff0086923&ip_address=213.14.49.132&event_token
=de2bxx

Örnek IOS İstek İçeriği

s2s=1&app_token=yvw2kq79wxt8&created_at=2017-12-29T00:05:19+03:00&idfa=983
E8830-DCE2-4132-B6EF-70E812AF838A&ip_address=213.14.49.132&event_token=kon
vnq

COIN_USE (Paracık Kullanım)

Platform Token

IOS lj6mtm

Android aghdd2

Örnek Android İstek İçeriği

s2s=1&app_token=x4x8679axnut&created_at=2017-12-29T00:22:17+03:00&gps_adid
=5c1709b2-7086-4142-b1f1-fdd368273d01&ip_address=213.14.49.132&event_token
=aghdd2

Örnek IOS İstek İçeriği


Örnek IOS İstek İçeriği

s2s=1&app_token=yvw2kq79wxt8&created_at=2017-12-29T00:11:10+03:00&idfa=AF4
EA847-2B19-4837-BE52-ADF07F3A6594&ip_address=213.14.49.132&event_token=lj6
mtm

COIN_GAIN (Paracık Kazanım)

Platform Token

IOS 1f42d8

Android 8ehf8a

Örnek Android İstek İçeriği

s2s=1&app_token=x4x8679axnut&created_at=2017-12-29T00:05:16+03:00&gps_adid
=f53afd13-2a56-4d1a-a515-a24c6cd8b2c0&ip_address=213.14.49.132&event_token
=8ehf8a

Örnek IOS İstek İçeriği

s2s=1&app_token=yvw2kq79wxt8&created_at=2017-12-29T00:05:01+03:00&idfa=9E8
2A572-EDC2-433E-BEAF-FFE700503891&ip_address=213.14.49.132&event_token=1f4
2d8

NEW_USER (Yeni Müşteri)

Platform Token

IOS mwvcpv

Android w634br

Örnek Android İstek İçeriği

s2s=1&app_token=x4x8679axnut&created_at=2017-12-29T07:44:56+03:00&gps_adid
=ce6717d3-9935-4129-ab06-f9dae288e776&ip_address=213.14.49.132&event_token
=w634br

Örnek IOS İstek İçeriği

s2s=1&app_token=yvw2kq79wxt8&created_at=2017-12-29T10:01:03+03:00&idfa=208
C939F-A1ED-4DE8-B8F4-8CE137AB711E&ip_address=213.14.49.132&event_token=mwv
cpv

You might also like