---
title: "Farklı kullanıcı gruplarına onboarding hedefleme"
description: "Edinim kaynağına veya diğer kullanıcı özelliklerine göre farklı onboarding akışları gösterin."
---

Kullanıcı özelliklerine göre farklı onboarding akışları gösterebilirsiniz: edinim kaynağı, kampanya, coğrafya, cihaz türü, yaşam döngüsü durumu veya kullanıcı niyeti. Onboarding içeriğini belirli kullanıcı gruplarıyla eşleştirmek, aktivasyon oranlarını ve erken dönem etkileşimi artırır. Kurulum hem geliştirici çalışması hem de kontrol paneli yapılandırması gerektirir.

## Başlamadan önce \{#before-you-start\}

- **SDK sürümü**: Uygulamanız Adapty SDK v3.8.0+ (iOS, Android, React Native, Flutter), v3.14.0+ (Unity) veya v3.15.0+ (Kotlin Multiplatform, Capacitor) kullanmalıdır. Ayrıntılar için [Onboardings](onboardings) sayfasına bakın.
- **Onboarding'ler**: Başlamadan önce Adapty'de en az iki onboarding oluşturun — biri varsayılan, biri her segment için. Bkz. [Onboarding oluşturma](create-onboarding).
- **Attribution araçları**: Uygulamanız AppsFlyer, Adjust, Branch veya başka bir [attribution entegrasyonu](attribution-integration) kullanıyorsa, kampanya ve kaynak verileri Adapty'de kullanıcı özelliği olarak zaten mevcut olabilir. Bu verileri doğrudan segmentlerde kullanabilirsiniz — 2. Adıma geçin.

## Adım 1. Kullanıcılara özel özellikler atayın *(Geliştirici)* \{#step-1-assign-custom-attributes-to-users-developer\}

Kullanıcının oturumunun başında, onboarding gösterilmeden önce `updateProfile` çağrısı yapın. Adapty hangi onboarding'i göstereceğini değerlendirirken özelliğin hazır olması gerekir.

<Tabs groupId="current-os" queryString>
<TabItem value="swift" label="iOS">

```swift
do {
    var builder = AdaptyProfileParameters.Builder()
    builder = try builder.with(customAttribute: "yoga", forKey: "campaign")
    try await Adapty.updateProfile(params: builder.build())
} catch {
    // handle the error
}
```

</TabItem>
<TabItem value="kotlin" label="Android">

```kotlin
val builder = AdaptyProfileParameters.Builder()
builder.withCustomAttribute("campaign", "yoga")

Adapty.updateProfile(builder.build()) { error ->
    if (error != null) {
        // handle the error
    }
}
```

</TabItem>
<TabItem value="rn" label="React Native">

```typescript
try {
  await adapty.updateProfile({
    codableCustomAttributes: {
      campaign: 'yoga',
    },
  });
} catch (error) {
  // handle `AdaptyError`
}
```

</TabItem>
<TabItem value="flutter" label="Flutter">

```dart
try {
  final builder = AdaptyProfileParametersBuilder()
    ..setCustomStringAttribute('yoga', 'campaign');
  await Adapty().updateProfile(builder.build());
} on AdaptyError catch (adaptyError) {
  // handle the error
} catch (e) {
  // handle the error
}
```

</TabItem>
<TabItem value="unity" label="Unity">

```csharp
try {
    var builder = new Adapty.ProfileParameters.Builder()
        .SetCustomStringAttribute("campaign", "yoga");

    Adapty.UpdateProfile(builder.Build(), (error) => {
        if (error != null) {
            // handle the error
        }
    });
} catch (Exception e) {
    // handle the exception
}
```

</TabItem>
<TabItem value="kmp" label="Kotlin Multiplatform">

```kotlin

val builder = AdaptyProfileParameters.Builder()
builder.withCustomAttribute("campaign", "yoga")

Adapty.updateProfile(builder.build())
    .onSuccess {
        // profile updated successfully
    }
    .onError { error ->
        // handle the error
    }
```

