Skip to content

データ収集の管理

Braze SDK のデータ収集を管理する方法を学習し、必要に応じてデータプライバシー規制に準拠できるようにします。

トラッキングを無効にする

Web SDKのデータ追跡アクティビティを無効にするには、以下のメソッドを使用する。 disableSDK().これにより、disableSDK() が呼び出される前に記録されたすべてのデータが同期され、このページと今後のページ読み込みに対する、その後のすべてのBraze Web SDKの呼び出しが無視される。

Web トラッキングを無効または再度有効にするには、それぞれトラッキング無効タグタイプまたはトラッキング再開タグタイプを使用します。これら2 つのオプションは、disableSDK およびenableSDK を呼び出します。

ベストプラクティス

ユーザーにトラッキングを停止するオプションを提供するには、2つのリンクまたはボタンを持つシンプルなページを構築することを推奨する。1つはクリックされたときにdisableSDK() 、もう1つはenableSDK() 、ユーザーがオプトインに戻れるようにする。これらのコントロールを使用して、他のデータサブプロセッサを介してトラッキングを開始または停止することもできます。

データトラッキングを再開する

データ収集を再開するには enableSDK()メソッドを使う。

Google Playプライバシー・アンケート

2022年4月から、Android開発者はGoogle Playのデータ安全フォームに記入し、プライバシーとセキュリティの慣行を開示しなければならない。このガイドでは、Braze によるアプリデータの処理方法に関する情報をこの新しいフォームに記入する方法について説明します。

アプリ開発者は、どのデータを Braze に送信するかを制御しています。Braze が受け取ったデータは、指示に従って処理されます。これは、Google がサービスプロバイダーとして分類したものです。

質問

質問 Braze SDKの回答
お使いのアプリは、必要なユーザーデータの種類を収集または共有しますか? はい、Braze Android SDK はアプリ開発者によって設定されたデータを収集します。
あなたのアプリが収集するすべてのユーザーデータは転送中に暗号化されていますか? そうです。
ユーザーがデータの削除を要求する方法を提供していますか? そうです。

データおよび削除に対するユーザー要求の処理の詳細については、Braze データのリテンション情報を参照してください。

データ収集

Braze によって収集されるデータは、特定の統合と収集するユーザーデータによって決まります。デフォルトで収集されるデータの詳細、および特定の属性を無効にする方法については、SDK データ収集オプションを参照してください。

カテゴリー データタイプ Braze 使用状況
位置情報 だいたいの位置情報 デフォルトでは収集されません。
正確な位置情報
個人情報 名前
メールアドレス
ユーザー ID
住所
電話番号
人種と民族
政治的または宗教的信条
性的指向
その他の情報
財務情報 ユーザー決済情報
購入履歴
クレジットスコア
その他財務情報
ヘルスとフィットネス ヘルス情報 デフォルトでは収集されません。
フィットネス情報
メッセージ メール デフォルトでは収集されません。
SMS または MMS
その他のアプリ内メッセージ Braze を通じてアプリ内メッセージを送信したり、プッシュ通知を送信する場合、ユーザがこれらのメッセージをいつ開いたか、またはいつ読んだかに関する情報を収集します。
写真と動画 写真 収集されません。
ビデオ
オーディオファイル 音声やサウンドの録音
音楽ファイル
その他のオーディオファイル
ファイルとドキュメント ファイルとドキュメント
カレンダー カレンダーイベント
連絡先 連絡先
アプリアクティビティ アプリのインタラクション Braze は、デフォルトでセッションアクティビティデータを収集します。他のすべてのインタラクションとアクティビティは、アプリのカスタム統合によって決定されます。
アプリ内検索履歴 収集されません。
インストール済みアプリ 収集されません。
その他のユーザー生成コンテンツ デフォルトでは収集されません。
その他のアクション
Web ブラウジング Web 閲覧履歴 収集されません。
アプリの情報とパフォーマンス クラッシュログ Braze は、SDK 内で発生したエラーのクラッシュログを収集します。これには、ユーザの電話機モデルと OS レベル、および Braze 固有のユーザ ID が含まれます。
診断 収集されません。
その他のアプリパフォーマンスデータ 収集されません。
デバイスまたはその他の ID デバイスまたはその他の ID Braze は、ユーザーのデバイスを区別するためにデバイス ID を生成し、メッセージが意図したデバイスに送信されるかどうかをチェックします。

