Adjust SDKの動作を設定するには、このドキュメントに記載されたメソッドを使用してください。
Configオブジェクトをインスタンス化する
+ (nullable ADJConfig *)configWithAppToken:(nonnull NSString *)appToken
environment:(nonnull NSString *)environment
allowSuppressLogLevel:(BOOL)allowSuppressLogLevel;
Adjust SDKを設定するには、ADJConfig
オブジェクトをインスタンス化する必要があります。このオブジェクトには、Adjust SDKにパスする必要のある 読み取り専用 の設定オプションが含まれています。
Configオブジェクトをインスタンス化するには、新しいADJConfig
インスタンスを作成して以下のパラメーターをパスしてください:
appToken
(NSString
):お客様のAdjustアプリトークン。
environment
(NSString
):SDKを実行したい環境。テスト用のサンドボックスモードでSDKを実行するにはADJEnvironmentSandbox
をパスします。リリース用の本番モードでSDKを実行するにはADJEnvironmentProduction
をパスします。
allowSuppressLogLevel
(BOOL
):全てのログを無効化するかどうか。ログを無効化するにはtrue
に、ログを有効化するにはfalse
に設定します。
let yourAppToken = "{YourAppToken}"
let environment = ADJEnvironmentSandbox as? String
let adjustConfig = ADJConfig(
environment: environment)
NSString *yourAppToken = @"{YourAppToken}";
NSString *environment = ADJEnvironmentSandbox;
*adjustConfig = [ADJConfig configWithAppToken:yourAppToken
environment:environment];
setupWebViewJavascriptBridge(function (bridge) {
var yourAppToken = yourAppToken;
var environment = AdjustConfig.EnvironmentSandbox;
var adjustConfig = new AdjustConfig(yourAppToken, environment);
読み取り専用の設定
読み取り専用 の設定オプションは、SDKの初期化 前に ADJConfig
インスタンスで設定されます。これらのオプションは、SDKの実行中は変更できません。Adjust.appDidLaunch()
を実行する前に、使用したいオプションを設定する必要があります。
ログレベルを設定する
@property (nonatomic, assign) ADJLogLevel logLevel;
Adjust SDKは、さまざまな量の情報を返すために、設定可能なログレベルを提供しています。以下のログレベルが利用可能です。
ADJLogLevel | 説明 |
---|
ADJLogLevelVerbose | ログを全て有効化する |
ADJLogLevelDebug | デバッグのログを有効化する |
ADJLogLevelInfo | 情報レベルのログのみを表示する(デフォルトオプション) |
ADJLogLevelWarn | 情報ログを無効化する |
ADJLogLevelError | 警告レベル以下のログを無効化する |
ADJLogLevelAssert | エラーレベル以下のログを無効化する |
ADJLogLevelSuppress | ログを全て無効化する |
ConfigインスタンスのlogLevel
プロパティにADJLogLevel
値を割り当てることで、ログレベルを設定できます。
logLevel
(ADJLogLevel
):使用したいログレベル
let yourAppToken = "{YourAppToken}"
let environment = ADJEnvironmentSandbox as? String
let adjustConfig = ADJConfig(
environment: environment)
adjustConfig?.logLevel = ADJLogLevel.verbose
NSString *yourAppToken = @"{YourAppToken}";
NSString *environment = ADJEnvironmentSandbox;
*adjustConfig = [ADJConfig configWithAppToken:yourAppToken
environment:environment];
[adjustConfig setLogLevel:ADJLogLevelVerbose];
setupWebViewJavascriptBridge(function (bridge) {
var yourAppToken = yourAppToken;
var environment = AdjustConfig.EnvironmentSandbox;
var adjustConfig = new AdjustConfig(yourAppToken, environment);
adjustConfig.setLogLevel(AdjustConfig.LogLevelVerbose);
外部デバイスIDを設定する
@property (nonatomic, copy, nullable) NSString *externalDeviceId;
外部デバイスIDは、デバイスまたはユーザーに割り当てることができるカスタム値です。セッションやプラットフォームを横断してユーザーを認識することができます。また、ユーザーが新規インストールとして2度カウントされないように、ユーザーごとにインストールの重複を排除することも可能です。外部デバイスIDの使用を開始する際は、Adjustの担当者にお問い合わせください。
外部デバイスIDをデバイスのカスタム識別子として使用できます。これは、他のシステム上で継続性を保ちたい場合に役立ちます。ConfigインスタンスのexternalDeviceId
プロパティに外部デバイスIDを割り当てます。
externalDeviceId
(NSString
):外部デバイスID。この値は 大文字と小文字を区別します 。外部デバイスIDをインポートしている場合は、パス値がインポートした値と一致することを確認してください。
let yourAppToken = "{YourAppToken}"
let environment = ADJEnvironmentSandbox as? String
let adjustConfig = ADJConfig(
environment: environment)
adjustConfig?.externalDeviceId = "yourExternalDeviceId"
NSString *yourAppToken = @"{YourAppToken}";
NSString *environment = ADJEnvironmentSandbox;
*adjustConfig = [ADJConfig configWithAppToken:yourAppToken
environment:environment];
[adjustConfig setExternalDeviceId:@"yourExternalDeviceId"];
setupWebViewJavascriptBridge(function (bridge) {
var yourAppToken = yourAppToken;
var environment = AdjustConfig.EnvironmentSandbox;
var adjustConfig = new AdjustConfig(yourAppToken, environment);
adjustConfig.setExternalDeviceId("yourExternalDeviceId");
外部デバイスIDをビジネスアナリティクスに使用する場合は、IDをセッションコールバックパラメーターとしてパスすることができます。
既存の外部デバイスIDをAdjustにインポートすることが可能です。これにより、Adjustサーバーが今後のデータを既存のデバイス記録と一致させることができます。この設定をご希望の場合は、Adjustの担当者にお問い合わせください。
デフォルトのリンクトークンを設定する
@property (nonatomic, copy, nullable) NSString *defaultTracker;
アプリがデバイスにプリインストールされている場合、デフォルトのリンクトークンを設定できます。ユーザーがプリインストールされたアプリを初めて起動すると、インストールはデフォルトのリンクトークンにアトリビュートされます。デフォルトのリンクトークンを、configインスタンスのdefaultTracker
プロパティに割り当てます。
let yourAppToken = "{YourAppToken}"
let environment = ADJEnvironmentSandbox as? String
let adjustConfig = ADJConfig(
environment: environment)
adjustConfig?.defaultTracker = "{Token}"
Adjust.appDidLaunch(adjustConfig)
*adjustConfig = [ADJConfig configWithAppToken:@"{YourAppToken}"
environment:ADJEnvironmentSandbox];
[adjustConfig setDefaultTracker:@"{Token}"];
[Adjust appDidLaunch:adjustConfig];
setupWebViewJavascriptBridge(function (bridge) {
var yourAppToken = yourAppToken;
var environment = AdjustConfig.EnvironmentSandbox;
var adjustConfig = new AdjustConfig(yourAppToken, environment);
adjustConfig.setDefaultTracker("{Token}");
コストデータの送信を有効化する
@property (nonatomic, assign) BOOL needsCost;
デフォルトでは、Adjust SDKはユーザーのアトリビューションの一環としてコストデータを送信しません。コストデータの送信を有効化することで、このデータを送信するようにSDKを設定できます。コストデータ送信を有効化するには、configインスタンスのneedsCost
プロパティに ブーリアン 値を割り当てます。
needsCost
(BOOL
):コストデータの送信を有効化するにはtrue
、無効化するにはfalse
に設定します。
コストデータには、ユーザーのアトリビューション情報でアクセスできます。
let yourAppToken = "{YourAppToken}"
let environment = ADJEnvironmentSandbox as? String
let adjustConfig = ADJConfig(
environment: environment)
adjustConfig?.needsCost = true
NSString *yourAppToken = @"{YourAppToken}";
NSString *environment = ADJEnvironmentSandbox;
*adjustConfig = [ADJConfig configWithAppToken:yourAppToken
environment:environment];
[adjustConfig setNeedsCost:YES];
setupWebViewJavascriptBridge(function (bridge) {
var yourAppToken = yourAppToken;
var environment = AdjustConfig.EnvironmentSandbox;
var adjustConfig = new AdjustConfig(yourAppToken, environment);
adjustConfig.setNeedsCost(true);
バックグランドでの計測機能を有効化する
@property (nonatomic, assign) BOOL sendInBackground;
デフォルトでは、アプリがバックグラウンドで動作している間、Adjust SDKはリクエストの送信を一時停止します。バックグランドでの計測機能を有効化することで、SDKがバックグランドでリクエストを送信するよう設定することが可能です。バックグラウンドでの計測機能を有効化するには、configインスタンスのsendInBackground
プロパティに Boolean 値を割り当てます。
sendInBackground
(BOOL
):バックグランドでの送信を有効化するにはtrue
、無効化するにはfalse
に設定します。
let yourAppToken = "{YourAppToken}"
let environment = ADJEnvironmentSandbox as? String
let adjustConfig = ADJConfig(
environment: environment)
adjustConfig?.sendInBackground = true
NSString *yourAppToken = @"{YourAppToken}";
NSString *environment = ADJEnvironmentSandbox;
*adjustConfig = [ADJConfig configWithAppToken:yourAppToken
environment:environment];
[adjustConfig setSendInBackground:YES];
setupWebViewJavascriptBridge(function (bridge) {
var yourAppToken = yourAppToken;
var environment = AdjustConfig.EnvironmentSandbox;
var adjustConfig = new AdjustConfig(yourAppToken, environment);
adjustConfig.setSendInBackground(true);
イベントのバッファリングを有効化する
@property (nonatomic, assign) BOOL eventBufferingEnabled;
Adjust SDKは、ユーザーがアプリ内でイベントをトリガーすると、すぐにイベント情報を送信します。イベントバッファリングを有効にすることで、イベント情報をスケジュールに沿って送信することができます。イベントバッファリングは、デバイス上のローカルバッファにイベントを保存し、1分間に1回、全てのリクエストを送信します。
ConfigオブジェクトにはブーリアンeventBufferingEnabled
プロパティが含まれており、それが動作を制御します。イベントのバッファリングを有効化するには、configインスタンスのeventBufferingEnabled
プロパティに Boolean 値を割り当てます。
eventBufferingEnabled
(BOOL
):イベントのバッファリングを有効化するにはtrue
、無効化するにはfalse
に設定します。
let yourAppToken = "{YourAppToken}"
let environment = ADJEnvironmentSandbox as? String
let adjustConfig = ADJConfig(
environment: environment)
adjustConfig?.eventBufferingEnabled = true
Adjust.appDidLaunch(adjustConfig)
*adjustConfig = [ADJConfig configWithAppToken:@"{YourAppToken}"
environment:ADJEnvironmentSandbox];
[adjustConfig setEventBufferingEnabled:YES];
[Adjust appDidLaunch:adjustConfig];
setupWebViewJavascriptBridge(function (bridge) {
var yourAppToken = yourAppToken;
var environment = AdjustConfig.EnvironmentSandbox;
var adjustConfig = new AdjustConfig(yourAppToken, environment);
adjustConfig.setEventBufferingEnabled(true);
SDKの起動を遅らせる
@property (nonatomic, assign) double delayStart;
デフォルトでは、Adjust SDKはアプリの起動直後に動作を開始します。起動時に取得できないデータをセッションパラメーターで送信したい場合は、SDKの動作開始を遅らせることができます。これは、ユニークな識別子などの情報を送信する場合に便利です。
動作開始の遅延を設定するには、configインスタンスのdelayStart
プロパティにdouble
値を割り当てます。
delayStart
(double
):SDKの動作開始を遅らせる時間(秒)。SDKの動作開始を遅らせることができるのは最長 10秒間 です。
let yourAppToken = "{YourAppToken}"
let environment = ADJEnvironmentSandbox as? String
let adjustConfig = ADJConfig(
environment: environment)
adjustConfig?.delayStart = 5.5
Adjust.appDidLaunch(adjustConfig)
*adjustConfig = [ADJConfig configWithAppToken:@"{YourAppToken}"
environment:ADJEnvironmentSandbox];
[adjustConfig setDelayStart:5.5];
[Adjust appDidLaunch:adjustConfig];
setupWebViewJavascriptBridge(function (bridge) {
var yourAppToken = yourAppToken;
var environment = AdjustConfig.EnvironmentSandbox;
var adjustConfig = new AdjustConfig(yourAppToken, environment);
adjustConfig.setDelayStart(5.5);
動的設定
動的 設定オプションは、SDKのライフサイクル中に、ユーザーによるイベントやアクションに応じて変更されることがあります。
オフラインモードに切り替える
+ (void)setOfflineMode:(BOOL)enabled;
Adjust SDKは、イベントとセッションのデータをAdjustのサーバーにリアルタイムで送信します。SDKをオフラインモードにすると、情報の送信を一時停止することができます。オフラインモードでは、SDKは全てのデータをデバイスのローカルファイルに保存します。オフラインモードを無効にすると、SDKはこの情報をAdjustのサーバーに送信します。
以下の引数を使用してsetOfflineMode
メソッドを呼び出すことで、いつでもオフランモードに切り替えられます:
enabled
(BOOL
):オフラインモードを有効化するにはtrue
に、オフラインモードを無効化するにはfalse
に設定します。
Adjust.setOfflineMode(true);
[Adjust setOfflineMode:YES];
Adjust.setOfflineMode(true);
Pushトークンを設定する
+ (void)setDeviceToken:(nonnull NSData *)deviceToken;
Pushトークンは、Audiences機能やクライアントコールバックに使用されます。また、アンインストール・再インストール計測にも必要です。
Configオブジェクトは、 pushトークンを保管できるdeviceToken
プロパティを含みます。このプロパティは、setDeviceToken
メソッドと以下の引数を呼び出すことで、いつでも更新することが可能です:
deviceToken
(NSData
):Push トークン
func application(_ app: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
Adjust.setDeviceToken(deviceToken)
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
[Adjust setDeviceToken:deviceToken];
Adjust.setDeviceToken(deviceToken);
SDKを無効化または有効化する
+ (void)setEnabled:(BOOL)enabled;
Adjust SDKは、デフォルトでアプリが開いている時に実行されます。Adjust SDKを無効化または再有効化することで、計測を一時停止したり再起動したりすることができます。Adjust SDKを無効にすると、Adjustサーバーにデータが送信されなくなります。
以下の引数を使用してsetEnabled
メソッドを呼び出すことで、SDKをいつでも有効化または無効化できます:
enabled
(BOOL
):SDKを有効化するにはtrue
に、SDKを無効化するにはfalse
に設定します。
Adjust.setEnabled(false);
有効化ステータスを確認する
Adjust SDKが有効であるかどうかを確認するには、isEnabled
メソッドを呼び出します。このメソッドは、SDKが 有効 (true
)か 無効 (false
)かを示すBOOL
値を返します。