adjust-icon

配置

请使用该文档中的方法配置 Adjust SDK 行为。

实例化 config 对象

要配置 Adjust SDK,您需要实例化一个 AdjustConfig2dx 对象。该对象包含 只读 配置选项。请将这些配置选项发送给 Adjust SDK。

要实例化您的 config 对象,请创建新的 AdjustConfig2dx 实例,并传送下列参数:

appToken (std::string)

您的Adjust 应用识别码

environment (std::string)

SDK 运行的环境。

  • 传送 AdjustEnvironmentSandbox2dx,可在 sandbox 模式下运行 SDK,方便进行测试;
  • 传递 AdjustEnvironmentProduction2dx,可在生产模式下运行 SDK,方便发布。

您也可以发送下列可选参数:

allowSuppressLogLevel (bool)

是否禁用所有日志记录。设为true可禁用日志记录;设为false可启用日志记录。

#include "Adjust/Adjust2dx.h"
std::string appToken = "{YOUR_APP_TOKEN}";
std::string environment = AdjustEnvironmentSandbox2dx;
AdjustConfig2dx adjustConfig = AdjustConfig2dx(appToken, environment, false);
Adjust2dx::initSdk(adjustConfig);

只读配置

只读 配置选项需要在 SDK 初始化 之前AdjustConfig2dx 实例中设定。这些配置选项无法在 SDK 运行过程中变更。请务必在运行 Adjust2dx::initSdk 之前配置要使用的所有设置。

设置日志级别

通过 Adjust SDK,您可以配置不同日志级别,返回不同数量的信息。可用的日志级别包括:

logLevel描述
AdjustLogLevel2dxVerbose启用完整日志
AdjustLogLevel2dxDebug启用调试记录
AdjustLogLevel2dxInfo仅显示信息级别日志 (默认选项)
AdjustLogLevel2dxWarn禁用信息日志
AdjustLogLevel2dxError禁用警告及更低级别日志
AdjustLogLevel2dxAssert禁用错误及更低级别日志
AdjustLogLevel2dxSuppress禁止所有日志

您可以在 AdjustConfig2dx 实例上使用下列参数调用 setLogLevel 方法,以设置日志级别:

logLevel (ADJLogLevel2dx)

要使用的日志级别。

std::string appToken = "{YOUR_APP_TOKEN}";
std::string environment = AdjustEnvironmentSandbox2dx;
AdjustConfig2dx adjustConfig = AdjustConfig2dx(appToken, environment);
adjustConfig.setLogLevel(AdjustLogLevel2dxVerbose);
Adjust2dx::initSdk(adjustConfig);

设置外部设备标识符

外部设备标识符是您为设备或用户自定义的一个值。您可以通过这个值在不同的会话和平台中识别用户。您也可以通过该值基于用户对安装进行去重,这样同一位用户就不会被记录为多次新安装了。请联系您的 Adjust 代表来开始使用外部设备 ID。

您可以使用外部设备 ID 作为设备的自定义标识符。这可以确保您的数据与其他系统中的数据保持一致性。您可以使用下列参数调用 setExternalDeviceId 方法,以设置该属性:

externalDeviceId (std::string)

您的外部设备标识符。需要区分大小写。如果您导入了外部设备 ID,则需要确保发送的值与已导入的值相匹配。

AdjustConfig2dx adjustConfig = AdjustConfig2dx(appToken, environment);
adjustConfig.setExternalDeviceId("1a42b171-faa5-46da-b5ae-6f4be6d05167");
Adjust2dx::initSdk(adjustConfig);

如果您想在商业分析中使用外部设备 ID,则可以将其作为会话回传参数发送。

您可以将已有外部设备 ID 导入到 Adjust。这能保证 Adjust 服务器将未来的数据与已有设备记录相匹配。请联系您的 Adjust 代表,了解更多信息。

如果您的应用已预安装在设备上,那么则可以配置一个默认链接识别码。当用户首次打开预安装应用时,安装就会被归因给默认链接识别码。要设置默认链接识别码,请使用下列参数调用AdjustConfig2dx实例的 setDefaultTracker 方法:

defaultTracker (std::string)

用于记录预安装应用安装的Adjust 链接识别码

AdjustConfig2dx adjustConfig = AdjustConfig2dx(appToken, environment);
adjustConfig.setDefaultTracker("abc123");
Adjust2dx::initSdk(config);

在归因中接收广告支出数据

默认情况下,Adjust 不会在用户归因信息中发送广告支出数据。您可以启用成本数据发送,使 SDK 发送成本数据。要启用广告支出数据发送,请调用AdjustConfig2dx实例的enableCostDataInAttribution()方法。

您可以在用户的归因信息中访问成本数据。

AdjustConfig2dx adjustConfig = AdjustConfig2dx(appToken, environment);
adjustConfig.enableCostDataInAttribution();
Adjust2dx::initSdk(config);

启用后台记录

默认情况下,应用在后台运行时,Adjust SDK 会暂停发送请求。您可以通过启用后台记录功能来使 SDK 在应用位于后台时发送请求。要启用后台记录,请调用AdjustConfig2dx实例的enableSendingInBackground方法。

AdjustConfig2dx adjustConfig = AdjustConfig2dx(appToken, environment);
adjustConfig.enableSendingInBackground();
Adjust2dx::initSdk(adjustConfig);

动态配置

为响应事件或用户进行的操作, 动态 配置选项可能在 SDK 的生命周期中发生变化。

激活离线模式

Adjust SDK 会实时向 Adjust 后端发送事件和会话数据。您可以通过将 SDK 设为离线状态来暂停信息的发送。在离线状态中,SDK 会在设备本地文件中存储所有数据。离线模式关闭后,SDK 会将此信息发送至 Adjust 服务器。

您可以随时调用Adjust2dx::switchToOfflineMode方法来开启和关闭离线模式。

Adjust2dx::switchToOfflineMode();

禁用离线模式

您可以通过调用Adjust2dx::switchBackToOnlineMode方法来重新启用 SDK。这会提示 SDK 恢复发送信息。

Adjust2dx::switchBackToOnlineMode();

设置推送标签

推送标签 (Push token) 用于受众和客户回传。在卸载和重装监测中,推送标签也是必要的。

您可以随时使用以下参数调用Adjust2dx::setPushToken方法来更新推送标签:

pushtoken (std::string)

您的推送标签。

Adjust2dx::setPushToken("push-token");

禁用 SDK

应用打开时 Adjust SDK 会默认运行。您可以通过调用Adjust2dx::disable方法禁用 Adjust SDK,暂停向 Adjust 发送信息。禁用 Adjust SDK 后,Adjust 不会收到任何数据,SDK 也不会记录任何信息。也就是说,SDK 禁用时调用的任何 Adjust 方法都不会记录任何内容。

Adjust2dx::disable();

启用 SDK

如果您已经禁用了 SDK 并希望重新启用,请调用Adjust2dx::enable方法。启用后,SDK 会向 Adjust 服务器发送信息。

Adjust2dx::enable();

查看启用状态

您可以随时调用Adjust2dx::isEnabled方法并发送回传函数来查看 Adjust SDK 是否启用。状态以异步方式返回并以bool值传递至您的回传函数。

Adjust2dx::isEnabled([](bool isEnabled) {
// process isEnabled
});