Google Play のデータセーフティガイドラインの対象外となる可能性がある Braze が収集するその他のデバイスデータの詳細については、Android ストレージの概要および SDK データ収集オプションを参照してください。

トラッキングを無効にする

Android SDKのデータ追跡アクティビティを無効にするには、以下のメソッドを使用する。 disableSDK().これにより、すべてのネットワーク接続がキャンセルされ、Braze SDKはBrazeサーバーにデータを渡さなくなる。

過去に保存したデータを消去する

メソッドを使用することができる。 wipeData()を使えば、デバイスに保存されているクライアント側のデータをすべて消去できる。

データトラッキングを再開する

データ収集を再開するには enableSDK()メソッドを使う。これは、以前に消去したデータを復元するものではないことに留意してほしい。

アップルのプライバシー・マニフェスト

トラッキングデータとは何か?

アップルは「トラッキングデータ」を、エンドユーザーやデバイスについてあなたのアプリで収集され、第三者のデータ(ターゲット広告など)やデータブローカーにリンクされたデータと定義している。完全な定義と例については、アップルを参照のこと:トラッキングを参照してください。

デフォルトでは、Braze SDKはトラッキングデータを収集しない。ただし、Braze SDKの設定によっては、アプリのプライバシーマニフェストにBraze固有のデータを記載する必要がある場合がある。

プライバシー・マニフェストとは何か?

プライバシーマニフェストは、アプリとサードパーティの SDK がデータを収集する理由と、そのデータ収集方法を説明する Xcode プロジェクト内のファイルです。データを追跡するサードパーティの SDK には、それぞれ独自のプライバシーマニフェストが必要です。アプリのプライバシーレポートを作成すると、これらのプライバシーマニフェストファイルは自動的に1つのレポートに集約される。

APIトラッキング・データ・ドメイン

iOS 17.2 以降、Apple はエンドユーザーが Ad Tracking Transparency (ATT) のプロンプトを受け入れるまで、宣言されたすべてのトラッキングエンドポイントをブロックします。Brazeは、トラッキングデータをルーティングするためのトラッキングエンドポイントを提供し、同時にトラッキング以外のファーストパーティデータを元のエンドポイントにルーティングすることもできる。

Brazeのトラッキングデータを宣言する

前提条件

この機能を実装するには、以下のBraze SDKバージョンが必要である:

ステップ1:現在の方針を見直す

貴社のBraze SDKの現在のデータ収集ポリシーを法務チームと検討し、貴社のアプリがAppleの定義に従ってトラッキングデータを収集しているかどうかを判断する。トラッキングデータを収集していない場合は、現時点でBraze SDKのプライバシーマニフェストをカスタマイズする必要はない。Braze SDK のデータ収集ポリシーの詳細については、SDK データ収集を参照してください。

ステップ2:プライバシー・マニフェストを作成する

まず、XcodeプロジェクトでPrivacyInfo.xcprivacy ファイルを検索して、プライバシー・マニフェストがすでにあるかどうかを確認する。すでにこのファイルを持っている場合は、次のステップに進むことができる。それ以外の場合は、Apple:プライバシー・マニフェストを作成する.

ステップ3:エンドポイントをプライバシー・マニフェストに追加する

Xcode プロジェクトでアプリの PrivacyInfo.xcprivacy ファイルを開き、表を右クリックして、Raw Keys and Values を確認します。

コンテキストメニューが開封され、"Raw Keys and Values "がハイライトされたXcodeプロジェクト。

