导入 Android 的归因数据

要设置导入,请在客户端调用归因检索方法,然后在 AppMetrica SDK 中调用归因发送方法 AppMetrica.reportExternalAttribution。

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

Version 4..

  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);

Version 5..

  1. 注册 OnAttributionChangedListener.
  2. 设置归因数据发送(AppMetrica.reportExternalAttribution 方法),在AppMetrica SDK 中使用来自 OnAttributionChangedListener 的数据。
val config = AdjustConfig(context, adjustToken, adjustEnvironment)

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

Adjust.initSdk(config)
AdjustConfig config = new AdjustConfig(context, adjustToken, adjustEnvironment);

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

Adjust.initSdk(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

Version 2..

  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);

Version 4..

  1. 注册 OnAttributionResultReceiveListener.
  2. 设置归因数据发送(AppMetrica.reportExternalAttribution 方法),在AppMetrica SDK 中使用来自 OnAttributionResultReceiveListener 的数据。
val config = AirbridgeOptionBuilder(airbridgeAppName, airbridgeSdkAppToken)
    .setOnAttributionReceived { map ->
        // ...
        AppMetrica.reportExternalAttribution(ExternalAttributions.airbridge(map))
        // ...
    }
    .build()
Airbridge.initializeSDK(application, config)
AirbridgeConfig config = new AirbridgeOptionBuilder(airbridgeAppName, airbridgeSdkAppToken)
    .setOnAttributionReceived(map -> {
        // ...
        AppMetrica.reportExternalAttribution(ExternalAttributions.airbridge(map));
        // ...
    })
    .build();

Airbridge.initializeSDK(application, config);

Singular

  1. Register 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);

如果您没有找到所需答案,可以通过反馈表单提交您的问题。 请尽可能详细地描述问题。 如果可能,请附上截图。

联系支持 为文档提出改进建议