> ## Documentation Index
> Fetch the complete documentation index at: https://docs.utage-system.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ファネルツール

> ファネル・ステップ・ページ・要素タイプの操作ツール

## 概要

ファネル系ツールでは、ファネル（LP・セールスページ等のWebページ群）の作成・編集・削除を行えます。

ファネルは以下の階層構造を持ちます。

```
ファネル
  └── ステップ
        └── ページ
              └── 要素（section > row > col > コンテンツ）
```

## ファネル操作

### funnel\_list

ファネル一覧を取得します。名前で部分一致検索できます。

**パラメータ:**

| パラメータ      | 型       | 必須 | 説明           |
| ---------- | ------- | -- | ------------ |
| `name`     | string  | -  | ファネル名で部分一致検索 |
| `page`     | integer | -  | ページ番号        |
| `per_page` | integer | -  | 1ページあたりの件数   |

**指示例:**

* 「ファネル一覧を見せて」
* 「"セミナー"を含むファネルを検索して」

***

### funnel\_create

ファネルを新規作成します。作成後に `funnel_step_create` でステップ、`funnel_page_create` でページを追加します。

**パラメータ:**

| パラメータ  | 型      | 必須 | 説明             |
| ------ | ------ | -- | -------------- |
| `name` | string | 必須 | ファネル名（最大255文字） |

**指示例:**

* 「"新商品LP"というファネルを作成して」

***

### funnel\_update

ファネルの名前・メモ・JavaScript設定を更新します。JS設定は全ページ共通で適用されます（HTML直接入力のページにも適用）。

**パラメータ:**

| パラメータ         | 型      | 必須 | 説明                             |
| ------------- | ------ | -- | ------------------------------ |
| `funnel_id`   | string | 必須 | ファネルID                         |
| `name`        | string | -  | ファネル名（最大255文字）                 |
| `memo`        | string | -  | メモ                             |
| `js_head`     | string | -  | headタグ内に挿入するJavaScript（GTMタグ等） |
| `js_body_top` | string | -  | bodyタグ直後に挿入するJavaScript        |
| `js_body`     | string | -  | body末尾に挿入するJavaScript          |

**指示例:**

* 「このファネルにGTMタグを設定して」

## ステップ操作

### funnel\_step\_list

ファネル配下のステップ一覧を取得します。各ステップの公開URL（`step_url`）を含みます。

**パラメータ:**

| パラメータ       | 型      | 必須 | 説明     |
| ----------- | ------ | -- | ------ |
| `funnel_id` | string | 必須 | ファネルID |

**指示例:**

* 「このファネルのステップ一覧を見せて」
* 「ページのURLを確認したい」

***

### funnel\_step\_create

ファネルにステップを新規作成します。ステップはページをグループ化する単位です。

**パラメータ:**

| パラメータ       | 型      | 必須 | 説明             |
| ----------- | ------ | -- | -------------- |
| `funnel_id` | string | 必須 | ファネルID         |
| `name`      | string | 必須 | ステップ名（最大255文字） |

**指示例:**

* 「"サンクスページ"というステップを追加して」

***

### funnel\_step\_update

ステップ名を更新します。

**パラメータ:**

| パラメータ       | 型      | 必須 | 説明             |
| ----------- | ------ | -- | -------------- |
| `funnel_id` | string | 必須 | ファネルID         |
| `step_id`   | string | 必須 | ステップID         |
| `name`      | string | -  | ステップ名（最大255文字） |

**指示例:**

* 「このステップ名を"オプトインページ"に変更して」

***

### funnel\_step\_reorder

ステップの並び順を変更します。全ステップのIDを含める必要があります。

**パラメータ:**

| パラメータ       | 型      | 必須 | 説明                          |
| ----------- | ------ | -- | --------------------------- |
| `funnel_id` | string | 必須 | ファネルID                      |
| `step_ids`  | array  | 必須 | 並び替え後のステップIDの配列（JSON文字列でも可） |

**指示例:**

* 「ステップの順番を入れ替えて、サンクスページを最後にして」

## ページ操作

### funnel\_page\_list

ステップ配下のページ一覧を取得します。各ページの `content_type`、`step_url`、`page_url` を含みます。

**パラメータ:**

| パラメータ       | 型      | 必須 | 説明     |
| ----------- | ------ | -- | ------ |
| `funnel_id` | string | 必須 | ファネルID |
| `step_id`   | string | 必須 | ステップID |

**指示例:**

* 「このステップのページ一覧を見せて」

***

### funnel\_page\_create

