Mimeda tarafından geliştirilen Web SDK ile web sitenizdeki verileri toplayabilir ve analiz edebilirsiniz. Bu sayede, kullanıcıların web sitenizdeki etkileşimlerini ölçebilir ve reklam kampanyalarınızı optimize edebilirsiniz.
SDK kullanılmasının bir başka avantajı ise reklam alanlarının entegrasyonu için gereken tüm işlemleri çok daha rahat yapılmasını sağlamasıdır.
SDK JavaScript kullanılarak geliştirilmiştir ve uygulamanıza front end tarafında entegre edilmesi gerekmektedir.
Javascript dosyasını aşağıdaki CDN adresinden ve kod örneğini kullanarak sayfanızın HEAD kısmına ekleyiniz.
<script async src="https://cdn.mlink.com.tr/web-sdk/m.js"></script>
Entegrasyon sürecinde debug modunu aktifleştirmek ve daha detaylı loglar görmek için bulunduğunuz sayfada mlink isimli query parametresine "debug" değeri verebilirsiniz.
https://localhost/Test.html?mlink=debug
Eventler içeriklerine göre bazı parametreler alır, bu parametrelerin isimleri ve açıklamaları aşağıda listelenmiştir. Kullanıcılarınızın uygulamanızda oluşturduğu eventleri iletmeniz, yayınlanan reklamların satışlar ile ilişkisinin kurulmasını sağlayacak, reklam verimliliğinin yükselmesi ile kazançlarınızı artıracaktır.
Aşağıda event gönderimine dair bir örnek görebilirsiniz. Eventlerde hangi parametrelerin iletilmesi gerektiğini detaylı görebilmek için aşağıda paylaşılan event listesini inceleyebilirsiniz.
let payload = {
UserId: 123,
CategoryId : "123abc",
Keyword : "süt",
TransactionId : 1234567890,
LoyaltyCard : "111222333444",
App : "sanalmarket",
Products : [
{ Barcode: 123456, Quantity: 2, Price: 123.45 },
{ Barcode: 6789, Quantity: 1, Price: 567.88 }
]
};
Mlink.Publisher.Events.Home.AddToCart(payload);
| Parametre | Zorunlu | Açıklama |
|---|---|---|
UserId
|
Hayır | Mobil uygulamaya login olmuş kullanıcının sizin sisteminizdeki Id bilgisidir. Eğer kullanıcı login olmuş ise tüm eventlerde user Id bilgisi gönderilmelidir. |
CategoryId
|
Hayır | Kullanıcı eğer bir kategori listeleme sayfasını görüntülüyor ise, görüntülediği kategorinin Id bilgisidir. Sadece listing eventlerinde zorunlu olarak gönderilmelidir. |
Keyword
|
Hayır | Kullanıcı eğer bir arama yaptıysa ve bunun sonucunu görüntülüyorsa, arama yaptığı kelimeyi gönderir. Sadece search eventlerinde zorunlu olarak gönderilmelidir. |
TransactionId
|
Hayır | Kullanıcı bir alışverişi tamamladıysa, sizin sisteminizde tanımlı olan transaction Id bilgisidir. Sadece purchase eventinde zorunlu olarak gönderilmelidir. |
LoyaltyCard
|
Hayır | Kullanıcı eğer bir loyalty card kullandıysa onun bilgileri gönderilir. Kullanıcı login olmuşsa ve loyalty card bilgisi varsa gönderilmelidir. |
Products
|
Hayır |
Kullanıcının etkileşime girdiği ürünlerin bilgilerini içeren listedir. Home/View eventi dışındaki tüm eventlerde zorunlu olarak gönderilmelidir. Her bir ürün için listeye aşağıdaki formatta bir obje eklenir.
|
TotalRowCount
|
Hayır | Listeleme ekranlarında kullanıcılara gösterilen ürün sayısıdır. Sadece search ve listing eventlerinde zorunlu olarak gönderilmelidir. |
LineItemIDs
|
Hayır | Event gönderildiğinde ekranda gözüken line item'ların Id'leri, aralarına virgül konularak (li1,li2,...,lin) gönderilir. |
App
|
Evet |
Eventin gönderildiği platformun adıdır.
|
<!DOCTYPE html>
<html lang="tr">
<head>
<script async src="https://cdn.mlink.com.tr/web-sdk/m.js"></script>
</head>
<body>
<script>
function SendEvent() {
let payload = {
UserId: 123,
CategoryId: "123abc",
Keyword: "süt",
TransactionId: 1234567890,
LoyaltyCard : "111222333444",
App : "sanalmarket",
Products: [
{ Barcode: 123456, Quantity: 2, Price: 123.45 },
{ Barcode: 6789, Quantity: 1, Price: 567.88 }
]
};
Mlink.Publisher.Events.Home.AddToCart(payload);
}
</script>
<button onclick="SendEvent();">GÖNDER</button>
</body>
</html>
Mimeda'nın yayıncıları için geliştirdiği bir Sponsorlu Ürün reklam modelinin Frontend tarafında iki farklı entegrasyon adımı bulunmaktadır. Gönderilebilecek parametreler ve açıklamaları aşağıda tanımlanmıştır.
| Parametre | Zorunlu | Açıklama |
|---|---|---|
userId
|
Hayır | Bu değer, mobil uygulamaya login olmuş kullanıcının sizin sisteminizdeki Id bilgisidir. Eğer kullanıcı login olmuş ise tüm eventlerde user Id bilgisi gönderilmelidir. |
lineItemId
|
Evet | İlgili slota ait sponsorlu ürün sorgusunun cevabında bulunan line item Id'sidir. |
creativeId
|
Evet | İlgili slota ait sponsorlu ürün sorgusunun cevabında bulunan kreatif Id'sidir. |
adUnit
|
Evet | Sponsorlu ürünün bulunduğu ad unit bilgisidir. |
productSku
|
Evet | Tıklanan veya görüntülenen ürünün SKU numarasıdır. |
payload
|
Evet | İlgili slota ait sponsorlu ürün sorgusunun cevabında bulunan payload değeridir. |
keyword
|
Evet | Kullanıcı tarafından search edilen değerdir. |
app
|
Evet |
Eventin gönderildiği platformun adıdır.
|
Impression eventleri, sponsorlu ürünün görüntülendiği bilgisini Mimeda'ya bildirmek amacıyla gönderilir.
let payload = {
"UserId": 45322,
"LoyaltyCard": 98392794,
"LineItemID": 123456,
"CreativeID": 987654,
"ProductSku": "11010239",
"AdUnit": "slot-1",
"Keyword": "çikolatalı süt",
"App" : "sanalmarket",
"Payload": "encrypted-data"
};
Mlink.Publisher.AddMetrics.Impression(payload);
Click eventleri ise, sponsorlu ürüne tıklandığı bilgisini Mimeda'ya bildirmek amacıyla gönderilir.
let payload = {
"UserId": 45322,
"LoyaltyCard": 98392794,
"LineItemID": 123456,
"CreativeID": 987654,
"ProductSku": "11010239",
"AdUnit": "slot-1",
"Keyword": "çikolatalı süt",
"App" : "sanalmarket",
"Payload": "encrypted-data"
};
Mlink.Publisher.AddMetrics.Click(payload);