---
title: "Attribution entegrasyonu"
description: "Kullanıcı edinimi ve LTV'yi izlemek için Adapty'yi attribution araçlarıyla entegre edin."
---

Adapty, abonelik etkinliklerini belirli pazarlama kampanyalarına atfetmek amacıyla üçüncü taraf servislerle bilgi alışverişi yapabilir. Bu entegrasyon sayesinde şunları yapabilirsiniz:

* Hangi pazarlama stratejilerinin en fazla gelir getirdiğini öğrenin
* Adapty [abonelik grafiklerini](charts) attribution'a göre filtreleyin
* Adapty abonelik verilerini analiz etmek için üçüncü taraf servislerin özelliklerini kullanın

Kurulum için iki yol mevcuttur:

* [Entegre attribution](#integrated-attribution) minimum kurulum gerektirir ve Adapty'nin 9 popüler platformla veri alışverişi yapmasını sağlar.
* [Manuel attribution](#manual-attribution) ise veriyi Adapty'ye göndermeden önce attribution verilerini üçüncü taraf servis API'larından kendiniz çekmenizi gerektirir.

:::tip
Uygulamanızın ekonomisine tam bir bakış açısı kazandırmak için [Kullanıcı Edinimi Analitiği](user-acquisition)'ni etkinleştirin.

Adapty UA, verimli kullanıcı edinimi stratejilerini tespit etmek amacıyla farklı kaynaklardan gelen verileri bir araya getiren, kolay yapılandırılabilir bir web kontrol panelidir.
:::

:::warning
Verilerinizi temiz tutun: etkinlik tekrarlarından ve attribution çakışmalarından kaçının. Yeni bir veri kaynağının analizlerinizi bozmadığından emin olmak için **[Veri sorunlarını önleyin](#prevent-data-issues)** bölümündeki tavsiyeleri uygulayın.
:::

## Entegre attribution \{#integrated-attribution\}

Adapty, 9 popüler servisle kullanıma hazır attribution entegrasyonu sunar. Bu platformlar, Adapty'den [abonelik verilerini](events) otomatik olarak alabilir, her satın almayı işleyebilir ve uygun bir attribution ile yanıt verebilir.

Her platformun iş akışı farklı olmakla birlikte adımlar benzer şekilde basittir:

1. **Otomatik veri paylaşımını ayarlayın.** Adapty'nin seçtiğiniz platformla iletişim kurmasına yetki verin.
2. **Adapty SDK'yı entegre edin.** Bazı platformlar attribution verilerini ayarlamak için ek kod gerektirir.
3. **Diğer etkinlik paylaşım servislerini ve attribution kaynaklarını devre dışı bırakın.** [Etkinlik tekrarlarından](#avoid-event-duplication) ve [veri çakışmalarından](#select-a-single-attribution-source) kaçınmak için bunu yapmanız gerekir.

Ayrıntılı entegrasyon genel bakışı için platforma özgü kılavuzu okuyun:

- [Adjust](adjust)
- [Airbridge](airbridge)
- [Apple Search Ads](apple-search-ads)
- [AppsFlyer](appsflyer)
- [Asapty](asapty)
- [Branch](branch)
- [Facebook Ads](facebook-ads)
- [Singular](singular)
- [Tenjin](tenjin)

:::note
Adapty'nin bu listeyi genişletmesini istiyorsanız [bir özellik talebi oluşturun](https://adapty.featurebase.app/en?b=6979f233ebd3cffd4f425ba0) ve belirli bir servise ilginizi belirtin.
:::

## Manuel attribution \{#manual-attribution\}

Adapty, seçtiğiniz servisle [entegre attribution](#integrated-attribution) sunmuyorsa attribution kaynağıyla veri alışverişi yapmak için kendi kodunuzu yazmanız gerekir.

1. **Attribution servisinden veri alın.** Attribution verilerini istemek için servisin API'ını kullanın.
2. **Aldığınız attribution verileriyle bir sözlük oluşturun.**

    Sözlük aşağıdaki anahtarları içerebilir:

    - `status` (`organic`, `non-organic` veya `unknown`)
    - `channel`
    - `campaign`
    - `ad_group`
    - `ad_set`
    - `creative`

    :::important
    * Tüm anahtarlar isteğe bağlıdır.
    * Adapty, listede olmayan anahtarları yok sayar.
    * Her anahtarın değeri en fazla 50 karakter uzunluğunda olabilir.
    :::

    **Örnek**:

    ```swift showLineNumbers title="Swift"
    let attribution = [
        "status": "non_organic",
        "channel": "Google Ads",
        "campaign": "Christmas Sale",
        "ad_group": "ad group 1",
        "ad_set": "ad set 1",
        "creative": "creative id 1"
    ]
    ```

3. **Attribution verilerini ayarlayın**:

    Attribution sözlüğünü `updateAttribution` metoduna aktarın. Attribution değerini bir kez ayarladıktan sonra geçersiz kılamazsınız:

    ```swift showLineNumbers title="Swift"
    Adapty.updateAttribution(attribution, source: "custom") { error in
        if error == nil {
            // successful attribution update
        }
    }
    ```

    **Parametreler:**

    - `attribution` (zorunlu): attribution verilerini içeren sözlük.
    - `source` (zorunlu): attribution kaynağı. Attribution sağlayıcınız [entegre attribution](#integrated-attribution)'u desteklemiyorsa `.custom` olarak ayarlayın.

4. **Diğer etkinlik paylaşım servislerini ve attribution kaynaklarını devre dışı bırakın.** [Etkinlik tekrarlarından](#avoid-event-duplication) ve [veri çakışmalarından](#select-a-single-attribution-source) kaçınmak için bunu yapmanız gerekir.

## Veri sorunlarını önleyin \{#prevent-data-issues\}

### Tek bir attribution kaynağı seçin \{#select-a-single-attribution-source\}

Birden fazla platformla aynı anda attribution entegrasyonunu etkinleştirmeyin. Adapty aynı anda yalnızca bir attribution kaynağını kabul edebilir; attribution değerini kaydettikten sonra geçersiz kılamaz.

Birden fazla attribution kaynağı etkinleştirirseniz Adapty, en iyi veriyi değil, en fazla veriye sahip kaynağı seçer.

Örneğin, organik olmayan [Apple Search Ads attribution](apple-search-ads) iOS'ta her zaman öncelikli olur. Apple Search Ads attribution'ını kapatmak için [**App Settings** -> **Apple Search Ads** sekmesini](https://app.adapty.io/settings/apple-search-ads) açın ve **Receive Apple Search Ads attribution** anahtarını kapatın.

### Etkinlik tekrarlarından kaçının \{#avoid-event-duplication\}

Gerçek zamanlı abonelik verilerini attribution servislerinizle paylaşmak için Adapty kullanıyorsanız aynı amaca hizmet eden **diğer servisleri devre dışı bırakmanız gerekir**. Facebook hesabınızı AppsFlyer, Adjust veya Branch'e bağladıysanız, vazgeçmediğiniz sürece etkinlikleriniz bu servislere otomatik olarak iletilir.

Tekrarlanan etkinlikler analizlerinizi çarpıtabilir ve verileri yorumlamayı güçleştirebilir. Adapty etkinlik paylaşımını yapılandırdıktan sonra, üçüncü taraf etkinlik iletme özelliklerini **kapatın**.