ページを新規作成します。`content_type` で要素構造（`elements`）またはHTML直接入力（`raw_html`）を選択できます。

#### 主要パラメータ

| パラメータ              | 型       | 必須   | 説明                                    |
| ------------------ | ------- | ---- | ------------------------------------- |
| `funnel_id`        | string  | 必須   | ファネルID                                |
| `step_id`          | string  | 必須   | ステップID                                |
| `title`            | string  | 必須   | 管理名称                                  |
| `content_type`     | string  | -    | `elements`（デフォルト）または `raw_html`       |
| `elements`         | array   | 条件付き | 要素配列（`content_type=elements` 時に必須）    |
| `html_source`      | string  | 条件付き | HTML文字列（`content_type=raw_html` 時に必須） |
| `page_title`       | string  | -    | ブラウザのtitleタグ（`elements` のみ）           |
| `pc_width`         | integer | -    | ページ幅(PC)（100=全幅、640-1200px）           |
| `background_color` | string  | -    | 背景色（`#RRGGBB`、全幅時のみ）                  |

#### 補足パラメータ

| パラメータ                    | 型       | 説明                                     |
| ------------------------ | ------- | -------------------------------------- |
| `meta_title`             | string  | タイトル                                   |
| `meta_description`       | string  | 説明（最大500文字）                            |
| `meta_og_image`          | string  | OG画像(og:image)URL                      |
| `is_no_index`            | integer | 検索エンジン設定（0=許可、1=不許可）                   |
| `border_type`            | string  | ボーダー（`shadow`, `border`, `none`）       |
| `swipe_type`             | string  | スワイプ（`none`, `vertical`, `horizontal`） |
| `background_image_src`   | string  | 背景画像URL                                |
| `background_image_style` | string  | 背景画像スタイル                               |
| `js_head`                | string  | headタグ内JavaScript                      |
| `js_body_top`            | string  | body直後JavaScript                       |
| `js_body`                | string  | body末尾JavaScript                       |
| `css`                    | string  | カスタムCSS                                |
| `is_high_speed_mode`     | integer | 高速表示モード（0=無効、1=有効）                     |

#### ポップアップ関連パラメータ

| パラメータ                    | 型       | 説明                       |
| ------------------------ | ------- | ------------------------ |
| `use_popup`              | integer | ポップアップ使用（0=無効、1=有効）      |
| `popup_elements`         | array   | ポップアップ要素配列               |
| `popup_action`           | string  | 表示条件（`exit`, `exit_all`） |
| `popup_width`            | integer | ポップアップ幅（600-1000px）      |
| `popup_background_color` | string  | ポップアップ背景色                |
| `popup_vertical_align`   | string  | 垂直配置（`top`, `centered`）  |

#### 要素構造

`content_type=elements` の場合、ページは以下の階層構造で構成されます。

```
section          ← セクション（最上位）
  └── row        ← 行（横並びレイアウト）
        └── col  ← カラム（列）
              └── text, image, button, form ...  ← コンテンツ要素
```

```json theme={null}
[
  {
    "type": "section",
    "children": [
      {
        "type": "row",
        "children": [
          {
            "type": "col",
            "children": [
              {
                "type": "text",
                "content": "<p>テキストコンテンツ</p>"
              }
            ]
          }
        ]
      }
    ]
  }
]
```

<Note>
  使用可能な要素タイプとプロパティは、`element_types_funnel` と `element_types_funnel_properties` で取得できます。
</Note>

#### pc\_widthの注意点

| 設定値          | 動作                  | background\_color       |
| ------------ | ------------------- | ----------------------- |
| `640`-`1200` | コンテンツが中央配置、指定幅内に収まる | 指定しない（崩れる）              |
| `100`        | 要素がブラウザ全幅に広がる       | 必要に応じて指定（指定しないと左右が白くなる） |

**指示例:**

* 「新しいLPページを作成して」
* 「HTMLで直接ページを作りたい」

***

### funnel\_page\_get

ページの詳細情報を取得します。要素構造または `html_source` を含みます。

**パラメータ:**

| パラメータ       | 型      | 必須 | 説明     |
| ----------- | ------ | -- | ------ |
| `funnel_id` | string | 必須 | ファネルID |
| `step_id`   | string | 必須 | ステップID |
| `page_id`   | string | 必須 | ページID  |

**指示例:**

* 「このページの内容を見せて」
* 「ページの要素構造を確認したい」

<Warning>
  ライセンス制のファネルのページでは403エラーが返ります。
</Warning>

***

### funnel\_page\_update

ページを更新します。指定したフィールドのみ更新する部分更新です。未指定のフィールドは既存値が維持されます。

