For AI agents: a documentation index is available at /docs/llms.txt. Append .md to any page URL for markdown, or send Accept: text/markdown.
カート分析: オブジェクト配列を使用して行動に関するインサイトを促進します
カート分析機能を使用すると、オブジェクト配列として送信されたデータを分析できます。これは、Eコマースの取引やショッピングカートのフローにおける行動インサイトを得るのに役立ちます。検索結果やカートイベントを集計値(注文総数や同時発生など)で分析したり、ブランド、カテゴリ、価格、SKUなどのディメンションごとに分析をセグメント化したりできます。
設定後は、チャート内からこれらのオブジェクト配列にアクセスして分析できます。
一般的なユースケースは次のとおりです。
- 属性(SKU、カテゴリ、ブランド)別のプロダクトパフォーマンス(数量)。
- プロダクトタイプ(またはその他の属性)別のコンバージョン率。
- クロスセルの機会を明らかにする、パフォーマンスの高いプロダクト組み合わせ。
- 品目別またはプロダクト別の収益とビジネス成果のパフォーマンス。
- 平均的なバスケットサイズまたはアイテム数。
カート分析は、Amplitudeのイベントセグメンテーションチャートとファネル分析チャートで使用できます。
用語と概念
以下に、カート分析の背後にある最も重要なアイデアの概要を示します。
- オブジェクト配列: 異なるオブジェクトのコレクションを単一の名前で格納するデータ形式です。 Amplitudeのコンテキストでは、配列自体はイベントまたはユーザープロパティとして機能しますが、配列に含まれるオブジェクトはアイテム固有の属性またはプロパティです。以下の例では、
productsは 2 つの異なるオブジェクトを保持するオブジェクト配列です。
{
"products": [
{
"product_id": 1,
"sku": "45360-32",
"name": "Special Facial Soap",
"category": "beauty",
"price": 12.6
},
{
"product_id": 5,
"sku": "47738-11",
"name": "Fancy Hairbrush",
"category": "beauty",
"price": 18.9
}
]
}
- 親プロパティ:オブジェクトの配列を含む最上位レベルのイベントまたはユーザープロパティです。上記の例では、これは
productsです。 - 子プロパティ(またはアイテムプロパティ):オブジェクトの配列内にネストされた属性です。Amplitudeはこれらのデータを分析用に分割しています。 上記の例では、
skuとpriceが子プロパティの2つの例です。子プロパティは、1つのネストレベルに制限されています。 - 兄弟プロパティ: 同じ親イベントまたはユーザープロパティに関連付けられている2つ以上の子プロパティ。 上記の例では、
skuとpriceは兄弟プロパティです。 - プロパティ分割:Amplitudeがデータを取り込んだ後に、ネストされた子プロパティを親プロパティから分離するために使用する処理方法です。 プロパティ分割プロセスでは、親プロパティは保持されます。
子プロパティの制限
子プロパティは、2000個というイベントプロパティの制限にカウントされます。
データの配列に対する高度なカート分析操作を行うには、派生プロパティに並列演算子を使用することもできます。 これらの演算子を使用すると、合計、積、および同じ親配列内の兄弟プロパティ間の比較などの計算を実行できます。
プロパティ分割を設定する
オブジェクト配列をカート分析に使用する前に、プロパティ分割を有効にしてください。 Amplitude データでプロセスを完了してください。
分割を有効にできるのはプロジェクトマネージャーと管理者のみです。 ポートフォリオプロジェクトは分割をサポートしていません。
Amplitudeでは、amplitude.Revenue() とプロダクトアレイ追跡メソッドの両方を有効にすることで、できるだけ多くの情報を取得することをお勧めします。
プロパティ分割を有効にするには、次の手順を実行します。
- Amplitude データを開きます。
- 親プロパティとして使用するイベントまたはユーザープロパティを見つけて選択します。 (上記の例では、これは
productsです。)
Amplitude データを使用している場合は、トラッキングしたいイベントをトラッキングプランに追加する必要がある場合があります。
- プロパティドロワーで、
TypeをArrayに、Item typeをAnyに設定します。[分割]タブが右側に表示されます。 - Amplitudeが以前に少なくとも1回プロパティを確認または取り込んだことがある場合、Amplitudeは分割プロセスが提供するもののプレビューを表示します。 [分割を開始]をクリックして開始します。
分割を停止するには、[分割]タブに移動し、[分割の停止]をクリックします。
この変更は、すべての新規データ取り込みに対して有効になります。 以前に分割されたイベントについてデータは保持されます。
カートオブジェクト配列を送信する
カートオブジェクト配列を送信するには、2つのオプションがあります。1つ目は、Identify APIでset()またはappend()メソッドのいずれかを使用する方法です。
const identifyEvent = new amplitude.Identify();
// can use either set() or append()
identifyEvent.append("products", [
{
product_id: 123,
sku: "41245",
name: "Sunscreen",
},
]);
amplitude.identify(identifyEvent);
2つ目のオプションは、イベントプロパティとして送信することです。
const myCartObjectArray = {
products: [
{
product_id: 123,
sku: "41245",
name: "Sunscreen",
},
],
};
amplitude.logEvent("Product Viewed", (event_properties = myCartObjectArray));
詳細については、Identify API を参照してください。
イベントセグメンテーションとファネル分析のチャートでオブジェクト配列を使用する
プロパティ分割プロセスがチャートイベント内で生成するオブジェクト配列にアクセスできます。これは、他のイベントやユーザープロパティと同様にです。
これらの配列は、イベントプロパティとユーザープロパティのドロップダウンに表示され、{:} でマークされています。
子(カート)のプロパティに基づくルックアッププロパティ
子(カート)のプロパティからマップされるルックアッププロパティを作成した場合、そのルックアッププロパティは、メインのプロパティリストではなく、親プロパティの下のチャートのドロップダウンに表示されます。それを見つけるには、まず親カートのプロパティ({:}とマークされている)を選択し、2番目のレベルのドロップダウンでネストされたオプションとしてルックアッププロパティを探します。これは、ルックアップ プロパティを使用するすべてのフィルターまたはグループ化基準の選択にも適用されます。
フィルター
標準のイベントおよびユーザープロパティと同様に、条件を適用して結果をフィルタリングできます。フィルタはオブジェクト配列に対して少し異なる働きをします。
クロスプロパティフィルタ(デフォルト):これらのフィルタは、配列内のすべてのアイテムまたはオブジェクトを参照します。これは「ミックス・アンド・マッチ」セマンティクスとも呼ばれます。 クロスプロパティフィルタを適用するには、同じイベントに + Filter by を使用して 2 つの別々の句を適用します。
並列フィルタ:これらのフィルタは、配列内の同じ項目またはオブジェクトを参照します。並列フィルタを適用するには、同じアイテムまたはオブジェクトに 2 つ以上の
contains句を追加します。
並列セマンティクスを適用できるのは兄弟プロパティだけです。
アイテム一致:グループバイ値を表示するときにフィルター条件を尊重するようAmplitude Analyticsに指示します(たとえば、電子機器アイテムのみ)。
コレクション一致:グループバイ値を表示するときに、Amplitude Analyticsにイベント内のすべてのオブジェクトを参照するよう指示します(たとえば、電子機器を含む購入品のすべてのアイテムなど)。
カート分析にオブジェクト配列を使用したクエリの例
オブジェクト配列は非常に柔軟で、複雑なクエリを実行できます。 以下の例は、独自のクエリを作成するのに役立ちます。
- 電子機器プロダクトを含む購入。
- 電子機器プロダクトを含む購入で、価格が24.99ドル以上です。
- 季節の商品を含む購入と美容製品を含む購入を比較してください。
- 少なくとも1つの電子機器プロダクトを含むすべての購入における電子機器プロダクトの価格を合計します。
これは役に立ちましたか?