---
title: "ページイベント、目標、成果、カスタム分析データ"
slug: "page-events-goals-outcomes-and-custom-analytics-data"
abstract: "ページイベント、目標、成果の概要、そしてそれらがレポートに与える影響。xDBで記録されるトランザクション数を制限する方法や、APIを追跡から除外する方法を学びましょう。"
---
# ページイベント、目標、成果、カスタム分析データ

Connectはストアフロントを運営する際の重要なポイントでページイベント、目標、結果を生成し、APIが呼び出されます。例えば、カート操作ページイベント(コンタクトカート活動、訪問者注文作成目標と結果、サイト言語選択、検索、選択されたソート順序など)などがあります。多くの訪問者アクティビティは、ウェブサイトを移動しながら記録されます。

記録されたアクティビティは、Experience Profile CommerceレポートやExperience Analytics Commerce Commerceの次元にフィードバックされ、これらはレポートに使われます。Sitecoreは訪問者とのやり取りに関する多くの重要な情報を提供しますが、Connectは追加のイベント、目標、成果を拡張し、独自のカスタム値で記録されたデータを補完し、訪問者のやり取りにConnectの状態情報を追加します。

ここでカスタムAnalytics DataクラスやOutcome Dataクラスが使われます。これらの各クラスは、データをSitecoreインタラクションにシリアライズする抽象化とメカニズムを提供し、シリアライズされた値を再ハイド化する手段を提供します。これは現在、レポート目的で使用されていますが、カスタマイズ可能で、連絡先のセグメント化やコンテンツのパーソナライズ時の検索やフィルタリングなど、さまざまなシナリオで利用できます。

> !注これらのクラスはConnectで収集された分析データに対して抽象化と強い型付きインターフェースを提供し、データにアクセスするためにクラスを使うのがベストプラクティスです。カスタム値で直接データにアクセスするのはベストプラクティス *とはみなされていません* 。なぜなら、Sitecoreはデータの永続化や取得方法の実装を変更する可能性があるからです。カスタム値を直接アクセスした場合の結果は定義されていません。

Analytics DataクラスとOutcome Dataクラスは、ConnectフレームワークのSitecore.Commerce.AnalyticsDataおよびSitecore.Commerce.OutcomeData名前空間で見つけることができます。

> !注Sitecore Commerce ConnectはGraphQLリクエストをサポートしていません。
> 
> Commerce Connectサービスは、やり取りや連絡先などの追跡された分析データに依存しています。Sitecoreでは、GraphQLリクエストの分析追跡がデフォルトで無効化されており、パフォーマンスに悪影響を及ぼす可能性があります。

オンラインショッピングの時代において、顧客が店舗サイトを訪れるとxDBに膨大な情報が記録されます。取引の記録数を制限するには、閾値を設定したり、特定の活動を除外したりすることができます。

## xDBで記録されるトランザクション数を制限してください

デフォルトでは、xDBでは1セッションあたり最大50トランザクションが記録されます。最大値に達すると、そのセッションのエントリーは追加されず、レポートやマーケティングオートメーションキャンペーンは追加の顧客活動を表示または対応しません。制限を変更するには、閾値を変更してください。

<processor type="Sitecore.Analytics.Pipelines.EnsureSessionContext.SetDummySession, Sitecore.Analytics">
 <MaxPageIndexThreshold>50</MaxPageIndexThreshold>
</processor>
## APIの追跡除外

xDBのレコード数を減らすために、Sitecore.Commerce.configファイルで除外したいAPIへのパスを定義することで、APIの追跡を除外できます。Connect xDBパイプラインを読み取り 、除外リストにAPIが入っていると検出するとプロセスを中止します。パイプラインを中止するとトラッカーが となり、処理中にAPIがxDBにアクセスしようとしないのです。

> !重要ページイベント、目標、成果を発生させるAPIや、例えばxDBの連絡先情報にアクセスするためにトラッカーを必要とするAPIを除外しないでください。

.ファイルはExcludeUrlTrackingプロセッサを <startTracking> パイプラインに追加します。

<pipelines>
 <startAnalytics>
 <processor patch:before="processor@type='Sitecore.Analytics.Pipelines.StartAnalytics.CheckPreconditions,
 Sitecore.Analytics'" type="Sitecore.Commerce.Pipelines.StartsAnalytics.ExcludeUrlTracking,
 Sitecore.Commerce.Connect.Core"/>
 </startAnalytics>
</pipelines>

<excludeTracking>セクションに除外したいAPIを以下のように追加してください:

<excludeUrlTracking>
 <url>/api/API\_1</url>
 <url>/api/API\_2</url>
 </excludeUrlTracking>