<Warning>
  未指定のフィールドは既存値が維持されるため、変更したいフィールドのみ送信できます（nullに上書きされることはありません）。ただし `elements` / `popup_elements` は配列を指定した場合のみ、その内容で全置換されます（配列を指定しない場合は既存の要素が維持されます）。
</Warning>

**パラメータ:**

`funnel_page_create` と同じパラメータに加えて、対象を特定する以下のパスパラメータが必須です。

| パラメータ       | 型      | 必須 | 説明     |
| ----------- | ------ | -- | ------ |
| `funnel_id` | string | 必須 | ファネルID |
| `step_id`   | string | 必須 | ステップID |
| `page_id`   | string | 必須 | ページID  |
| `title`     | string | 任意 | 管理名称   |

**注意事項:**

* `content_type` は作成後に変更できません

**指示例:**

* 「このページのヘッドラインを変更して」
* 「ページの背景色を変更して」

***

### funnel\_page\_delete

ページを削除します。

**パラメータ:**

| パラメータ       | 型      | 必須 | 説明     |
| ----------- | ------ | -- | ------ |
| `funnel_id` | string | 必須 | ファネルID |
| `step_id`   | string | 必須 | ステップID |
| `page_id`   | string | 必須 | ページID  |

**指示例:**

* 「このページを削除して」

## 要素リファレンス

### element\_types\_funnel

ページ構築に使える要素タイプの一覧を取得します。デフォルトは基本カテゴリ（layout, content, other）のみです。

**パラメータ:**

| パラメータ     | 型      | 必須 | 説明            |
| --------- | ------ | -- | ------------- |
| `include` | string | -  | 拡張カテゴリのカンマ区切り |

**includeの値:**

| 値         | 説明      | ユースケース         |
| --------- | ------- | -------------- |
| `form`    | 登録フォーム  | LP・メルマガ登録・資料請求 |
| `payment` | 決済要素    | 商品販売ページ        |
| `event`   | イベント申込  | 説明会・セミナー・個別相談  |
| `webinar` | 自動ウェビナー | ウェビナーページ       |

```
// LP用のフォーム要素も含めて取得
include=form

// 決済とフォーム両方を取得
include=form,payment
```

**指示例:**

* 「使える要素の種類を見せて」
* 「フォーム要素を含めた要素一覧を取得して」

***

### element\_types\_funnel\_properties

指定した要素タイプのプロパティ定義を取得します。要素に設定可能なプロパティ（色・サイズ・配置等）の詳細仕様を返します。

**パラメータ:**

| パラメータ   | 型      | 必須 | 説明            |
| ------- | ------ | -- | ------------- |
| `types` | string | 必須 | 要素タイプ名のカンマ区切り |

```
// テキストとボタンのプロパティを取得
types=text,button

// 画像のプロパティを取得
types=image
```

**レスポンス構造:**

| フィールド                       | 説明                                     |
| --------------------------- | -------------------------------------- |
| `global_common_properties`  | 全要素共通のプロパティ                            |
| `content_common_properties` | コンテンツ要素共通（padding, border, background） |
| `{type}.properties`         | 要素固有のプロパティ                             |

**指示例:**

* 「ボタン要素で設定できるプロパティを教えて」
* 「テキスト要素と画像要素のプロパティ定義を取得して」

## 統計・登録者・登録経路

### funnel\_stats\_get

ファネルの全体データを取得します。ステップ×ページ単位のPV・UU・登録数・登録率・売上件数・購入率・売上金額を集計します（管理画面「データ」画面と同等）。

> \*\*プレビュー機能。\*\*仕様は今後変更される可能性があります。

**パラメータ:**

| パラメータ                | 型      | 必須 | 説明                                                                 |
| -------------------- | ------ | -- | ------------------------------------------------------------------ |
| `funnel_id`          | string | 必須 | ファネルID                                                             |
| `date_from`          | string | -  | 集計開始日（YYYY-MM-DD）                                                  |
| `date_to`            | string | -  | 集計終了日（YYYY-MM-DD）                                                  |
| `aggregation_method` | string | -  | 集計方法。`accrual_date`（発生日ベース、デフォルト）または `subscription_date`（初回登録日ベース） |
| `tracking_id`        | string | -  | 登録経路IDで絞り込み                                                        |
| `utm_source`         | string | -  | UTMソースで絞り込み                                                        |
| `utm_medium`         | string | -  | UTMメディアで絞り込み                                                       |
| `utm_campaign`       | string | -  | UTMキャンペーンで絞り込み                                                     |
| `utm_term`           | string | -  | UTMタームで絞り込み                                                        |
| `utm_content`        | string | -  | UTMコンテンツで絞り込み                                                      |