[App Privacy Configuration] で [NSPrivacyTracking] を選択し、値を [YES] に設定します。

PrivacyInfo.xcprivacy' ファイルを "NSPrivacyTracking" を "YES" に設定して開封する。

App Privacy Configuration」で「NSPrivacyTrackingDomains」を選択する。ドメイン配列で新しい要素を追加し、その値を、sdk-tracking 接頭辞を付けて AppDelegate に以前に追加したエンドポイントに設定します。

NSPrivacyTrackingDomains" の下に記載されているBrazeトラッキングエンドポイントで、'PrivacyInfo.xcprivacy' ファイルを開封する。

ステップ 4: トラッキングデータを宣言する

次に AppDelegate.swift を開き、静的または動的トラッキングリストを作成して、宣言する各トラッキングプロパティをリストします。Apple は、エンドユーザーが ATT プロンプトを受け入れるまでこれらのプロパティをブロックするため、あなたとあなたの法務チームがトラッキングを検討するプロパティのみをリストします。以下に例を示します。

以下の例では、dateOfBirthcustomEvent、および customAttribute が静的リスト内でトラッキングデータとして宣言されています。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import UIKit
import BrazeKit

@main
class AppDelegate: UIResponder, UIApplicationDelegate {

  static var braze: Braze? = nil

  func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
    let configuration = Braze.Configuration(apiKey: brazeApiKey, endpoint: brazeEndpoint)
    // Declare which types of data you wish to collect for user tracking.
    configuration.api.trackingPropertyAllowList = [
      .dateOfBirth,
      .customEvent(["event-1"]),
      .customAttribute(["attribute-1", "attribute-2"])
    ]
    let braze = Braze(configuration: configuration)
    AppDelegate.braze = braze
    return true
  }
}

以下の例では、エンドユーザーがATTプロンプトを受け入れた後、トラッキングリストは自動的に更新される。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
func applicationDidBecomeActive(_ application: UIApplication) {
  // Request and check your user's tracking authorization status.
  ATTrackingManager.requestTrackingAuthorization { status in
    // Let Braze know whether user data is allowed to be collected for tracking.
    let enableAdTracking = status == .authorized
    AppDelegate.braze?.set(adTrackingEnabled: enableAdTracking)

    // Add the `.firstName` and `.lastName` properties, while removing the `.everything` configuration.
    AppDelegate.braze.updateTrackingAllowList(
      adding: [.firstName, .lastName],
      removing: [.everything]
    )
  }
}

ステップ5:無限リトライ・ループを防ぐ

SDKが無限再試行ループに入るのを防ぐため、set(adTrackingEnabled: enableAdTracking) メソッドを使用してATTパーミッションを処理する。メソッド内の adTrackingEnabled プロパティは、以下のように処理する必要があります。

1
2
3
4
5
6
7
8
func applicationDidBecomeActive(_ application: UIApplication) {
    // Request and check your user's tracking authorization status.
    ATTrackingManager.requestTrackingAuthorization { status in
      // Let Braze know whether user data is allowed to be collected for tracking.
      let enableAdTracking = status == .authorized
      AppDelegate.braze?.set(adTrackingEnabled: enableAdTracking)
    }
}

トラッキングを無効にする

Swift SDKのデータ追跡アクティビティを無効にするには、Brazeインスタンスの enabledプロパティをfalseenabledfalse に設定されると、Braze SDK でパブリック API への呼び出しがすべて無視されます。SDKはまた、ネットワークリクエストやイベント処理など、飛行中のすべてのアクションをキャンセルする。

過去に保存したデータを消去する

この wipeData()メソッドを使用すると、ユーザーのデバイスにローカルに保存されたSDKデータを完全に消去できる。

