Uygulama Kanalları

React Native uygulaması için kanal kurulumu

Uygulama kanalı, iOS veya Android uygulamanızı temsil eder. Arama, öneriler, kampanyalar ve olay izleme aynı şekilde çalışır; fark, kurulumun ve kimlik doğrulamanın nasıl yapıldığındadır.

Panelde nerede

Sol menüde Kanallar → Kanal Ekle → Mobil Uygulama.

Adres: uygulama tanımlayıcısı

Web kanalı bir alan adı ister; uygulama kanalı uygulama tanımlayıcısı ister:

  • iOS'ta bundle identifier: com.magaza.app
  • Android'de paket adı: com.magaza.app

Ters DNS biçiminde olmalıdır. Bu değer bir bağlantı değildir; kanalı adlandırmak ve panelde ayırt etmek için kullanılır.

Doğrulama yerine API anahtarı

Web kanalında her public istek, tarayıcının Origin başlığı doğrulanmış alan adıyla karşılaştırılarak yetkilendirilir. Uygulama kanalında karşılaştırılacak bir alan adı yoktur — native fetch zaten Origin göndermez.

Bu yüzden uygulama kanalı her zaman bir API anahtarı ister. Anahtar x-selwise-api-key başlığında gönderilir ve kanal ekranındaki API anahtarları bölümünden oluşturulur.

Anahtar iki yetkiyi de taşımalıdır:

  • mobile_read
  • mobile_write

Öneri ürünleri uç noktası bir POST'tur (bağlam gövdesi alır) ve gerekli yetki HTTP metodundan türetilir. Yalnızca okuma yetkisi olan bir anahtar orada reddedilir; ekranda hiçbir açıklama görünmez, yalnızca 403 alırsınız.

Kurulum

Kanal ekranındaki React Native Kurulumu bölümü, kanal anahtarınız yazılmış hazır kodu verir:

import AsyncStorage from '@react-native-async-storage/async-storage';
import { Selwise } from '@selwise/react-native';

export const selwise = new Selwise();

export async function initSelwise() {
  await selwise.init({
    channelKey: 'sk_...',
    apiKey: 'swpk_live_...',
    storage: AsyncStorage,
  });
}

storage zorunlu değildir ama olmadan ziyaretçi kimliği, oturum ve çevrimdışı kuyruk yalnızca o uygulama açılışı boyunca yaşar — dönen ziyaretçi önerileri ve çevrimdışı olaylar kaybolur.

SDK'nın alan adları siteKey ve apiKey olarak kalır: bu isimler yayınlanmış bir npm paketinin public API'sindedir. channelKey de kabul edilir ve aynı değeri ifade eder.

Uygulama widget'ı çizmez

SDK'nın arayüzü yoktur. /config yanıtını okur, hangi kampanya ve widget'ın o ekranda görünmesi gerektiğine karar verir ve kararı size verir. Çizimi uygulamanızın kendi bileşenleri yapar — Selwise'in çizdiği bir banner, uygulamanızın yanında yabancı görünürdü.

Sırada ne var

Son güncelleme: 10 Eylül 2026

Bu sayfa yardımcı oldu mu?