---
title: ファネル属性
description: この記事では、ファネルデータタイプとその使用方法について説明します。
url: https://docs.tealium.com/ja/server-side/attributes/data-types/funnel/
---
ファネル属性は、訪問と訪問のスコープで利用可能です。

![](https://docs.tealium.com/images/server-side/screenshot-2019-11-11-at-1.26.28-pm.png)

ほとんどの使用例では、訪問スコープ属性としてファネル属性を構成することをお勧めします。これは、各サイト訪問の終了時にファネルがリセットされ、各セッションで顧客のアクションを新たに評価することを意味します。

このアプローチは、訪問ごとの顧客行動を追跡するため有益であり、それを動的にオーディエンスセグメンテーションに活用することができます。

例えば、顧客が初めて訪問した際にステップ2まで完了し、その段階に達したユーザーのオーディエンスセグメントに配置されます。次の訪問で、同じ顧客がファネルのステップ4まで進行します。その結果、彼らはステップ2のオーディエンスから削除され、ステップ4に達したユーザーを代表する新しいオーディエンスに追加されます。

## 動作方法

ファネル属性は、ユーザーが取る一連のアクションをステップとして追跡します。これらのステップは、訪問の開始から終了までの進行を測定します。構成されたルールが発生するとステップが記録されます。ステップが記録されると、そのステップに関する情報のスナップショットとして属性値もキャプチャされることがあります。ファネルステップは必須または任意とすることができますが、最後のステップは常に必須です。

例としては、`Checkout Funnel`、`Purchase Funnel`、または`Lead-Generator Funnel`があります。

### サイズ制限

ファネル属性の保存容量に制限はありませんが、これらの属性は暗号化および圧縮後のプロファイルの最大サイズ（400 KB）によって依然として制限されます。

### 必須ステップと任意ステップ

ファネルを構成する際には、予想される順序で全てのステップ（必須および任意）を定義します。

#### 必須ステップ

必須とマークされたステップは、ファネル構成で定義された順序で発生すると記録されます。訪問が順序外で必須ステップを実行した場合、そのステップはファネルに記録されません。つまり、必須ステップは順序通りに発生した場合にのみ記録されます。

3つの必須ステップを持つファネルの例: ステップ＃1、ステップ＃2、ステップ＃3：

|訪問が実行したステップ| ファネルに記録されたステップ|
|---| ---|
|ステップ＃1| ステップ＃1|
|ステップ＃3（順序外）| ステップ＃1|
|ステップ＃2| ステップ＃1、ステップ＃2|
|ステップ＃3| ステップ＃1、ステップ＃2、ステップ＃3|

#### 任意ステップ

必須とマークされていないステップは任意と見なされます。任意ステップは、ファネルで定義された正確な順序で発生した場合にのみ記録されます。訪問によって任意ステップがスキップされた場合、ファネルは引き続き後続のステップを記録します。しかし、任意ステップがスキップされた後に実行された場合、それは記録されず、ファネルに後から追加されることはありません。つまり、任意ステップが順序外で実行された場合、それはファネルに記録されません。

任意ステップ1つを持つファネルの例: ステップ＃1、ステップ＃2（任意）、ステップ＃3、ステップ＃4：

|訪問が実行したステップ| ファネルに記録されたステップ|
|---| ---|
|ステップ＃1| ステップ＃1|
|ステップ＃3（ステップ＃2をスキップ）| ステップ＃1、ステップ＃3|
|ステップ＃2| ステップ＃1、ステップ＃3（ステップ＃2は後から追加されない）|
|ステップ＃3| ステップ＃1、ステップ＃3|

ファネル追跡では、特に訪問レベルの属性を使用してユーザーの進行を決定する場合、ユーザーが異なる段階でファネルを離れたり再入したりする実際の行動を考慮することが重要です。

例えば：

1. ステップ＃1: ユーザーがホームページ `example.com` を訪れます。
1. ステップ＃2: ユーザーが `example.com/subpage` に移動します。  
この時点で、ユーザーのファネル属性は「ステップ＃2」とマークされ、彼らの最後に完了したステップを反映します。
1. ユーザーがサイトを離れます（ファネルを退出します）。
1. 後の訪問で、ユーザーは直接 `example.com/subpage` に着地し、ホームページをスキップします。

ステップ＃1が必須のファネルでは、システムはユーザーがそれを再完了することを期待します。彼らがホームページを通じて再入しなかったため、ファネルロジックは停止し、ステップ＃2以降の進行を認識することを防ぎます。

**ステップ＃1を任意とマークすることの利点**  
ステップ＃1を任意とマークすることにより、ファネルロジックはそれが再トリガーされることを要求しません。これは、ユーザーが：

* セッションをステップ＃2（サブページ）で直接開始できることを意味します。
* ファネル進行で適切に属性付けされます。
* 後続のステップを通じて追跡を続けることができます。

この構成は、特に以下のシナリオで役立ちます：

* ユーザーがファネルのさまざまなポイント（常に始点ではない）で入る可能性がある場合。
* 複数のセッションやデバイスが関与している場合。
* ファネル追跡の摩擦を減らし、属性の正確性を向上させたい場合。

### 属性データのキャプチャ

ファネルの各ステップを記録するだけでなく、ステップが発生したときに1つ以上の属性の値をキャプチャすることもできます。キャプチャされたデータは、ステップが発生したときの訪問の状態に関するより多くの情報を提供します。


<blockquote>
ファネル属性はAudienceStoreでアクセス可能ですが、AudienceDBやデータレイヤーのエンリッチメントでは使用できません。
</blockquote>


![](https://docs.tealium.com/images/server-side/attributes/capture_values_of_funnel_attribute.png)

## エンリッチメント

### ステップの作成

このエンリッチメントを使用してファネル内にステップを作成します。ファネルステップを追加するにつれて、リストの上部に表示されるステップがファネルの最初のステップであり、リストの下部に表示されるステップが最後の必須ステップです。新しいステップはリストの上部に追加されます。

ファネルステップを作成するには：

1. **ステップを作成**をクリックします。
1. ステップのタイトルを入力します。
1. (任意) 属性値をキャプチャする場合は、属性を選択して**属性を追加**をクリックします。
1. 任意ステップの場合は、**必須**のチェックボックスをクリアします。
1. タイミングオプションとルールを選択します。

これらのステップを各ステップに対して繰り返します。

すべてのステップを入力した後、適切な順序にドラッグします。

## 例

### 例 - 購入

次の例は、製品ページからカートページ、チェックアウトページ、購入ページへの基本的な購入ファネルを示しています。

#### ステップ1 - 製品表示

データキャプチャ: `product_name`


[
  [
    {
      "input": "tealium_event",
      "operator": "equals",
      "filter": "product_view"
    }  
  ]  
]


#### ステップ2 - カート表示

データキャプチャ: なし


[
  [
    {
      "input": "tealium_event",
      "operator": "equals",
      "filter": "cart_view"
    }  
  ]  
]


#### ステップ3 - チェックアウト

データキャプチャ: なし  


[
  [
    {
      "input": "tealium_event",
      "operator": "equals",
      "filter": "checkout"
    }  
  ]  
]


#### ステップ4 - 購入完了

データキャプチャ: `order_id` および `order_total`


[
  [
    {
      "input": "tealium_event",
      "operator": "equals",
      "filter": "purchase"
    }  
  ]  
]


各ステップが完了すると、訪問は購入ファネルで進行し、即座にファネルから出されます。この追跡とファネルのパターンは、訪問が製品を成功裏に購入するまで続きます。一方、訪問がファネルのいずれかのステップを完了しない場合、購入は不完全と見なされます。

### 例 - コンバージョンファネル

**Conversion Funnel** という名前のファネル属性を作成します。次に、ファネルの各ステップに対して **ステップを作成** をクリックします。

![](https://docs.tealium.com/images/server-side/attributes/add_funnel_attribute.png)

#### ステップ1 - 製品を閲覧

![](https://docs.tealium.com/images/server-side/attributes/funnel_step_1_viewed_a_product.png)

#### ステップ2 - カートページを閲覧


<blockquote>
このステップを並べ替えて、UIコンテナを前のステップの下にドラッグする必要があります。属性はUIで表示される順序に従います。
</blockquote>


![](https://docs.tealium.com/images/server-side/attributes/funnel_step_2_viewed_cart_page.png)


#### ステップ3 - チェックアウトページの閲覧

このステップはオプションで、ユーザーがすでにログインしている可能性があります。

![](https://docs.tealium.com/images/server-side/attributes/funnel_step_3_viewed_checkout_page.png)

以下のステップはすべて必須で、ステップ2と同じロジックを使用します。

#### ステップ4 - 請求ページの閲覧


[
  [
    {
      "input": "page_name",
      "operator": "equals",
      "filter": "billing"
    }
  ]  
]


#### ステップ5 - 配送ページの閲覧


[
  [
    {
      "input": "page_name",
      "operator": "equals",
      "filter": "shipping_method"
    }
  ]  
]


#### ステップ6 - 支払いページの閲覧


[
  [
    {
      "input": "page_name",
      "operator": "equals",
      "filter": "payment"
    }
  ]  
]


#### ステップ7 - 注文確認ページの閲覧


[
  [
    {
      "input": "page_name",
      "operator": "equals",
      "filter": "review"
    },
    {
      "input": "page_type",
      "operator": "equals",
      "filter": "checkout"
    }  
  ]  
]


#### ステップ8 - 注文成功ページの閲覧


[
  [
    {
      "input": "page_name",
      "operator": "equals",
      "filter": "cart success"
    },
    {
      "input": "order_id",
      "operator": "IS ASSIGNED"
    }  
  ]  
]


#### ファネルの脱落

マーケティングキャンペーンにとって、ユーザーがファネルからどこで脱落したかを知ることは重要な要素です。AudienceStreamは最後に完了したステップを教えてくれます。

まず、ファネルの各ステップに対していくつかのルールを作成する必要があります。例えば、ルール **Conversion Funnel - Step 1 Complete** は **Step 1 - Product** が完了したかどうかをチェックします。

![](https://docs.tealium.com/images/server-side/attributes/conversion_funnel_step_1_complete.png)

次に、**Conversion Funnel - Last Step Completed** という文字列属性を作成します。この文字列属性はファネルの各ステップに対するエンリッチメントを持ち、上記のルールを使用して各ステップが完了したかどうかをチェックします。

![](https://docs.tealium.com/images/server-side/attributes/conversion_funnel_last_step_completed.png)

#### 放棄

セッションの終了時に放棄を決定する必要があります。これは、訪問の終わりにファネルを見て、ファネルが開始されたが完了していないかどうかをチェックすることで行うことができます。

![](https://docs.tealium.com/images/server-side/attributes/assign_cart_abandoner_badge.png)

また、ファネルが完了したときに **Page View** イベントでバッジを削除することも望ましいです。

![](https://docs.tealium.com/images/server-side/attributes/remove_cart_abandoner_badge.png)

#### オーディエンス

新しく作成されたバッジを使用してオーディエンスを追加することができます。オーディエンス条件は、メールアドレスのようなユーザー識別子があることを検証し、ターゲットにすることができます。

![](https://docs.tealium.com/images/server-side/attributes/audience_using_cart_abandoner_badge.png)

#### アクション

このオーディエンスは、顧客をウェブサイトに戻して変換するために任意のコネクタをトリガーするために使用することができます。

**誰に**: この例では、顧客のメールアドレスを使用して、ユーザーが誰であるかをベンダーに伝えます。

**何を**: ベンダーに訪問がカートを放棄し、どのステップで放棄したかを伝えます。

![](https://docs.tealium.com/images/server-side/attributes/funnel_audience_conversion_action.png)

#### トレース

これがどのように機能するかを見るために、トレースを実行し、変換ファネルの各ステップをナビゲートしてください。