---
metadata:
  - name: generator
    content: Diplodoc Platform v5.64.0
alternate:
  - https://boost.yandex.com/doc/en/analytics/content/data-collection/attribution-integration-react.md
  - https://boost.yandex.com/doc/ru/analytics/content/data-collection/attribution-integration-react.md
  - https://boost.yandex.com/doc/zh/analytics/content/data-collection/attribution-integration-react.md
  - href: https://boost.yandex.com/doc/zh/analytics/content/data-collection/attribution-integration-react.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

# 导入 React Native 的归因数据

### AppsFlyer

设置在AppMetrica SDK 中发送[归因数据](https://dev.appsflyer.com/hc/docs/rn_integration)。

{% list tabs group=instructions %}

- JavaScript

  ```javascript translate=no
  appsFlyer.initSdk(
      {
        devKey: '<YOUR_DEV_KEY>',
        onInstallConversionDataListener: true,
      }
  );

  appsFlyer.onInstallConversionData((appsFlyerAttribution) => {
    if (appsFlyerAttribution.type === 'onInstallConversionDataLoaded') {
      ExternalAttributions.appsflyer(appsFlyerAttribution);
    }
  });
    ```

{% endlist %}

### Adjust {#adjust}

设置在AppMetrica SDK 中发送[归因数据](https://dev.adjust.com/en/sdk/react-native/features/attribution/)。

{% list tabs group=instructions %}

- JavaScript

  ```javascript translate=no
  const adjustConfig = new AdjustConfig("<YOUR_APP_TOKEN>", 'production');
  adjustConfig.setAttributionCallback((adjustAttribution) => {   
    ExternalAttributions.adjust(adjustAttribution);
  });
  Adjust.initSdk(adjustConfig);
  ```

{% endlist %}

### Kochava {#kochava}

设置发送[归因数据](https://support.kochava.com/sdk-integration/reactnative-sdk-integration/reactnative-using-the-sdk/)在AppMetrica SDK中。

{% list tabs group=instructions %}

- JavaScript

  ```javascript translate=no
  KochavaTracker.instance.retrieveInstallAttribution().then((kochavaAttribution) => {
      ExternalAttributions.kochava(kochavaAttribution);
  });
  ```

{% endlist %}

### Tenjin {#tenjin}

设置发送[归因数据](https://www.npmjs.com/package/react-native-tenjin)在 AppMetrica SDK。

{% list tabs group=instructions %}

- JavaScript

  ```javascript translate=no
  Tenjin.getAttributionInfo(
      (tenjinAttribution) => {
          ExternalAttributions.tenjin(tenjinAttribution);
      },
      () => {
          console.error('Attribution info failed');
      }
  );
  ```

{% endlist %}

### Airbridge {#airbridge}

设置发送[归因数据](https://help.airbridge.io/en/developers/react-native-sdk)到 AppMetrica SDK 中。

{% list tabs group=instructions %}

- JavaScript

  ```javascript translate=no
  Airbridge.state.setAttributionListener((airbridgeAttribution) => {
      ExternalAttributions.airbridge(airbridgeAttribution);
  });
  ```

{% endlist %}

### Singular {#singular}

在 [归因数据](https://support.singular.net/hc/en-us/articles/360038415852-React-Native-SDK-Integration) 的发送设置在 AppMetrica SDK 中。

{% list tabs group=instructions %}

- JavaScript

  ```javascript translate=no
  const singularConfig = new SingularConfig(
    '<YOUR_API_KEY>',
    '<YOUR_SECRET_KEY>',
  );
  singularConfig.withDeviceAttributionCallbackHandler(singularAttribution => {
      ExternalAttributions.singular(singularAttribution);
  });
  ```

{% endlist %}

<!-- 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 -->