**指示例:**

* 「このファネルのデータを見せて」
* 「先月のファネル全体の登録率と売上を集計して」

***

### funnel\_stats\_daily

ファネルの日ごとデータを取得します。指定ページの日別PV・UU・登録数・売上を集計します（管理画面「日ごとのデータ」画面と同等）。`date_from`／`date_to` 未指定時は直近7日間が対象です。

> \*\*プレビュー機能。\*\*仕様は今後変更される可能性があります。

**パラメータ:**

| パラメータ                | 型      | 必須 | 説明                                                                 |
| -------------------- | ------ | -- | ------------------------------------------------------------------ |
| `funnel_id`          | string | 必須 | ファネルID                                                             |
| `page_ids`           | string | -  | 対象ページIDのカンマ区切り。未指定時は全ページ                                           |
| `date_from`          | string | -  | 集計開始日（YYYY-MM-DD）                                                  |
| `date_to`            | string | -  | 集計終了日（YYYY-MM-DD）                                                  |
| `aggregation_method` | string | -  | 集計方法。`accrual_date`（発生日ベース、デフォルト）または `subscription_date`（初回登録日ベース） |
| `tracking_id`        | string | -  | 登録経路IDで絞り込み                                                        |
| `utm_source`         | string | -  | UTMソースで絞り込み                                                        |
| `utm_medium`         | string | -  | UTMメディアで絞り込み                                                       |
| `utm_campaign`       | string | -  | UTMキャンペーンで絞り込み                                                     |
| `utm_term`           | string | -  | UTMタームで絞り込み                                                        |
| `utm_content`        | string | -  | UTMコンテンツで絞り込み                                                      |

**指示例:**

* 「このファネルの日ごとのデータを見せて」
* 「先週の日別の登録数の推移を教えて」

***

### funnel\_subscriber\_list

ファネルの登録者（サブスクライバー）一覧を取得します。各ページのフォームから登録された氏名・連絡先・登録経路・UTM・登録日時を返します。

> \*\*プレビュー機能。\*\*仕様は今後変更される可能性があります。

**パラメータ:**

| パラメータ         | 型       | 必須 | 説明                        |
| ------------- | ------- | -- | ------------------------- |
| `funnel_id`   | string  | 必須 | ファネルID                    |
| `step_id`     | string  | -  | ステップIDで絞り込み               |
| `page_id`     | string  | -  | ページIDで絞り込み                |
| `tracking_id` | string  | -  | 登録経路IDで絞り込み               |
| `mail`        | string  | -  | メールアドレスで部分一致検索            |
| `date_from`   | string  | -  | 登録日の開始（YYYY-MM-DD）        |
| `date_to`     | string  | -  | 登録日の終了（YYYY-MM-DD）        |
| `page`        | integer | -  | ページ番号（デフォルト1）             |
| `per_page`    | integer | -  | 1ページあたりの件数（デフォルト20、最大100） |

**指示例:**

* 「このファネルの登録者一覧を見せて」
* 「特定のページから登録した人の連絡先を確認したい」

***

### funnel\_tracking\_list

ファネルの登録経路一覧を取得します。メッセージの配信条件で登録経路ID（tracking\_id）を指定する際に使用します。

> \*\*プレビュー機能。\*\*仕様は今後変更される可能性があります。

**パラメータ:**

| パラメータ       | 型      | 必須 | 説明     |
| ----------- | ------ | -- | ------ |
| `funnel_id` | string | 必須 | ファネルID |

**指示例:**

* 「このファネルの登録経路一覧を見せて」
* 「配信条件で使う登録経路ID（tracking\_id）を調べたい」

***

### funnel\_tracking\_stats

ファネルの登録経路別集計を取得します。登録経路ごとのPV・UU・登録数を返します（管理画面「登録経路分析」画面と同等）。

> \*\*プレビュー機能。\*\*仕様は今後変更される可能性があります。

**パラメータ:**

| パラメータ       | 型      | 必須 | 説明                |
| ----------- | ------ | -- | ----------------- |
| `funnel_id` | string | 必須 | ファネルID            |
| `date_from` | string | -  | 集計開始日（YYYY-MM-DD） |
| `date_to`   | string | -  | 集計終了日（YYYY-MM-DD） |

**指示例:**

* 「登録経路別のPVと登録数を見せて」
* 「どの流入経路が一番登録につながっているか教えて」
