---
metadata:
  - name: generator
    content: Diplodoc Platform v5.64.0
alternate:
  - https://boost.yandex.com/doc/en/analytics/content/data-collection/attribution-integration-unity.md
  - https://boost.yandex.com/doc/ru/analytics/content/data-collection/attribution-integration-unity.md
  - https://boost.yandex.com/doc/zh/analytics/content/data-collection/attribution-integration-unity.md
  - href: https://boost.yandex.com/doc/zh/analytics/content/data-collection/attribution-integration-unity.md
    type: text/markdown
    title: Markdown version
  - href: https://boost.yandex.com/doc/zh/llms.txt?revision=r21738064
    rel: describedby
---
> **Documentation Index:** Fetch the complete configuration index at https://boost.yandex.com/doc/zh/llms.txt?revision=r21738064

# 导入 Unity 的归因数据

要设置集成，请在客户端调用归因检索方法，然后调用归因发送方法`AppMetrica.ReportExternalAttribution`.

## AppsFlyer {#appsflyer}

1. [注册](https://dev.appsflyer.com/hc/docs/conversion-data-unity) `IAppsFlyerConversionData` 在初始化 AppsFlyer 时。
2. 设置归因数据发送（`AppMetrica.ReportExternalAttribution` 方法），在AppMetrica SDK 中使用来自 `IAppsFlyerConversionData` 的数据。

```csharp translate=no
public class AppsFlyerConversionDataListener : IAppsFlyerConversionData {
    public void onConversionDataSuccess(string conversionData) {
        AppMetrica.ReportExternalAttribution(ExternalAttributions.AppsFlyer(conversionData));
    }

    // ...
}

AppsFlyer.initSDK("devkey", "appId", new AppsFlyerConversionDataListener());
```

## Adjust {#adjust}

1. [注册](https://dev.adjust.com/en/sdk/unity/v4/features/attribution/) `操作<AdjustAttribution>`使用`AdjustConfig.setAttributionChangedDelegate`方法。
2. 设置从 `AppMetrica.ReportExternalAttribution` 方法发送归因数据（AppMetrica SDK `Action<AdjustAttribution>`）。

```csharp translate=no
var adjustConfig = new AdjustConfig("token", AdjustEnvironment.Production);
adjustConfig.setAttributionChangedDelegate(attribution => {
    AppMetrica.ReportExternalAttribution(ExternalAttributions.Adjust(attribution));
});
Adjust.start(adjustConfig);
```

## Kochava {#kochava}

1. 注册 `Action<KochavaTrackerInstallAttribution>`，使用 `KochavaTracker.GetInstallAttribution` 方法。
2. 设置发送归因数据（`AppMetrica.ReportExternalAttribution` 方法）在 AppMetrica SDK 中，从 `Action<KochavaTrackerInstallAttribution>`。

```csharp translate=no
KochavaTracker.Instance.GetInstallAttribution(currentInstallAttribution => {
    AppMetrica.ReportExternalAttribution(ExternalAttributions.Kochava(currentInstallAttribution.Raw.ToString()));
});
```

## Tenjin {#tenjin}

1. 注册 `Tenjin.AttributionInfoDelegate`，使用 `BaseTenjin.GetAttributionInfo` 方法。
2. 设置归因数据发送（`AppMetrica.ReportExternalAttribution` 方法），在AppMetrica SDK 中使用来自 `Tenjin.AttributionInfoDelegate` 的数据。

```csharp translate=no
var tenjinSdk = Tenjin.getInstance("apiKey");
tenjinSdk.Connect();

tenjinSdk.GetAttributionInfo(attributionInfoData => {
    AppMetrica.ReportExternalAttribution(ExternalAttributions.Tenjin(attributionInfoData));
});
```

## Airbridge {#airbridge}

1. 注册 `OnAttributionResultReceived` 回调，使用 `AirbridgeUnity.SetOnAttributionReceived` 方法。
2. 设置归因数据发送（`AppMetrica.ReportExternalAttribution` 方法），在AppMetrica SDK 中使用来自 `OnAttributionResultReceived` 的数据。

```csharp translate=no
public class AirbridgeAttribution : MonoBehaviour {
    public void Init() {
        AirbridgeUnity.SetOnAttributionReceived(name);
    }

    public void OnAttributionResultReceived(string jsonString) {
        AppMetrica.ReportExternalAttribution(ExternalAttributions.Airbridge(jsonString));
    }
}
```

## Singular {#singular}

1. Register `SingularDeviceAttributionCallbackHandler`.
2. 设置发送归因数据（`AppMetrica.ReportExternalAttribution` 方法），在 AppMetrica SDK 中的 `OnSingularDeviceAttributionCallback`。

```csharp translate=no
public class SingularDeviceAttributionHandler : SingularDeviceAttributionCallbackHandler {
    public void OnSingularDeviceAttributionCallback(Dictionary<string, object> attributionInfo) {
        AppMetrica.ReportExternalAttribution(ExternalAttributions.Singular(attributionInfo));
    }
}

SingularSDK.SetSingularDeviceAttributionCallbackHandler(new SingularDeviceAttributionHandler());
```

<!-- source: zh/analytics/content/_includes/feedback-button.md -->
如果您没有找到所需答案，可以通过反馈表单提交您的问题。 请尽可能详细地描述问题。 如果可能，请附上截图。

<a href="../troubleshooting/feedback-new">
  <span class="button">联系支持</span>
</a>

<a href="../troubleshooting/feedback-docs">
  <span class="button">为文档提出改进建议</span>
</a>
<!-- endsource: zh/analytics/content/_includes/feedback-button.md -->
