この記事では、SDKを使用したPendoのモバイル実装で自動収集されるデータとオプションで収集されるデータを概説します。Pendoが収集するデータの一般的な概要と、関連するセキュリティとプライバシー対策については、データ収集とコンプライアンスを参照してください。
自動データ収集
モバイルSDKは、次のデータを自動的に収集します。
自動生成されたデバイスID
デバイスIDは、Pendo SDKの実装ごとにランダムに生成される一意の文字列で、アプリケーションへのアクセスに使用された訪問者のデバイスを識別します。
デバイスIDは、複数のアプリケーション間で保持されません。複数のアプリケーションがある場合、訪問者が使用するアプリケーションごとに異なるデバイスIDが適用されます。つまり、異なるアプリケーションへのアクセスを同じデバイス上で追跡することはできません。
デバイスIDはローカルに保存されます。訪問者がアプリケーションのローカルストレージを消去すると、新しいIDが再生成されます。
デバイスデータ
アプリケーションの訪問者が使用したデバイスに関連する以下の情報が収集され、自動的にPendoに送信されます。
- iOSやAndroidなどのデバイスのオペレーティングシステム(OS)
- iOS 17.4.1やAndroid 14.0などのデバイスのOSバージョン
- iPhone XSなどのデバイスモデル
- Samsungなどのデバイス製造元
- デバイスロケールやデフォルト表示言語
- デバイスに依存しないピクセルの高さと幅
- アプリのバージョン
- 5.3インチなどの画面
- スマートフォンやタブレットなどのデバイスタイプ
訪問者ID
Pendoでは、アプリケーションのエンドユーザーごとに一意の識別子が必要です。Pendoの各エンドユーザーは訪問者IDで表されます。訪問者IDに使用するデータはお客様が決定します。詳細については、IDとメタデータを選択するを参照してください。
Pendo.startSession
に訪問者IDとして任意の文字列を渡すことで、識別された訪問者セッションが開始されます。nullまたは空の文字列を訪問者IDとしてPendo.startSession
に渡すと、匿名のセッションが開始されます。自動生成された匿名IDから訪問者が追跡されることはありません。
一般的な使用状況アナリティクス
Pendoに自動送信される使用状況アナリティクスには、セッションの開始時刻と終了時刻、アプリケーションのフォアグラウンドとバックグラウンドが含まれます。
セッションは、訪問者があなたが決めたアプリケーションとのインタラクション中にstartSession
の呼び出しを促したときに開始されます。一般的に、startSessionの
呼び出しは、訪問者がサインインしたとき、または訪問者が匿名の場合は、アプリケーションが開かれたときに設定されます。 セッション終了時刻は、訪問者がアプリケーションを閉じたとき、またはアプリケーションの開発者がPendo.endSession
を呼び出したときに計算されます。
フォアグラウンドイベントは、アプリケーションが訪問者の画面に表示され、操作できるようになったときに送信されます。 バックグラウンドイベントは、電話がかかってきて使用が中断された場合など、アプリケーションがバックグラウンドで動作しているときに送信されます。
アプリケーションがバックグラウンドで動作してから30分以上経過した後に訪問者が戻り、その間にオペレーティングシステムでアプリケーションが閉じなかった場合、SDKは以前と同じ訪問者IDとアカウントIDで新しいセッションを開始します。
ページイベント
モバイル実装のページイベントは、ページの読み込み(訪問者が特定の画面にアクセスしたときに送信される画面イベント)やページのアンロード(訪問者が特定の画面を離れたときに送信される画面イベント)など、アプリケーションのさまざまなページ(画面)に関連付けられた画面イベントです。
ページの読み込みイベントは、ノーコードトラッキングをサポートするフレームワークにのみ適用され、タグ付けに関係なく送信されます。 画面のデータは次のとおりです。
- 画面の構造要素
- 画面テキストのハッシュ(オプション)
- 画面タイトルのハッシュ(オプション、iOSのみ)
Pendoが画面とタイトルテキストのオンウェイハッシュを収集して送信する方法については、この記事のモバイル向けPendoでのテキストキャプチャを参照してください。
クリックイベント
Pendoは自動的にクリックイベントを取得します。クリックイベントは、ノーコードトラッキングをサポートするフレームワークにのみ適用され、タグ付けに関係なく送信されます。 画面データには、訪問者とアプリケーションのインタラクティブな要素のインタラクションが含まれます。クリックイベントのデータには次のものが含まれます。
- 各要素の構造の詳細
- 要素テキストとアクセシビリティラベルのハッシュ(オプション)
Pendoが要素テキストとアクセシビリティラベルのオンウェイハッシュを収集して送信する方法については、この記事のモバイル向けPendoでのテキストキャプチャを参照してください。
ガイドアナリティクス
Pendoは、作成したアプリ内ガイドに関連する以下のようなアナリティクスを自動的に取得します。
- ガイドID
- 閲覧されたガイド
- 閉じられたガイド
- クリックされたガイドボタン
- 投票とアンケート調査が送信された
- 投票とアンケート調査の回答:5
データ収集のオプション
Pendoのモバイル実装では、以下の任意カテゴリーのデータを収集できます。
訪問者メタデータ
訪問者メタデータとは、アプリケーションのエンドユーザー(訪問者)に関する追加データです。このデータは訪問者IDに直接関連付けられており、キーと値のペアの形式で収集されます。詳細については、IDとメタデータを選択するを参照してください。
アカウントID
アカウントIDとは通常、訪問者が属するユーザーグループを表す会社名または一意の番号を指します。任意の文字列をアカウントIDとしてPendo.startSession
に渡すことができます。詳細については、IDとメタデータを選択するを参照してください。
アカウントメタデータ
アプリケーションの訪問者アカウントに関する追加データを指します。このデータはアカウントIDに直接関連付けられており、キーと値のペアの形式で収集されます。詳細については、IDとメタデータを選択するを参照してください。
トラックイベント
トラックイベントは、ホストしているアプリケーションから送信できます。トラックイベントには、文字列ベースのイベント名と、イベントプロパティのキーと値のペアがそれぞれ1つずつ含まれます。詳細については、トラックイベントを参照してください。
モバイル向けPendoでのテキストキャプチャ
機密性の高い情報を保護するために、モバイルデバイスから収集されたテキストデータは、SHA256アルゴリズムを使用して一方向ハッシュ化されます。これにより、画面、タイトル、要素、およびアクセシビリティラベルのテキスト値が、8バイトに切り捨てられる不可逆的なハッシュ値に変換され、セキュリティがさらに強化されます。
テキストのハッシュの収集と送信をオフにするには、Pendoサポートにお問い合わせください。これにより、アプリケーションの特定の部分に一意にタグを付けたり、Pendoアナリティクスからのインサイトを活用したりする機能が制限される可能性があります。