Импорт атрибуций на Android

Чтобы настроить импорт, вызовите метод получения атрибуции на клиенте, далее вызовите метод отправки атрибуции AppMetrica.reportExternalAttribution в SDK АppMetrica.

AppsFlyer

  1. Зарегистрируйте AppsflyerConversionListener.
  2. Настройте отправку атрибуции (метод AppMetrica.reportExternalAttribution) в AppMetrica SDK из AppsflyerConversionListener.
val appsflyerConversionListener = object : AppsFlyerConversionListener {
    // ...
    override fun onConversionDataSuccess(value: MutableMap<String, Any>?) {
        AppMetrica.reportExternalAttribution(ExternalAttributions.appsflyer(value))
    }
    // ...
}

AppsFlyerLib.getInstance().init(appsflyerKey, appsFlyerConversionListener, context)

AppsFlyerConversionListener appsFlyerConversionListener = new AppsFlyerConversionListener() {
    // ...
    @Override
    public void onConversionDataSuccess(Map<String, Object> value) {
        AppMetrica.reportExternalAttribution(ExternalAttributions.appsflyer(value));
    }
    // ....
};

AppsFlyerLib.getInstance().init(appsflyerKey, appsFlyerConversionListener, context);

Adjust

  1. Зарегистрируйте OnAttributionChangedListener.
  2. Настройте отправку атрибуции (метод AppMetrica.reportExternalAttribution) в AppMetrica SDK из OnAttributionChangedListener.
val config = AdjustConfig(context, adjustToken, adjustEnvironment)

config.setOnAttributionChangedListener { attribution ->
    AppMetrica.reportExternalAttribution(ExternalAttributions.adjust(attribution))
}

Adjust.onCreate(config)

AdjustConfig config = new AdjustConfig(context, adjustToken, adjustEnvironment);

config.setOnAttributionChangedListener(attribution -> {
    // ...
    AppMetrica.reportExternalAttribution(ExternalAttributions.adjust(attribution));
    // ...
});

Adjust.onCreate(config);

Kochava

  1. Сделайте асинхронный запрос атрибуции вызовом Tracker#retrieveInstallAttribution().
  2. Настройте отправку атрибуции (метод AppMetrica.reportExternalAttribution) в AppMetrica SDK из RetrievedInstallAttributionListener.
Tracker.getInstance().retrieveInstallAttribution { installAttribution ->
    AppMetrica.reportExternalAttribution(ExternalAttributions.kochava(installAttribution.toJson()))
}
Tracker.getInstance().retrieveInstallAttribution(installAttribution ->        
    AppMetrica.reportExternalAttribution(ExternalAttributions.kochava(installAttribution.toJson()))
);

Tenjin

  1. Сделайте асинхронный запрос атрибуции вызовом TenjinSDK#getAttributionInfo.
  2. Настройте отправку атрибуции (метод AppMetrica.reportExternalAttribution) в AppMetrica SDK из AttributionInfoCallback.
val tenjinSdk = TenjinSDK.getInstance(context, tenjinToken)
tenjinSdk.connect()

tenjinSdk.getAttributionInfo { attribution ->
    // ...
    AppMetrica.reportExternalAttribution(ExternalAttributions.tenjin(attribution))
    // ...
}

TenjinSDK tenjinSDK = TenjinSDK.getInstance(context, tenjinToken);
tenjinSDK.connect();

tenjinSDK.getAttributionInfo(attribution ->
    // ...
    AppMetrica.reportExternalAttribution(ExternalAttributions.tenjin(attribution))
    // ...
);

Airbridge

  1. Зарегистрируйте OnAttributionResultReceiveListener.
  2. Настройте отправку атрибуции (метод AppMetrica.reportExternalAttribution) в AppMetrica SDK из OnAttributionResultReceiveListener.
val config = AirbridgeConfig.Builder(airbridgeAppName, airbridgeSdkAppToken)
    .setOnAttributionResultReceiveListener { map ->
      // ...
      AppMetrica.reportExternalAttribution(ExternalAttributions.airbridge(map))
      // ...
  }
  .build()

Airbridge.init(context, config)

AirbridgeConfig config = new AirbridgeConfig.Builder(airbridgeAppName, airbridgeSdkAppToken)
    .setOnAttributionResultReceiveListener(map -> {
      // ...
      AppMetrica.reportExternalAttribution(ExternalAttributions.airbridge(map));
      // ...
  })
  .build();

Airbridge.init(application, config);

Singular

  1. Зарегистрируйте SingularDeviceAttributionHandler.
  2. Настройте отправку атрибуции (метод AppMetrica.reportExternalAttribution) в AppMetrica SDK из SingularDeviceAttributionHandler.
val config = SingularConfig(SINGULAR_SDK_KEY, SINGULAR_SDK_SECRET)
    .withSingularDeviceAttribution { map ->
      // ...
      AppMetrica.reportExternalAttribution(ExternalAttributions.singular(map))
      // ...
    }

Singular.init(context, config)

SingularConfig singularConfig = new SingularConfig(SINGULAR_SDK_KEY, SINGULAR_SDK_SECRET)
    .withSingularDeviceAttribution(map -> {
        // ...
        AppMetrica.reportExternalAttribution(ExternalAttributions.singular(map));
        // ...
    });

Singular.init(context, singularConfig);

Узнать больше

Если вы не нашли ответ на свой вопрос, то вы можете задать его через форму обратной связи. Пожалуйста, опишите возникшую проблему как можно подробнее. Если возможно, приложите скриншот.

Написать в службу поддержки