Adjust.initSdk
メソッドにプロパティを割り当てることで、Adjust SDKの動作を設定することができます。
必要な設定
function initSdk({ logLevel, logOutput, ...options }: InitOptions): void;
Adjust SDKを設定するには、次の引数を使用してAdjust.initSdk
メソッドを呼び出す必要があります。
appToken
(string
):お客様のAdjustアプリトークン。environment
(string
):SDKを実行したい環境。テスト用のサンドボックスモードでSDKを実行するにはsandbox
をパスします。リリース用の本番モードでSDKを実行するにはproduction
をパスします。
Adjust.initSdk({ appToken: "YOUR_APP_TOKEN", environment: "sandbox",});
ログのオプション
export type LogOptionsT = $ReadOnly< $Shape<{| logLevel: "none" | "error" | "warning" | "info" | "verbose", logOutput: string, |}>>;
Adjust SDKは、さまざまな量の情報を返すために、設定可能なログレベルを提供しています。以下のログレベルが利用可能です。
値 | 説明 |
---|---|
verbose | ログをフルで有効化する |
info | 情報、警告、エラーログを返す |
warning | 警告とエラーログを返す |
error | エラーログのみを返す |
none | 全てのログを無効化する |
ログレベルを設定するには、initSdk
メソッドにlogLevel
引数を指定します。値をパスしない場合、SDKのデフォルトはerror
となります。
Adjust.initSdk({ appToken: "YOUR_APP_TOKEN", environment: "sandbox", logLevel: "verbose",});
ログアウトプットを設定する
Webアプリでログの出力先を他に設定することで、ログを画面に直接表示することができます。これを設定するには、initSdk
メソッドのlogOutput
引数にHTMLセレクターを指定します。SDKのログはこのコンテナに出力されます。
Adjust.initSdk({ appToken: "YOUR_APP_TOKEN", environment: "sandbox", logOutput: "#logDiv",});
初期化オプション
export type InitOptionsT = $ReadOnly< $Shape<{| appToken: $PropertyType<BaseParamsT, "appToken">, environment: $PropertyType<BaseParamsT, "environment">, defaultTracker: $PropertyType<BaseParamsT, "defaultTracker">, externalDeviceId: $PropertyType<BaseParamsT, "externalDeviceId">, customUrl: $PropertyType<CustomConfigT, "customUrl">, dataResidency: $PropertyType<CustomConfigT, "dataResidency">, urlStrategy: $PropertyType<CustomConfigT, "urlStrategy">, eventDeduplicationListLimit: $PropertyType< CustomConfigT, "eventDeduplicationListLimit" >, namespace: $PropertyType<CustomConfigT, "namespace">, attributionCallback: (string, Object) => mixed, |}>>;
外部デバイスIDを設定する
externalDeviceId: string;
外部デバイスIDは、デバイスまたはユーザーに割り当てることができるカスタム値です。セッションやプラットフォームを横断してユーザーを認識することができます。また、ユーザーが新規インストールとして2度カウントされないように、ユーザーごとにインストールの重複を排除することも可能です。外部デバイスIDの使用を開始する際は、Adjustの担当者にお問い合わせください。
外部デバイスIDをデバイスのカスタム識別子として使用できます。これは、他のシステム上で継続性を保ちたい場合に役立ちます。Adjust.initSdk
を呼び出すとき、外部デバイスIDをexternalDeviceId
引数としてパスします。
Adjust.initSdk({ appToken: "YOUR_APP_TOKEN", environment: "sandbox", externalDeviceId: "YOUR_EXTERNAL_DEVICE_ID",});
外部デバイスIDをビジネスアナリティクスに使用する場合は、IDをセッションコールバックパラメーターとしてパスすることができます。
既存の外部デバイスIDをAdjustにインポートすることが可能です。これにより、Adjustサーバーが今後のデータを既存のデバイス記録と一致させることができます。この設定をご希望の場合は、Adjustの担当者にお問い合わせください。
デフォルトのリンクトークンを設定する
defaultTracker: string;
アプリがデバイスにプリインストールされている場合、デフォルトのリンクトークンを設定できます。ユーザーがプリインストールされたアプリを初めて起動すると、インストールはデフォルトのリンクトークンにアトリビュートされます。Adjust.initSdk
を呼び出すとき、defaultTracker
引数でトークンをパスします。
Adjust.initSdk({ appToken: "YOUR_APP_TOKEN", environment: "sandbox", defaultTracker: "YOUR_LINK_TOKEN",});
ストレージの名前空間を設定する
namespace: string;
Adjust SDKは、デフォルトでデータを保存するストレージの名前空間を作成します。データの宛先を制御する場合は、これをオーバーライドしてカスタム名前空間を指定することができます。
SDKがデフォルトの名前空間に保存していたデータは、カスタム名前空間が設定されるとその名前空間に移動します。
initSdk
メソッドでnamespace
プロパティを指定することで、カスタム名前空間を設定することができます。
Adjust.initSdk({ appToken: "YOUR_APP_TOKEN", environment: "sandbox", namespace: "myCustomNamespace",});
動的設定
動的 設定オプションは、SDKのライフサイクル中に、ユーザーによるイベントやアクションに応じて変更されることがあります。
オフラインモードに切り替える
function switchToOfflineMode(): void;
Adjust SDKは、イベントとセッションのデータをAdjustのサーバーにリアルタイムで送信します。SDKをオフラインモードにすると、情報の送信を一時停止することができます。オフラインモードでは、SDKは全てのデータをブラウザのIndexedDBに保存するか、または、IndexedDBがサポートされていない場合は、localStorage に保存します。
以下の引数を使用してswitchToOfflineMode
メソッドを呼び出すことで、いつでもオフランモードに切り替えられます:
Adjust.switchToOfflineMode();
イベントバッファリング
function switchBackToOnlineMode(): void;
オフラインモードを無効にすると、SDKは保存されている全ての情報をAdjustのサーバーに送信します。これを行うには、switchBackToOnlineMode
メソッドを呼び出します。
Adjust.switchBackToOnlineMode();
SDKを無効化する
function stop(): void;
Adjust SDKは、デフォルトでアプリが開いている時に実行されます。Adjust SDKを無効化または再有効化することで、計測を一時停止したり再起動したりすることができます。Adjust SDKを無効にすると、Adjustサーバーにデータが送信されなくなります。
stop
メソッドを呼び出すことで、Adjust SDKをいつでも無効化できます。
Adjust.stop();
SDKを再有効化する
function restart(): void;
restart
メソッドを呼び出すことで、Adjust SDKをいつでも再起動できます。
Adjust.restart();