adjust-icon

设置 SKAdNetwork 和转化值

StoreKit Ad Network (SKAdNetwork) 是 Apple 的归因框架,可针对应用安装和重装进行归因。SKAdNetwork 的工作流程如下:

  1. Apple 会收集归因信息,并通知相关广告渠道。
  2. 然后,广告渠道会通过回调将这些信息传输给 Adjust。
  3. Adjust 在 Datascape 中展示 SKAdNetwork 数据。

Disable SKAdNetwork communication

方法签名
public disableSkanAttribution(): void

您的 config 对象包含一个 boolean isSKAdNetworkHandlingActive 属性,该属性控制此行为。您可以通过调用 disableSkanAttribution 方法来禁用 SKAdNetwork 通讯。

const adjustConfig = new AdjustConfig(
"{YourAppToken}",
AdjustConfig.EnvironmentSandbox,
);
adjustConfig.disableSkanAttribution();
Adjust.initSdk(adjustConfig);

Update conversion values

方法签名
updateSkanConversionValue: (conversionValue: number, coarseValue: string, lockWindow: boolean, callback: (error: string) => void) => void

转化值是用来在 SKAdNetwork 中监测用户行为的机制。您可以将 64 个条件映射至 0-63 的转化值,并在用户安装时将此整数值发送至 SKAdNetwork。该信息可帮助您进一步了解用户在安装后的最初几日内是如何与应用交互的。

如果您通过 Adjust 管理转化值,那么服务器会在 SDK 中更新该值。您也可以通过 updateSkanConversionValue 方法更新转化值。该方法接受以下参数:

参数数据类型描述
conversionValue数字您的转化值。必须在 063 之间。
coarseValue字符串 (SKAdNetwork.CoarseConversionValue)粗粒度转化值。如果应用安装量不足,未能达到隐私阈值,就会启用粗粒度转化值。
  • 'low' (针对 SKAdNetworkCoarseConversionValueLow)
  • 'medium' (针对 SKAdNetworkCoarseConversionValueMedium)
  • 'high' (针对 SKAdNetworkCoarseConversionValueHigh)
lockWindow布尔是否在转化值窗口结束前发送回调。将这一项设置为 true,系统就会在转化值窗口结束前发送回调。默认设置为 false
Adjust.updateSkanConversionValue(6, 'coarse-value', ‘true’, function(error) {
// error is present in case it happened
});

Listen for changes to conversion values

方法签名
public setSkanUpdatedCallback(
callback: (skanData: AdjustSkanData) => void
): void

如果您使用 Adjust 管理转化值,那么 Adjust 服务器就会将转化值更新发送到 SDK。您可以设置委托函数,使用 setSkanUpdatedCallback 方法监听更新。请以参数形式传送您的函数。

const adjustConfig = new AdjustConfig(appToken, environment);
adjustConfig.setSkanUpdatedCallback(function (skanData) {
console.log("Conversion value: " + skanData.conversionValue);
console.log("Coarse value: " + skanData.coarseValue);
console.log("Lock window: " + skanData.lockWindow);
console.log("Error: " + skanData.error);
});
Adjust.initSdk(adjustConfig);

Example

该示例展示了如何在转化值更新时记录下列内容:

  • 确认转化值发生更新的消息
  • 新的转化值
import { Adjust, AdjustEvent, AdjustConfig } from "react-native-adjust";
const App: () => React$Node = () => {
Adjust.getSdkVersion(function (sdkVersion) {
console.log("Adjust SDK version: " + sdkVersion);
});
const adjustConfig = new AdjustConfig(
"{YourAppToken}",
AdjustConfig.EnvironmentSandbox
);
adjustConfig.setSkanUpdatedCallback(function (skanData) {
console.log("Conversion value: " + skanData.conversionValue);
console.log("Coarse value: " + skanData.coarseValue);
console.log("Lock window: " + skanData.lockWindow);
console.log("Error: " + skanData.error);
});
Adjust.initSdk(adjustConfig);
};
export default App;

Set up direct install postbacks

您可以进行应用配置,将赢得归因的 SKAdNetwork 回调副本发送给 Adjust。借此在数据分析中使用 SKAdNetwork 信息。

要设置直接安装回调,您需要将 Adjust 回传 URL 添加至 Info.plist 文件:

  1. 在 Xcode Project navigator 中选择 Info.plist
  2. 在属性列表编辑器中点击 key 旁边的添加按钮,点击 Return
  3. 输入 key 名称: NSAdvertisingAttributionReportEndpoint
  4. 在弹出菜单中将 Type (类型) 设置为 String (字符串)
  5. 输入地址: https://adjust-skadnetwork.com