Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

1. Push uygulamasında login olunan üyelerin direkt olarak Euromessage üye paneline aktarılması

...

Code Block
languagejava
      if (intent.getExtras() != null) {

        if (EuroMobileManager.getInstance().getNotification(intent) != null) {
            Log.d("Euromessage", EuroMobileManager.getInstance().getNotification(intent).getUrl());
        }

        if (EuroMobileManager.getInstance().getCarousels(intent) != null) {
            Log.d("Euromessage Carousel", EuroMobileManager.getInstance().getCarousels(intent).get(FIRST_ITEM_CAROUSEL).getUrl());
        }

Veri Tipi

Değişken

Açıklama

String

mediaUrl

URL for images and video

String

altUrl

Alternate URL

String

campaignId

Campaign ID

String

url

Campaign URL

String

message

Message

String

sound

Sound file

PushType

pushType

Push Type

Map<String, String>

params

Custom parameters

...

EUROMESSAGE SDK METHODLAR

1. Token Ekleme 

Method

Açıklaması

subscibe(String token, Context context)

Token'ı Euromessage servislerine gönderir

...

2.Kullanıcı Özelleştirme ile ilgili Methodlar

Method 

Açıklaması

setEmail(String email, Context context)

E-mail’i anonim kullanıcıya atar

setEuroUserId(String userKey, Context context)

Id’yi anonim kullanıcıya atar

setFacebook(String facebookId, Context context)

Facebook id’yi kullanıcıya atar

setTwitterId(String twitterId, Context context)

Twitter id'yi kullanıcıya atar

setPhoneNumber(String msisdn, Context context)

Telefon numarasını kullanıcıya atar

setLocation(double latitute, double longitude, Context context)

Lokasyon’u kullanıcıya atar

setAppVersion(String appVersion)

App versiyonu kullanıcıya atar

setUserProperty(String key, String value, Context context)

Özel parametreleri kullanıcıya atar (RMC ekibiyle iletişime geçiniz)

*sync(Context context)

Kullanıcıya atılan bilgileri token ile eşleştirir.

* Yukarıdaki tanımlamalardan herhangi birini yaptıktan sonra çağrılması zorunludur.

3. SDK Özelleştirme ile ilgili methodlar

Method

Açıklaması

reportRead(Bundle bundle)

Pending Intent’te tutulan push id’yi RMC’ye bildirim okundu raporu olarak iletir

setChannelName(String channelName, Context context) 

Uygulama detaylarındaki kanal ismini günceller

setNotificationColor(String hexColor)

Bildirim tema rengini setler. (Hex Color)

setNotificationTransparentSmallIcon(int transparentSmallIcon, Context context)

Bildirim ekranındaki küçük icon'un ayarlanması içindir. (Drawable klasöründen)

setNotificationTransparentSmallIconDarkMode(int transparentSmallIcon, Context context)

Cihaz koyu temadayken bildirim ekranındaki küçük icon'un ayarlanması içindir. (Drawable klasöründen)

useNotificationLargeIcon(boolean willBeUsed)

Bildirim ekranında büyük icon’un kullanılıp kullanılmayacağına karar vermek içindir.(Default True)

setNotificationLargeIcon(int largeIcon, Context context)

Bildirim ekranındaki büyük icon'un ayarlanması içindir. (Drawable klasöründen)

setNotificationLargeIconDarkMode(int largeIconDarkMode, Context context)

Cihaz koyu temadayken bildirim ekranındaki büyük icon'un ayarlanması içindir. (Drawable klasöründen)

setPushIntent(String intentStr, Context context)

Bildirime tıklanınca açılacak activity’i setler. Activity paket yolu setlenir. Opsiyoneldir

setNotificationPriority(RDNotificationPriority priority, Context context)

Bildirimin önem seviyesini ayarlamak içindir. Heads-up bildirimler için önem seviyesi HIGH olmalıdır.

setPushPermit(PushPermit pushPermit, Context context)

RMC paneldeki push izinleri Aktif veya Pasif olarak setlenir

setEmailPermit(EmailPermit emailPermit, Context context)

RMC paneldeki email izinleri Aktif veya Pasif olarak setlenir

setGsmPermit(GsmPermit gsmPermit, Context context)

RMC paneldeki gsm izinleri Aktif veya Pasif olarak setlenir

removePushIntent(Context context)

Bildirime tıklanınca açılacak activity’i kaldırır

removeChannelName(Context context)

Uygulama detaylarındaki kanal ismini kaldırır

removeIntentExtra(Context context)

Uygulama extralarını kaldırır

removeNotificationColor(Context context)

Bildirim tema rengini kaldırır

removeNotificationTransparentSmallIcon(Context context)

Bildirim ikonunu kaldırır

removeUserProperties(Context context)

Extra parametrelerini kaldırır

getCarousel(Intent intent)

Carousel için hedef url’i size verir

getNotification(Intent intent)

Text ve Image için hedef url’i size verir

...

  1. Push ekranında bulunan Özel Parametreler alanına utm parametrelerini girmelisiniz.
    Örn: utm_medium=apppush;utm_source=related;utm_campaign=campaign_name
    Not: utm_campaign her seferinde farklı olması gerektiği için oluşturduğunuz push kampanyasının ID’sini değişken olarak kullanabilirsiniz. Bunun için <##CAMP_ID##> değişkenini isteğe bağlı bir şekilde kullanabilirsiniz.

  2. Push bildirimi tıklandıktan sonra size aşağıdaki gibi bir data dönecektir.

    Örnek Data:

    Code Block
    {
    “data”: {
    “pushType” : “Text”,
    “url” : “”,
    “mediaUrl” : “”,
    “pushId” : “df73706e-1138-40f2-b687-c10c43ee8138”,
    “altUrl”: “”,
    “sound”:“”,
    “message”:“Mesaj”,
    “title”:“Başlık”,
    “utm_medium”: “apppush”,
    “utm_campaign”: “campaign_name”, 
    “utm_source”: “related”, 
    }
    }
  3. Bu datayı aynı deeplink kullanımında olduğu gibi handle ederek utm parametrelerini pusha tıklandığında Visilabs’e event olarak göndermelisiniz. Örnek Visilabs event kodlarını alt satırda bulabilirsiniz.

    Code Block
    languagejava
    HashMap<String, String> parameters= new HashMap<String, String>();
    parameters.put("utm_campaign ","campaign_name");
    parameters.put("utm_source","related");
    parameters.put("utm_medium","apppush");
    parameters.put("OM.exVisitorID”, "KeyID veya E-posta"); //RMC sistemindeki referansınız
    parameters.put("OM.sys.TokenID","Kullanıcı Push Mesaj Tokenı");
    parameters.put("OM.sys.AppID","AppAlias");
    Visilabs.CallAPI().customEvent("Campaign", parameters);

...

Push Bildirim Mesajlarını Kullanma

Son 30 gün içerisinde gönderilmiş push bildirim mesajlarına aşağıdaki gibi erişebilirsiniz.

...