Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
minLevel1
maxLevel7

...

Aşağıda bu amaç için tasarlanmış metotları ve detaylarını bulabilirsiniz.

Info

Mobil kanaldan gelen verilerinizin RMC'ye yüklenebilmesi için, aktif RMC hesabınızda kullanmış olduğunuz referans değeriniz ne ise (KEY_ID* veya E-Mail) mobil kanaldan gelen verilerin de bu referans ile gelmesine dikkat ediniz."

*KEY_ID: Uygulama sahibi tarafından müşterisinin tekilleştirilmesi için kullanılan id değerleridir. Bunlar CRM id, userId, customerId, accountId gibi farklı isimlerle ifade ediliyor olabilir.

exVisitorId yapınıza göre keyID veya E-Posta olabilir.

...

Code Block
languagekotlin
val parameters = HashMap<String, String>()
parameters["OM.pf"] = "Product Code" //Ürün Kodu
parameters["OM.pfu"] = "1" //Banner İsmi/Banner Kodu
parameters["OM.pfr"] = "Product Price" //Ürün Fiyatı
RelatedDigital.customEvent(
  context = context,
  pageName = "/om_evt.gif",
  properties = parameters
  )
Info

Favorilere ürün eklendiğinde "OM.pfu" değeri “1”; çıkarıldığında ise “-1” gönderilmelidir.

Info

Favorilere ürün eklendiğinde veya çıkarıldığında pageName parametresi "/om_evt.gif" şeklinde gönderilmelidir.

Favorilerden Çıkarma

Kullanıcı Kullanıcının favorilerinden bir ürün çıkardığında, ürün çıkarması bilgisini göndermek için aşağıdaki customEvent uygulamasını kullanınmetodunu kullanabilirsiniz.

HashMap<String, String> parameters
Code Block
languagekotlin
val parameters = new HashMap<String, String>();
parameters.put(["OM.pf",] = "Product Code"); //Ürün Kodu
parameters.put(["OM.pfu",] = "-1"); 
parameters.put(["OM.pfr",] = "Product Price");

Visilabs.CallAPI().customEvent( //Ürün Fiyatı
RelatedDigital.customEvent(
  context = context,
  pageName = "/om_evt.gif",
parameters, getActivity());

Kampanya Parametresi Yollama

Bir push mesajına tıklayarak uygulamayı başlattıktan sonra, aşağıdaki customEvent uygulamasını kullanın.

Code Block
HashMap<String, String> properties = newparameters
HashMap<>(); properties.put("utm_campaign","euromsg campaign");
properties.put("utm_source","euromsg");
properties.put("utm_medium","push");
Visilabs.CallAPI().sendCampaignParameters(properties, getActivity());

App Tracker

...

 )
Info

Favorilere ürün eklendiğinde "OM.pfu" değeri “1”; çıkarıldığında ise “-1” gönderilmelidir.

Info

Favorilere ürün eklendiğinde veya çıkarıldığında pageName parametresi "/om_evt.gif" şeklinde gönderilmelidir.

Uygulama Takibi / App Tracker

Uygulama Takibi özelliği kullanıcının cihazındaki Google Play Store, Amazon App Store ve Huawei App Gallery' den yüklenmiş (ve hala yüklü durumda olan) uygulamaların listesini göndermek içindir. Aşağıdaki sendTheListOfAppsInstalled metodunu uygulamanızın isteğinizin yerinden ve istediğiniz zaman aralığıyla çağırabilirsiniz (Örneğin, launcher activity içerisinden haftada bir) aşağıdaki metotu çağırmanız yeterlidir.

Code Block
VisilabsRelatedDigital.CallAPI().sendTheListOfAppsInstalled();

NOT: Visilabs.CallAPI() dan bir Visilabs Instance'ı elde edebilmek için öncesinde Visilabs.CreateAPI() metoduyla Visilabs Instance'ının yaratılmış olması gerekir. Yukardaki metotu çağırırken buna dikkat ediniz.


  context = context
)

Android, cihazda yüklü uygulamaların listesine erişmek için 2 seçenek sunmaktadır:

...

2-) Tüm yüklü  uygulamaların listesini alabilmek için aşağıdaki izin AndroidManifest.xml
dosyasına girilmek zorundaeklenmek zorundadır.

Code Block
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" 
tools:ignore="QueryAllPackagesPermission" />
Info

İkinci yöntemde Google Play Store ne için bu izne neden ihtiyaç duyulduğunun

...

açıklanmasını bekleyebilir.

https://developer.android.com/training/basics/intents/package-visibility

Birinci yöntem herhangi bir izin gerektirmez.

...

Yukarıda belirtilen 2 yöntemden birisi uygulandıktan sonra

...

RelatedDigital.sendTheListOfAppsInstalled( context = context )

...

çağırılması yeterlidir.

Lokasyon Durum Bilgisini Yollama

Kullanıcılarınızın Kullanıcının lokasyon izin durumlarını aşağıdaki gibi sunucuya gönderebilir ve bu bilgiyi daha sonra panelde durumu bilgisini göndermek için aşağıdaki sendLocationPermission metodunu kullanabilirsiniz.

Visilabs.CallAPI().sendLocationPermission();
Code Block
languagekotlin
RelatedDigital.sendLocationPermission(
  context = context
)
Info

Bu bilgi

...

“OM.

...

locpermit” parametresiyle beraber gönderilir ve aşağıdaki 3 değerden birini alabilir:

"always" : Lokasyon izni uygulama açıkken ve kapalıyken edinilmiş durumda.

"appopen" : Lokasyon izni yalnızca uygulama açıkken edinilmiş durumda.

"none" : Lokasyon izni edinilmemiş durumda.

Push Mesajı Token Kaydetme

Visilabs'ın kullanıcılara Kullanıcılarınıza push mesajları göndermek için kullanıcılarınızın token alması gerekiyorbilgilerine ihtiyaç duyulmaktadır. Firebase /Huawei tarafından oluşturulan belirteç veya Huawei den alınan token değeri, OM.sys.TokenID anahtarının değeri olacaktırparametresiyle gönderilmelidir. OM.sys.AppID 'nin parametresinin değeri RMC yönetim paneli tarafından panelinden elde edilebilir. https://intelligence.relateddigital.com/a02/index#/Push/AppList bağlantısını takip edin Bu linke gidiniz ve ilgili push uygulamasını seçinseçiniz. Uygulama App Alias değeri OM.sys.AppID 'ye denk gelirparametresinin değeri olarak gönderilmelidir. Sorun yaşarsanız lütfen RMC destek ekibiyle iletişime geçingeçiniz.

Aşağıdaki parametreleri yukarıda verilen eventlerin içinde gönderebilirsiniz. Birer örnekleri Oturum Açma ve Kaydolma adımlarında gösterilmiştir.

Code Block
languagekotlin
parameters.put(["OM.sys.TokenID", token);
parameters.put(] = "tokenDeğeri"
parameters["OM.sys.AppID", AppAlias);] = "appAliasDeğeri" // RMC Paneldenpanelden Alınacakalınacaktır

...

Örnek Uygulama

RelatedDigital Demo Uygulaması