</TabItem>
<TabItem value="capacitor" label="Capacitor">

```typescript
try {
  await adapty.updateProfile({
    codableCustomAttributes: {
      campaign: 'yoga',
    },
  });
} catch (error) {
  // handle the error
}
```

</TabItem>
</Tabs>

Mevcut özellik türleri ve anahtar/değer sınırları için platformunuza ait kullanıcı özelliklerini ayarlama kılavuzuna bakın:
[iOS](setting-user-attributes) | [Android](android-setting-user-attributes) | [React Native](react-native-setting-user-attributes) | [Flutter](flutter-setting-user-attributes) | [Unity](unity-setting-user-attributes) | [Kotlin Multiplatform](kmp-setting-user-attributes) | [Capacitor](capacitor-setting-user-attributes)

## Adım 2. Kullanıcıları segmentlere ekleyin *(Kontrol Paneli)* \{#step-2-add-users-to-segments-dashboard\}

Atanan özelliklere göre kullanıcıları [segmentlere](segments) gruplandırın:

1. Kontrol panelinde **Profiles & Segments** bölümüne gidin ve **Segments** sekmesine geçin. Ardından **Create segment** seçeneğine tıklayın.
2. Segment adını ve açıklamasını doldurun.
3. **Add users attributes** seçeneğine tıklayın ve listeden bir özellik seçin.

4. Kullanmayı planladığınız her özellik için bir segment oluşturun.

:::note
Özel bir özelliğin listede görünmesi için en az bir profile atanmış olması gerekir. Adapty Kontrol Paneli'nden herhangi bir profile özel özellik ekleyerek listede görünmesini sağlayabilirsiniz.
:::

## Adım 3. Placement'ı ayarlayın *(Kontrol Paneli)* \{#step-3-set-up-placement-dashboard\}

Adapty'nin hangi onboarding'i göstereceğine karar verebilmesi için bir placement oluşturun ve tüm segmentleri kitle olarak ekleyin:

1. Kontrol panelinde **Placements** bölümüne gidin ve **Onboardings** sekmesine geçin. Ardından **Create placement** seçeneğine tıklayın.
2. Placement adını ve ID'sini doldurun.
3. **Run onboarding** seçeneğine tıklayın. Açılan iletişim kutusunda, hiçbir segmente dahil olmayan kullanıcılara varsayılan olarak gösterilecek onboarding'i seçin. **Submit** seçeneğine tıklayın.

4. Sağ üst köşede **Add audience** seçeneğine tıklayın. Bir segment ve o segmentteki kullanıcılara gösterilecek onboarding'i seçin. **Submit** seçeneğine tıklayın.
5. İhtiyaç duyduğunuz tüm segmentler ve onboarding'ler için kitle ekleyin.

6. Bu placement'ı Adapty SDK'ya sunmak için **Save & Publish** seçeneğine tıklayın.

## Adım 4. Onboarding'leri gösterin *(Geliştirici)* \{#step-4-display-onboardings-developer\}

Uygulamanızda onboarding'leri almak ve göstermek için placement ID'sini kullanın. Platformunuza özel kılavuzu takip edin:
[iOS](ios-present-onboardings) | [Android](android-present-onboardings) | [React Native](react-native-present-onboardings) | [Flutter](flutter-present-onboardings) | [Unity](unity-present-onboardings) | [Kotlin Multiplatform](kmp-present-onboardings) | [Capacitor](capacitor-present-onboardings)

:::tip
Hedeflemenin çalışıp çalışmadığını doğrulamak için: özel özellik atanmış bir test kullanıcı profili kullanın ve doğru onboarding'in gösterildiğini onaylayın. Adapty Kontrol Paneli'nde **Profiles & Segments** bölümünü kontrol ederek kullanıcının beklenen segmentte göründüğünü doğrulayın.
:::