Braze Swiftのバージョン7.0.0以降では、SDKとwipeData() メソッドが、デバイスIDのUUIDをランダムに生成する。しかし、あなたのuseUUIDAsDeviceIdfalse に設定されて_いるか、_Swift SDK バージョン 5.7.0 以前を使用している場合、あなたはまた、ポストリクエストを行う必要がある。 /users/deleteベンダーの識別子(IDFV)が自動的にユーザーのデバイスIDとして使用されるからだ。

データトラッキングを再開する

データ収集を再開するには、enabledtrue に設定します。これは、以前に消去したデータを復元するものではないことに留意してほしい。

IDFVコレクション

Braze iOS SDK の以前のバージョンでは、IDFV (ベンダーの識別子) フィールドがユーザーのデバイス ID として自動的に収集されていました。Swift SDKv5.7.0 以降、IDFVフィールドはオプションで無効になり、代わりにBrazeはランダムなUUIDをデバイスIDとして設定するようになった。Swift SDKv7.0.0 以降、IDFV フィールドはデフォルトでは収集されず、代わりに UUID がデバイス ID として設定される。

useUUIDAsDeviceId 機能により、デバイス ID を UUID として設定するよう Swift SDK が構成されます。従来、iOS SDK では Apple が生成した IDFV 値と同じデバイス ID が割り当てられていました。iOS アプリでこの機能がデフォルトで有効になっている場合、SDK を介して作成されたすべての新規ユーザーに、UUID と同じデバイス ID が割り当てられます。

それでもIDFVを別に集めたい場合は、次のようにすることができる。 set(identifierforvendor:).

考慮事項

SDK バージョン

Swift SDKv7.0.0+ において、useUUIDAsDeviceId がイネーブルメント(デフォルト)である場合、新規作成されたすべてのユーザーにはランダムなデバイス ID が割り当てられる。既存のユーザーは、すべて同じデバイス ID 値を保持します。これは、IDFV である場合もあります。

この機能が有効でない場合、デバイスには引き続き作成時に IDFV が割り当てられます。

ダウンストリーム

テクノロジーパートナー: この機能を有効にすると、Braze デバイス ID から IDFV 値を取得するテクノロジーパートナーは、このデータにアクセスできなくなります。パートナー連携にデバイスから得られるIDFV値が必要な場合は、この機能をfalse に設定することを推奨する。

Currents: useUUIDAsDeviceId が true に設定されている場合、Currents で送信されたデバイス ID は IDFV 値と等しくなくなります。

よくある質問

この変更は Braze の既存ユーザーに影響しますか?

いいえ。この機能を有効にしても、Braze のユーザーデータは上書きされません。新しいUUIDデバイスIDは、新しいデバイス、またはwipedata()

この機能をオンにした後にオフにすることはできますか?

はい、この機能はオンとオフを自由に切り替えることができます。以前に保存されたデバイス ID は上書きされません。

Braze を介し、IDFV 値を別の場所で収集することはできますか?

はい、オプションで Swift SDK を使用して IDFV を収集することもできます (収集はデフォルトでは無効です)。

トラッキングを無効にする

Web SDKのデータ追跡アクティビティを無効にするには、以下のメソッドを使用する。 disableSDK().これにより、disableSDK() が呼び出される前に記録されたすべてのデータが同期され、このページと今後のページ読み込みに対する、その後のすべてのBraze Web SDKの呼び出しが無視される。

Web トラッキングを無効または再度有効にするには、それぞれトラッキング無効タグタイプまたはトラッキング再開タグタイプを使用します。これら2 つのオプションは、disableSDK およびenableSDK を呼び出します。

ベストプラクティス

ユーザーにトラッキングを停止するオプションを提供するには、2つのリンクまたはボタンを持つシンプルなページを構築することを推奨する。1つはクリックされたときにdisableSDK() 、もう1つはenableSDK() 、ユーザーがオプトインに戻れるようにする。これらのコントロールを使用して、他のデータサブプロセッサを介してトラッキングを開始または停止することもできます。

データトラッキングを再開する

データ収集を再開するには enableSDK()メソッドを使う。

New Stuff!