英語からAIを使用して翻訳されました
この文書はAI技術を使用して翻訳されたことにご注意ください。正確性を維持するよう努めていますが、一部の詳細は元のテキストを完全に反映していない場合があります。情報に不明な点がある場合は、英語版を参照してください。
SDKとは何ですか?
SDKは「ソフトウェア開発キット」の略です。特定のプラットフォーム向けにアプリケーションを作成するために開発者が使用するソフトウェアツールとプログラムのセットです。Contentsquare SDKは、ウェブ用のトラッキングタグに相当しますが、アプリ用であり、デスクトップやモバイルのウェブブラウジング用ではありません。ウェブサイトのタグと同じ役割を果たします:
- アプリに埋め込まれています。すべての顧客に対して同じです。
- デバイスにインストールされると、Contentsquare SDKはデータを追跡し、Contentsquareのサーバーに送信します。
データはどのように収集されますか?
データは、AndroidおよびiOS用のContentsquare SDKを介して収集されます(これらは類似の機能を持つ2つの異なるSDKです)。
SDKは簡単にインストールでき(1行のコード)、アプリが起動すると自動的に開始します。
デバイスがインターネットに接続されている場合、SDKはApp IDにリンクされたユニークな設定ファイル(サーバーに保存)を取得します。設定を取得すると、それを適用し、追跡を開始します。
スキーマを参照してください
SDKが追跡を開始する前に、最小限の実装が必要です:画面ビューを追跡するためのコードを実装する必要があります。
データはサンプリングされますか?
はい、契約に記載されている場合。私たちはユーザーレベルでデータをサンプリングします。ユーザーは、1つのユニークなデバイスにインストールされた1つのアプリです。サンプリングレートは各アプリごとに決定され(契約に従って)、必要に応じて変更できます。(詳細については、CSMにお問い合わせください)。
Contentsquareではセッションはどのように定義されますか?
セッションは30分の非活動後に終了します。アプリを隠したり終了したりしても、30分以内に戻ればセッションは継続します。少なくとも1つの画面ビューがないセッションは破棄されることに注意してください。
ジャーニー分析で同じ画面名の2つの画面グループが連続しているとはどういう意味ですか?
ジャーニー分析で同じ画面名の2つの画面グループのビューが連続している場合、ユーザーがアプリをバックグラウンドに置いた(電話の通話、テキストの読書、他のアプリなど)ことを示し、セッションが更新される前にアプリに戻ったことを示します。この行動は、ユーザージャーニー内で同じ画面名の新しい画面グループビューを自動的に活用します。
画像を参照してください
セッションを開始する前にユーザーの同意は必要ですか?
ユーザーの同意は常に必要ではありません。セッションはどちらの場合でも開始できます:
- ユーザーの同意が必要です。同意が承認されるまで、SDKはデータを追跡しません。同意が承認されると、オプトインAPIを呼び出してSDKに送信されます。セッションは最初の画面ビューから開始されます。
- ユーザーの同意は必要ありません。SDKは最初の画面ビューからユーザーデータの追跡を開始します。
CSのアプリ内機能を有効にするにはどうすればよいですか?
「アプリ内機能のアクティベーション」を使用すると、カスタムURL(「ディープリンク」)を使用してSDK機能を有効化および無効化できます。QRコードを介して利用可能です。アプリがモバイルで起動していることを確認し、メニューからアプリ内機能のモーダルを開き、QRコードをスキャンします。モバイルがない場合は、この同じモーダルのリンクをコピーしてエミュレーター(Android)またはシミュレーター(iOS)に貼り付けて機能をトリガーできます。
画面ビューとは何ですか?
画面ビューは、ウェブのページビューに相当します。画面ビューは、クライアントアプリのコード内でSDK API「Send Screenview」が呼び出されたときにトリガーされます。
例:「ホーム画面」から「マイアカウント画面」へ。
画面追跡には、開発者チームによる手動実装が必要です。
各画面ビューは「画面名」も送信し、アプリの異なる画面を識別するために使用されます。
Experience Analytics Mobileでスナップショットはどのようにキャプチャされますか?
スナップショットをキャプチャするには、モバイルフォンの'アプリ内機能'を使用し、ブラウジングしているすべての画面に表示されるスナップショットボタンを押すだけです。これらのスナップショットは、あなたのデバイスでのみ撮影できます。エンドユーザーのデバイスからはキャプチャされません。この方法は、個人データを直接特定することから安全です。スナップショットをキャプチャする前に、トリガーされた画面ビューイベントが必要です。
アプリのマッピングは、ウェブプロジェクトとほぼ同じように機能します。 SDKは、画面名を持つ画面ビューを生成します。画面名は、画面追跡を実装する開発者によって付けられます。 マッピングアシスタントを使用するか、必要な画面名を選択するか、ウェブで慣れているように画面名に条件を作成することで、マッピングを作成します。
Webviewはサポートされていますか?
WebViewはウェブコンテンツを開くコンテナです。これらは、分析モジュールやセッションリプレイを通じてユーザーの行動を理解する上で重要な役割を果たすことができます。
Webviewを含むスナップショットは、コンテンツをレンダリングするため、ウェブビュー上にゾーンを作成し、指標を表示することができます。
これらは完全にサポートされています Experience Analytics Mobileで iOS、Android、React Native、Flutterに対応しています。
Androidの実装プロセスの詳細について
iOSの実装プロセスの詳細について
Experience Analyticsにおける影響は Webview追跡なしのモバイルモジュールでどうなるのか?
Experience Analyticsモバイルモジュールの例を参照してください ⌄
セッションリプレイ - サンプリングポリシーはどのように機能しますか?
セッションリプレイ - データ保持
デフォルトでは、データ保持は
30日間に設定されており、
契約に応じて92日間に延長できます。
データ保持を92日間に延長する場合は、
その92日間は遡及的には適用されません。セッションリプレイの完全な92日間の保持時間を得るには、62日間待つ必要があります。
セッションリプレイ - 個人データの自動マスキング
個人情報は保存できないため、デフォルトではアプリのセッションリプレイは UIに表示されるコンテンツ(テキストと画像)をマスクします。しかし、完全な個人データのマスキングはリプレイの評価を難しくするため、CSは 特定のコンポーネントをタイプとインスタンスによってマスキング/マスク解除することを提案しています。これにより、マスキングがより具体的になり、実際に個人データを伝える可能性のある部分のみをマスクします。これらの方法は、開発者チームからの特定の実装努力を必要とします。 実装ドキュメントを確認してください。
なぜiOSとAndroidでマスキング方法が異なるのですか?
最良のパフォーマンスと品質を提供するために、AndroidとiOSでは各プラットフォームに適応するために異なるアプローチを取りました。Androidでは、UIの各要素を画像(テキストを含む)として変換しますが、iOSでは、テキストとスタイルプロパティを収集して正確にレンダリングすることができます。したがって、Androidでは画像とテキストがぼやけ、iOSではテキストが「lalala」に置き換えられ、画像はプレースホルダーに置き換えられます。
個人データの保存が行われている限り、個人データはマスク解除されません。マスキングはSDK側で行われ、その後送信されるため、Contentsquareはリプレイで実際に表示されるもののみを保存します。
モバイルアプリの異なるタイプは何ですか?
ネイティブモバイルアプリは、Apple iOSやGoogleのAndroidなど、1つのプラットフォームに「ネイティブ」として設計されています。OSのネイティブ言語で書かれ、最終ユーザーのためにストアからダウンロード可能で、デバイスのOS上で実行されます。
メリット: プラットフォーム専用に開発されているため、より迅速かつ直感的に動作し、デバイスのハードウェア機能をフルに活用できます。
これらのアプリは、ネイティブアプリと同様にデバイスにインストールされますが、
しかし完全にOSのネイティブ言語で開発されているわけではありません:それらは書かれおよび/または非ネイティブ言語でレンダリングされています。
それでも、最終ユーザーのためにストアからダウンロード可能で、デバイスのOS上で実行されます。
メリット: ハイブリッドアプリはネイティブアプリほど速くも信頼性が高くもありませんが、開発プロセスを効率化する能力が高いです。別々のプラットフォーム用にアプリを構築および維持する必要がなく、ビジネスは時間とリソースを節約できます。主にコンテンツを提供するアプリに最適です。
Experience Analytics Mobileがサポートする開発技術は何ですか?
ネイティブモバイルアプリの場合
-
iOS: Swift / Objective-C
-
Android: Java / Kotlin
クロスプラットフォームアプリについて
-
ネイティブでレンダリングされるアプリ UI ですが、非ネイティブ UI コンポーネントで書かれています:
-
React Native は、アプリを Javascript を使用して 書くために使用される フレームワーク (Facebook によって メンテナンスされています) です。 作成された UI は ネイティブ UI ビューに 依存しています。
-
Xamarin は、アプリを .NET で書き、 ネイティブ UI コンポーネントで レンダリングするために 使用される フレームワーク (マイクロソフトによって メンテナンスされています) です。
-
NativeScript は、Javascript で アプリを書くために 使用される React Native に似た フレームワークで、 ネイティブ UI コンポーネントで レンダリングします。
-
-
非ネイティブ言語で書かれ、非ネイティブ UI コンポーネントでレンダリングされるアプリ:
-
Flutter は、Dart でアプリを 書き、カスタム プロプライエタリウィジェットを使用して UI を構築するために 使用される フレームワーク (Google によって メンテナンスされています) です。
-
-
ウェブベースのモバイルアプリは、ウェブ UI で書かれ、レンダリングされます。
それらのスタックは通常、 ラッパーフレームワークと クロスプラットフォーム UI コンポーネントに特化した フロントエンドライブラリを 組み合わせています:-
ラッパー: Capacitor (Ionic によって メンテナンスされています) と Apache Cordova (Adobe によって メンテナンスされており、 商業形態では PhoneGap としても知られています) は、 HTML/JavaScript アプリをネイティブコンテナにラップし、複数のプラットフォームのデバイス機能にアクセスできるようにするフレームワークです
-
Ionic は、通常 Capacitor または Cordova と一緒に使用される 最も人気のある フロントエンドライブラリです。 しかし、アプリは 標準の フロントエンドライブラリや シンプルなフロント エンドを使用することも できます。
-
ウェブベースのモバイルアプリはストアからダウンロード可能で、デバイスの OS で実行されます。
Flutter の特性は何ですか?
Flutter は Google によって作成された フレームワークです。アプリを Dart で書き、カスタム プロプライエタリウィジェットを使用して UI を構築するために 使用されます。ウィジェットは 開発者が UI を構築するために 使用する UI 要素であるため、 UI の解析は Contentsquare Flutter プラグインによって行われる必要があり、 これは ジェスチャー追跡のためのターゲットビューのパスを生成する および ゾーニングのためのスナップショットを生成することを担当しています。
Flutter ゾーニングターゲットについてもっと読む
ネイティブ iOS & Android アプリとは異なり、Flutter は 非常に深い UI ツリー (ウィジェットで構成されています) を生成する特性があります。 これは、非常に長いターゲットを意味し、 ジェスチャーイベントを生成したり スナップショットをキャプチャしたりする際に パフォーマンスやデータ消費に影響を与えます。 したがって、影響を減らすために ターゲットを圧縮することが決定されました。
注: Flutterアプリは、画面に表示されているもののみをキャプチャします。これは、Androidの「静的スナップショット」メソッドに似ています。