テリー属性
この記事では、テリー属性の使用方法について説明します。
仕組み
テリー属性は、多くのイベントで名前付きアイテムの発生回数をカウントするキー/値のペアのコレクションを保存します。
例えば、訪問が購入する商品カテゴリを追跡するためには、“Product Category Purchases"という名前のテリーを使用し、購入イベントが発生したときにイベント属性product_category
で見つかった商品カテゴリの名前でそれを豊かにします。時間とともに、テリーは訪問の購買習慣についての貴重な情報を提供します。
テリーのキー | テリーの値 |
---|---|
“Shoes” | 1 |
“Pants” | 3 |
“Shirts” | 7 |
“Shorts” | 2 |
- キーは発生したアイテムの名前を表します。例えば、
product_category
属性の値 “Shoes”。 - 値はそれが発生した回数を表します。
サイズ制限
テリーは30,000のキー/値のペアに制限されています。テリー属性はまた、プロファイルの最大サイズによって制限されます(暗号化と圧縮後の400 KB)。
スコープ
テリー属性は次のスコープで利用可能です:訪問、訪問。
テリーのお気に入り
デフォルトでは、各テリー属性は最も値が高いテリーエントリの名前を自動的にキャプチャする対応する文字列属性を生成します。この文字列属性はテリーと同じ名前を持ちますが、"(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
の値はテリーのエントリになります。
数値属性は、訪問、ページビュー、イベントなどのブラウジングメトリクスの数値を保存します。一般的な例としては、Lifetime Value、Order Total Transaction、またはDays Since Last Purchaseがあります。
数値タイプを指定するには、Typeドロップダウンリストから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}
タイムラインに基づいたローリング平均の構成
ローリング平均は、時間をかけて取得された数値の算術平均です。これらの値は、すべて数値とテリーの属性から取得され、タイムラインのエントリとして収集されます。タイムラインの有効期限が最終平均に組み入れることができるエントリを決定します。有効期限がない場合、それは単純な平均解です。
属性名: “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}
タイムラインに基づいたローリング合計の構成
ローリング合計は、数値またはテリー属性の数値の集計で、タイムラインのエントリとして取得されます。タイムラインの有効期限が、集計中にどのエントリを考慮に入れることができるかを決定します。
属性名: “Sum 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
とproduct_quantity
の2つの配列でそれを豊富にし、“Product Category Quantity Purchased"という名前の集計を使用して購入された製品の数量をキャプチャします。
属性名: “Product Category Quantity Purchased”
- 開始値:
{}
- 豊富に含まれている:
product_category: ["Shoes", "Pants", "Shirts"]
product_quantity: [1, 1, 3]
- 結果の値:
{"Shoes": 1, "Pants": 1, "Shirts": 3}
集計の削除
一連の条件に基づいて集計を削除します。
集計の削除機能は、集計をリセットするために使用できます。例えば、訪問の製品カテゴリー検索を追跡していた場合、注文が発生したらその集計をクリアするかもしれません。
属性名: 集計をゼロにリセット
- 開始値:
{"Shoes": 1, "Pants": 3}
- 豊富に含まれている:
Purchase event occurs
- 結果の値:
{}
集計のエントリーを削除
一連の条件に基づいて集計のエントリーを削除します。例えば、“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年November月13日