JSSトラッキングAPI
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
JSSは、JSS追跡モジュールを通じて 、Headless Services Trackerのクライアント側実装を提供します。JSS追跡モジュールは、追跡サービス (TS) の軽量ラッパーであり、シンプルなpromiseベースのAPIとTypeScriptタイピングのサポートを提供して使いやすくします。
トラッキングモジュールは、@sitecore-jss/sitecore-jssNPMパッケージのサブモジュールです。次のようにインポートします。
Tracking APIにはTypeScriptの型指定が付属しているため、VS CodeなどのTypeScript対応エディターを使用する場合は、注釈付きのコード補完を使用できます。
Tracking APIは、クライアント側でリハイドレートされるときに二重カウントを避けるために、サーバー側のレンダリング中に自動的に無効になります。
イベントの種類
JSS Tracking APIを使用して、イベント、ゴール、結果、キャンペーン、ページ/ルートビューを追跡できます。
JSS Tracking APIは、次のイベント・タイプ・インターフェースを提供します。
|
偶数タイプ |
イベントのプロパティ |
|---|---|
|
GoalInstance |
|
|
OutcomeInstance |
|
|
PageViewInstance |
|
|
CampaignInstance |
|
|
EventInstance |
|
ページビューの追跡
トラッキングAPIは、任意のページビューイベントの追跡をサポートしているため、キャッシュされたルートやカスタムルートなど、Layout Serviceリクエストを伴わないルート変更の追跡に役立ちます。
ページビューを追跡するときは、次の点に注意してください。
-
レイアウトサービスへのリクエストは、デフォルトでページビューを追跡します。これを無効にするには、Layout Serviceリクエストのクエリ文字列にtracking=falseを追加します (JSSアプリのRestLayoutService SAPクラスで設定可能)。Layout Serviceのトラッキングを無効にすることは、JSS Tracking APIを使用してすべてのページトラッキングを処理する場合に意味があります。
-
ページ ビュー イベントには、追跡するURLが任意であっても、追跡するSitecoreアイテムIDが必要です。非品目ベースのルートを追跡する場合は、追跡する代理品目を作成する必要があります。