AIを使用して英語から翻訳されました
この記事はAI技術を使用して翻訳されたことにご注意ください。正確性を維持するよう努めていますが、一部の詳細は元のテキストを完全に反映していない場合があります。情報に不明な点がある場合は、英語版を参照してください。
なぜ私のセッション数が突然増加したのですか?
これは、私たちがパイプライン内のセッション化プロセスをアップグレードし改善したためです。より多くのデータ(セッション、イベント、画面ビューなど)が処理されるにつれて、セッション数が増加し、他の指標にも変動が見られます。
新しいセッション化プロセスとそれがContentsquareでの分析にどのように良い影響を与えるかについての詳細は、この記事をご覧ください。
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つのスクリーンビューがないセッションは破棄されることに注意してください。
Journey Analysisで同じスクリーン名の2つのスクリーングループが連続しているとはどういう意味ですか?
Journey Analysisで同じスクリーン名の2つのスクリーングループビューが連続している場合、ユーザーがアプリをバックグラウンドに置いた(電話、テキストを読む、他のアプリなど)ことを示し、セッションが更新される前にアプリに戻ったことを示します。この動作は、自動的にユーザーの旅の中で同じスクリーン名を持つ新しいスクリーングループビューを活用します。
画像を参照してください
セッションを開始する前にユーザーの同意は必要ですか?
ユーザーの同意は必ずしも必要ではありません。セッションはどちらの場合でも開始できます:
- ユーザーの同意が必要です。同意が承認されるまでSDKはデータを追跡しません。同意が承認されると、opt-in APIを呼び出してSDKに送信されます。セッションは最初のスクリーンビューから開始されます。
- ユーザーの同意は必要ありません。SDKは最初のスクリーンビューからユーザーデータの追跡を開始します。
CSのアプリ内機能を有効にするにはどうすればよいですか?
「アプリ内機能の有効化」を使用すると、カスタムURL(「ディープリンク」)を使用してSDK機能を有効または無効にできます。QRコードを介して利用可能です。アプリがモバイルで起動していることを確認し、メニューからアプリ内機能のモーダルを開いてQRコードをスキャンしてください。モバイルがない場合は、この同じモーダルのリンクをコピーしてエミュレーター(Android)またはシミュレーター(IOS)に貼り付けて機能をトリガーできます。
スクリーンビューとは何ですか?
スクリーンビューは、ウェブのページビューに相当します。スクリーンビューは、クライアントアプリのコード内でSDK API「Send Screenview」が呼び出されたときにトリガーされます。
例:「ホームスクリーン」から「マイアカウントスクリーン」へ。
スクリーントラッキングは、開発者チームによる手動実装が必要です。
各スクリーンビューは、アプリの異なるスクリーンを識別するために使用される「スクリーン名」も送信します。
Experience Analytics Mobileでスナップショットはどのようにキャプチャされますか?
スナップショットをキャプチャするには、モバイルフォンの'アプリ内機能'を使用し、ブラウジングしているすべての画面に表示されるスナップショットボタンを押すだけです。これらのスナップショットは、あなたのデバイスでのみ撮影できます。エンドユーザーのデバイスからはキャプチャされません。この方法は、直接的に特定できる個人データをキャプチャすることから安全です。スナップショットをキャプチャする前に、トリガーされた画面ビューイベントが必要であることに注意してください。
アプリのマッピングは、ウェブプロジェクトとほぼ同じように機能します。SDKは、画面名を持つ画面ビューを生成します。画面名は、画面トラッキングを実装する開発者によって付けられます。マッピングアシスタントを使用するか、必要な画面名を選択するか、ウェブで慣れているように画面名に条件を作成することで、マッピングを作成します。
WebViewはサポートされていますか?
WebViewはウェブコンテンツを開くコンテナです。これらは、Analyticsモジュールやセッションリプレイを通じてユーザーの行動を理解する上で重要な役割を果たすことができます。
WebViewを含むスナップショットはコンテンツをレンダリングするため、ゾーンを作成し、WebView上にメトリクスを表示できます。
これらは完全にサポートされています Experience Analytics MobileのiOS、Android、React Native、Flutterにおいて。
Androidの実装プロセスの詳細
iOSの実装プロセスの詳細についての詳細
Experience Analytics MobileモジュールでWebviewトラッキングなしの影響は何ですか?
Experience Analytics Mobileモジュールの例を参照してください ⌄
セッションリプレイ - サンプリングポリシーはどのように機能しますか?
セッションリプレイ - データ保持
デフォルトでは、データ保持は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 コンポーネントでレンダリングするためのフレームワーク(Microsoft によって管理されています)です。
-
NativeScript は、Javascript で「アプリ」を作成し、ネイティブ UI コンポーネントでレンダリングするための React Native に似たフレームワークです。
-
-
非ネイティブ言語で書かれ、非ネイティブ UI コンポーネントでレンダリングされるアプリ:
-
Flutter は、Dart でアプリを書くためのフレームワーク(Google によって管理されています)で、カスタムの独自ウィジェットを使用してキャンバス上にレンダリングします。
-
-
ウェブベースのモバイルアプリは、ウェブ UI で書かれ、レンダリングされます。
通常、スタックはラッパーフレームワークとクロスプラットフォーム UI コンポーネントに特化したフロントエンドライブラリを組み合わせます:-
ラッパー: Capacitor(Ionic によって管理されています)& Apache Cordova(Adobe によって管理され、商業形態では PhoneGap としても知られています)は、HTML/JavaScript アプリをネイティブコンテナにラップし、複数のプラットフォームのデバイス機能にアクセスできるようにするフレームワークです
-
Ionic は、通常 Capacitor または Cordova と一緒に使用される最も人気のあるフロントエンドライブラリです。しかし、アプリは標準のフロントエンドライブラリやシンプルなフロントエンドを使用することもできます。
-
ウェブベースのモバイルアプリはストアからダウンロードでき、デバイスの OS で実行されます。
Flutter の特性は何ですか?
Flutter は Google によって作成されたフレームワークです。Dart でアプリを書くために使用され、カスタムの独自ウィジェットを使用してキャンバス上にレンダリングします。ウィジェットは、開発者が UI を構築するために使用する UI 要素であるため、UI の解析は、ジェスチャートラッキングのためのターゲットビューのパスを生成することと、ゾーニングのためのスナップショットを生成することを担当する Contentsquare Flutter プラグインによって行われる必要があります。
Flutter ゾーニングターゲットについてもっと読む
ネイティブのiOSおよびAndroidアプリとは異なり、Flutterは非常に深いUIツリー(ウィジェットで構成される)を生成する特性があります。これは、ジェスチャーイベントを生成したりスナップショットをキャプチャしたりする際に、非常に長いターゲットが影響を与え、パフォーマンスやデータ消費に影響を及ぼすことを意味しました。したがって、影響を軽減するためにターゲットを圧縮することが決定されました。
注:Flutterアプリは、画面上に表示されているもののみをキャプチャします。これは、Androidの「静的スナップショット」メソッドに似ています。