集計属性
この記事では、集計属性の使用方法について説明します。
動作方法
集計属性は、多くのイベントで名前付きアイテムの出現回数をカウントするキー/値のコレクションを保存します。
たとえば、訪問が購入した商品カテゴリを追跡するには、「Product Category Purchases」という名前の集計を使用し、購入イベントが発生したときにイベント属性 product_category
で見つかった商品カテゴリの名前を追加します。集計は、訪問の購買習慣に関する貴重な情報を提供します。
集計キー | 集計値 |
---|---|
“Shoes” | 1 |
“Pants” | 3 |
“Shirts” | 7 |
“Shorts” | 2 |
- キーは、発生したアイテムの名前を表します。たとえば、
product_category
属性の値 “Shoes”。 - 値は、発生した回数を表します。
集計には保存容量制限はありませんが、これらの属性はプロファイルの最大サイズ(暗号化および圧縮後)によって制限されます。
スコープ
集計属性は、以下のスコープで利用できます:訪問、訪問。
お気に入りの集計
デフォルトでは、各集計属性は、最も高い値を持つ集計エントリの名前を自動的にキャプチャする文字列属性を生成します。この文字列属性の名前は、集計と同じですが、末尾に “(favorite)” が追加されます。たとえば、“Product Categories Purchased” という名前の集計には、“Product Categories Purchased (Favorite)” という名前の文字列属性もあります。
集計の優先順位決定ロジック
複数のキーが同じ値を持つ場合、集計の優先順位は次のロジックに基づいて決定されます。
- タイが発生した場合、最後に増分されたキーがお気に入りになります。
- 複数のキーが同時に配列の値を使用して増分された場合、最後に処理されたエントリがお気に入りになります。
- 複数のキーが増分された順序が不明な場合、アルファベット順にソートしてお気に入りを選択します。
例
以下のイベントは、いくつかの可能な集計タイのシナリオと、各シナリオで選択されたお気に入りを説明しています。
イベント1
この page_category
イベントには Apparel
という1つのキーしかありませんので、それがお気に入りになります。
// 受信したイベント
"page_category": { ["Apparel"] }
// 結果
"page_category":{
"Apparel": 1
},
"page_category_favorite": "Apparel"
イベント2
このイベントでは、Apparel
と Accessories
の2つのキーが受信され、3つのタイが発生します。Accessories
が最後に処理されたため、それがお気に入りになります。
// 受信したイベント
"page_category": { ["Apparel", "Accessories"] }
// 結果
"page_category": {
"Books": 1,
"Apparel": 1,
"Accessories": 1
},
"page_category": "Accessories"
イベント3
このイベントでは、Apparel
という1つのキーが受信され、それが最も高い値を持つキーなので、お気に入りになります。
// 受信したイベント
"page_category": { ["Apparel"] }
// 結果
"page_category": {
"Accessories": 1,
"Apparel": 2,
"Books": 1
},
"page_category_favorite": "Apparel"
例
以下の表は、“Product Category Purchased” という名前の集計の例を示しています。この集計は、各商品カテゴリの購入回数をカウントし、最も高い値を持つエントリの名前で文字列属性を自動的に入力します。
集計属性: “Product Category Purchased”
集計キー | 集計値 |
---|---|
“Shoes” | 1 |
“Pants” | 3 |
“Shirts” | 7 |
“Shorts” | 2 |
文字列属性: “Product Category Purchased (Favorite)” | “Shirts” |
集計属性のエンリッチメント
集計の増分
他の属性の値に基づいて集計内の数値を増分します。たとえば、各商品カテゴリが表示された回数を追跡するには、“Product Category Viewed” という名前の集計を使用し、product_category
属性でそれをエンリッチします。product_category
の値は集計のエントリになります。
数値属性は、訪問、ページビュー、イベントなどのブラウジングメトリクスのための数値を保存します。一般的な例には、ライフタイムバリュー、注文合計トランザクション、最終購入日などがあります。
数値タイプを指定するには、タイプ ドロップダウンリストから Decimal または Integer を選択します。
- Decimal
- デフォルト値です。
- 小数点以下の桁数がゼロ(0)以上の場合があります。
- 例:
12
,12.0
,12.345
- 通貨の値を表す属性に必要です。
- Integer
- 整数値のみが保存されます。
- 例:
12
,-4
,3214
- 数量、カウンタ、スコアを表す整数属性に便利です。
属性名: “Product Category Viewed”
- 開始値:
{"Shoes": 7, "Pants": 1, "Shirts": 3}
- エンリッチメント対象:
product_category:"Shoes"
- 結果の値:
{"Shoes": 8, "Pants": 1, "Shirts": 3}
集計値の増分
カスタム名とカスタム値または他の属性値に基づいて集計エントリを増分します。たとえば、“Product Category Searched” という名前の集計を使用し、検索が発生しなかった場合(検索を追跡するブール属性に基づく条件の可能性が高い)に “Did Not Search” というハードコードされた値を追加するためにこのエンリッチメントを使用します。なぜなら、“Did Not Search” という名前は通常、product_category
属性に自然には存在しないためです。
属性名: “Product Category Searched”
- 開始値:
{"Shoes": 7, "Pants": 1, "Shirts": 3}
- エンリッチメント対象: カスタムキー:
"Did Not Search"
カスタム増分:1
- 結果の値:
{"Did Not Search": 1, "Shoes": 7, "Pants": 1, "Shirts": 3}
集計の増分(他の集計による)
別の集計で見つかった値に基づいて集計の値を増分します。
属性名: “Product Category Purchased (Lifetime)”
- 開始値:
{"Shoes": 7, "Pants": 1, "Shirts": 3}
- エンリッチメント対象:
{"Shoes": 1, "Shirts": 2, "Dresses": 1}
- 結果の値:
{"Shoes": 8, "Pants": 1, "Shirts": 5, "Dresses": 1}
文字列のセットに基づく集計の増分
文字列のセット内のエントリに基づいて集計のエントリを増分します。たとえば、訪問ごとに検索された商品カテゴリを追跡するために “Product Category Searched (Lifetime)” という名前の集計を使用し、訪問の最後に “Product Categories Searched (Visit)” という名前の文字列セットでそれをエンリッチします。
属性名: “Product Category Searched (Lifetime)”
- 開始値:
{"Shoes": 7, "Pants": 1, "Shirts": 3}
- エンリッチメント対象: Product Categories Search (Visit):
{"Shoes", "Pants", "Hats"}
- 結果の値:
["Shoes": 8, "Pants": 2, "Shirts": 3, "Hats": 1}
タイムラインに基づく移動平均の構成
移動平均は、時間の経過とともにキャプチャされた数値の算術平均です。これらの値は、number および tally 属性から取得され、すべて Timeline のエントリとして収集されます。タイムラインの有効期限によって、最終的な平均に影響を与えるエントリが決まります。有効期限がない場合は、単純な平均解決策です。
属性名: “Average Product Category Purchase Amounts”
- 開始値:
{}
- エンリッチメント対象: タイムラインエントリ:
{"Shoes": 150.00, "Pants": 75.00, "Shirts": 30.00}
タイムラインエントリ:{"Pants": 75.00, "Shirts": 42.00}
タイムラインエントリ:{"Shoes": 110.00, "Shirts": 18.00 "Hats": 25.00}
- 結果の値:
{"Shoes": 130.00, "Pants": 75.00, "Shirts": 30.00, "Hats": 25.00}
タイムラインに基づく合計の構成
合計は、number または tally 属性の数値の集計です。タイムラインの有効期限によって、集計中に考慮される数値のエントリが決まります。
属性名: “Average Product Category Purchase Amounts”
- 開始値:
{}
- エンリッチメント対象: タイムラインエントリ:
{"Shoes": 150.00, "Pants": 75.00, "Shirts": 30.00}
タイムラインエントリ:{"Pants": 75.00, "Shirts": 42.00}
タイムラインエントリ:{"Shoes": 110.00, "Shirts": 18.00 "Hats": 25.00}
- 結果の値:
{"Shoes": 260.00, "Pants": 150.00, "Shirts": 90.00, "Hats": 25.00}
対応する配列に基づく集計の構成
2つの対応する配列で定義された値に集計を構成します。たとえば、購入イベントが発生したときに、購入した商品の数量をキャプチャするために “Product Category Quantity Purchased” という名前の集計を使用し、product_category
と product_quantity
の2つの配列でそれをエンリッチします。
属性名: “Product Category Quantity Purchased”
- 開始値:
{}
- エンリッチメント対象:
product_category: ["Shoes", "Pants", "Shirts"]
product_quantity: [1, 1, 3]
- 結果の値:
{"Shoes": 1, "Pants": 1, "Shirts": 3}
集計の削除
一連の条件に基づいて集計を削除します。
集計の削除エンリッチメントは、集計をリセットするために使用できます。たとえば、訪問の商品カテゴリの検索を追跡している場合、注文が行われたらその集計をクリアすることができます。
属性名: 集計をゼロにリセット
- 開始値:
{"Shoes": 1, "Pants": 3}
- エンリッチメント対象:
購入イベントが発生
- 結果の値:
{}
集計内のエントリの削除
一連の条件に基づいて集計内のエントリを削除します。たとえば、“Product Category Searched” という名前の集計を使用して、訪問の商品検索(および潜在的な購入)を追跡し、このエンリッチメントを使用して、購入に一致する集計エントリを削除します。
属性名: “Product Category Searched (Not Purchased)”
- 開始値:
{"Shoes": 7, "Pants": 1, "Shirts": 3, "Jeans": 10}
- エンリッチメント対象:
product_catgory : "Shoes"
- 結果の値:
["Pants": 1, "Shirts": 3, "Jeans": 10]
配列内の各アイテムごとに1を増分
配列内の各アイテムごとに1を増分します。たとえば、購入イベントが発生したときに、配列属性 product_category
を使用して “Product Category Purchased” という名前の集計を増分します。
属性名: “Product Category Purchased”
- 開始値:
{"Shoes": 1, "Pants": 1, "Shirts": 3}
- エンリッチメント対象:
product_category : ["Pants", "Ties"]
- 結果の値:
{"Shoes": 1, "Pants": 2, "Shirts": 3, "Ties": 1]
最終更新日 :: 2024年March月29日