AppboyKit(Objective-CSDKとしても知られている)はサポートされなくなり、Swift SDK. 新しい機能、バグ修正、セキュリティ更新、技術サポートは受けられなくなるが、メッセージングと分析は通常通り機能し続ける。詳しくは、新しいBraze Swift SDKの学習] を参照のこと。resources/articles/introducing-the-new-braze-swift-sdk).
iOS のセッショントラッキング
Braze SDK では、ユーザーエンゲージメントなど、ユーザーについて理解するうえで不可欠な分析情報を計算するために Braze ダッシュボードで使用されるセッションデータがレポートされます。SDK では、以下のセッションセマンティクスに基づいて、Braze ダッシュボード内で表示可能なセッションの長さとセッション数を考慮した「セッション開始」と「セッション終了」のデータポイントが生成されます。
セッションライフサイクル
[[Appboy sharedInstance]
startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions]
を呼び出すとセッションが開始されます。その後はデフォルトで、UIApplicationWillEnterForegroundNotification
通知が発行されると (アプリがフォアグラウンドに入ったときなど) セッションが開始され、アプリがフォアグラウンドを離れると (UIApplicationDidEnterBackgroundNotification
通知が発行されたときや、アプリが終了したときなど) セッションが終了します。
新しいセッションを強制する必要がある場合、ユーザーを変更することで強制が可能になります。
セッションタイムアウトのカスタマイズ
Braze iOS SDK v3.14.1から、Info.plist ファイルを使用してセッションタイムアウトを設定できるようになった。Braze
ディクショナリを Info.plist
ファイルに追加します。Braze
ディクショナリ内に SessionTimeout
番号サブエントリを追加し、値をカスタムセッションタイムアウトに設定します。なお、Braze iOS SDK v4.0.2 より前のバージョンでは、Braze
の代わりにディクショナリキー Appboy
を使用する必要があります。
または、startWithApiKey
に渡される appboyOptions
オブジェクト内の ABKSessionTimeoutKey
キーを目的の整数値に設定することもできます。
1
2
3
4
5
// Sets the session timeout to 60 seconds
[Appboy startWithApiKey:@"YOUR-API_KEY"
inApplication:application
withLaunchOptions:options
withAppboyOptions:@{ ABKSessionTimeoutKey : @(60) }];
1
2
3
4
5
// Sets the session timeout to 60 seconds
Appboy.start(withApiKey: "YOUR-API-KEY",
in:application,
withLaunchOptions:launchOptions,
withAppboyOptions:[ ABKSessionTimeoutKey : 60 ])
セッションタイムアウトを設定した場合、セッションセマンティクスの長さはすべてそのカスタマイズされたタイムアウトになります。
sessionTimeoutInSeconds
の最小値は 1 秒です。デフォルト値は 10 秒です。
セッショントラッキングをテストする
ユーザーを介してセッションを検出するには、ダッシュボードでユーザーを見つけ、ユーザープロファイルの [アプリの利用状況] に移動します。「セッション」指標が想定どおりに増加していることを確認することで、セッショントラッキングが機能していることを確認できます。