# ランディングページの仕様とトラブルシューティング

Private Beta
Landing Page Deliveryは現在Private Betaとして提供されています。アクセスについては、Treasure AIの担当者にお問い合わせください。

Treasure AI Engage StudioのLanding Page Deliveryは、Activeなカスタムサブドメインに静的Webサイトパッケージを公開します。このリファレンスでは、マーケター、Web運用チーム、管理者が確実に公開するために必要な、正確なパッケージ制限、URLルール、権限、関連ワークフローの境界、復旧手順を説明します。コンテンツをパッケージ化する前、またはドメイン、アップロード、ライフサイクルの操作を完了できない場合に使用してください。

## 静的パッケージの仕様

Landing Page Deliveryでは、静的ZIPパッケージ内で宣言された展開後のファイルを検証します。アップロードする前に、パッケージがすべての制限内に収まっていることを確認してください。

| **仕様**  | **値**  |
|  --- | --- |
| 1パッケージ内のファイル数 | 最大1,000件 |
| 1ファイルのサイズ | 最大20 MB |
| 展開後のパッケージ合計サイズ | 最大100 MB |
| 相対ファイルパスの長さ | 最大512バイト |
| カスタムサブドメイン | 1つのTreasure AIアカウントあたり最大100件 |
| パッケージパス | クリーンな相対パスのみ使用できます。トラバーサルセグメント、バックスラッシュ、制御文字を含むパスは使用できません。 |


パッケージには、次に示す拡張子のファイルのみを含めることができます。

| **カテゴリ**  | **許可される拡張子**  |
|  --- | --- |
| HTMLとデータ | `.html`、`.json`、`.txt`、`.xml`、`.webmanifest` |
| スタイルとスクリプト | `.css`、`.js` |
| 画像 | `.png`、`.jpg`、`.jpeg`、`.gif`、`.svg`、`.webp`、`.ico` |
| フォント | `.woff`、`.woff2`、`.ttf`、`.otf` |


### ローカルアセットのパス

Landing Pageパッケージでは、ローカルのCSS、JavaScript、画像、フォントファイルに相対パスを使用する必要があります。`/`で始まるパスはルート絶対パスであり、Landing Pageのスラッグからの相対パスではなく、カスタムドメインのルートで解決されます。そのため、ルートのLanding Pageのファイルが読み込まれたり、意図したファイルを読み込めなかったりする場合があります。`https://`で始まる外部URLは使用できます。

```html
<!-- ZIPパッケージ内のファイルには相対パスを使用します。 -->
<link rel="stylesheet" href="assets/app.css">
<script src="scripts/app.js"></script>
<img src="images/logo.png" alt="Logo">

<!-- ZIPパッケージ内のファイルにルート絶対パスは使用しません。 -->
<link rel="stylesheet" href="/assets/app.css">
<script src="/scripts/app.js"></script>
<img src="/images/logo.png" alt="Logo">

<!-- 外部URLは使用できます。 -->
<link rel="stylesheet" href="https://cdn.example.com/app.css">

<!-- ドメインルートに公開されたLanding Pageのstyles.cssを読み込みます。 -->
<link rel="stylesheet" href="/styles.css">

<!-- このLanding Pageのstyles.cssを読み込みます。 -->
<link rel="stylesheet" href="styles.css">
```

公開済みコンテンツは公開されます
公開済みパッケージ内のすべてのコンテンツは、ランディングページURLで一般の訪問者に配信される可能性があります。認証情報、APIキー、トークン、非公開の顧客データ、その他の秘密情報をパッケージに含めないでください。

## URLとライフサイクルのルール

ランディングページURLは、Activeなカスタムサブドメインと任意のスラッグで構成されます。スラッグを空白にすると、`https://promo.example.com/`のようにルートURLで配信されます。

| **ルール**  | **動作**  |
|  --- | --- |
| スラッグの文字 | 小文字、数字、ハイフンを使用します。複数のパスセグメントは`/`で区切ります。 |
| スラッグの長さ | 最大255文字です。スラッグの先頭または末尾に`/`は使用できません。 |
| 重複するURL | 同じカスタムサブドメインを使用するすべてのランディングページで、スラッグは一意である必要があります。カスタムサブドメインを複数のワークスペースで共有する場合も同様です。空のスラッグはドメインルートを予約します。 |
| 公開の前提条件 | 選択したカスタムサブドメインが**Active**であり、パッケージのアップロードが完了している必要があります。 |
| 初回公開後 | カスタムサブドメインは初回公開後に変更できません。スラッグはページが**Published**の間はロックされます。ページを非公開にして**Draft**に戻すと、再公開する前にスラッグを変更できます。 |
| 公開と非公開の反映 | 変更がエッジに反映されるまで、約1分、場合によってはそれ以上かかることがあります。いずれかの操作の直後は、公開URLで以前の状態が配信される場合があります。 |
| ランディングページの削除 | ランディングページは**Draft**である必要があります。Publishedページは先に非公開にしてください。 |


Landing Page Deliveryは静的アセットのみを配信します。Liquid変数の評価、サーバーサイドの動的パーソナライゼーション、同意ログ、ネイティブのコンバージョントラッキング、スケジュール公開、Treasure AIのデフォルトドメインは提供しません。Landing Page Deliveryには現在、ノーコードページビルダーやネイティブフォーム処理はありません。

## 権限

ランディングページには専用の権限エントリはありません。実効アクセス権は、**Workspace Feature Permissions**内のCampaign権限から導出されます。Webドメインの操作には**Domain Permissions**内の**EngageDomain**権限を使用し、アカウントスコープで管理します。

| **権限**  | **ランディングページのアクセス**  |
|  --- | --- |
| Campaign **View** | 許可されたワークスペース内のランディングページとアップロード試行を表示できます。 |
| Campaign **Edit** | ランディングページのドラフトの作成・更新、パッケージのアップロード、Draftページの削除ができます。公開と非公開はできません。 |
| Campaign **Launch** | Campaign Editで許可されるアクセスに加え、ランディングページを公開および非公開にできます。 |
| Engage Domain view | Webドメインが許可されたワークスペースで利用可能な場合、Webドメインとそのステータスを表示できます。 |
| Engage Domain edit | Webドメインの登録、更新、削除、デプロイメントの再開ができます。 |


## 連携の境界と関連ワークフロー

Landing Page Deliveryは静的Webサイトコンテンツをホストします。キャンペーンで静的コンテンツの配信以外の動作が必要な場合は、以下の関連製品と実装方法を使用してください。

### フォーム送信を処理する

Landing Page Deliveryには現在、ネイティブフォーム処理はありません。サードパーティのフォームサービス、またはカスタムJavaScriptとHTMLを使用してフォーム送信を処理します。公開済みのランディングページをTreasure AIのフォーム処理エンドポイントとして扱わないでください。

### 訪問者の行動をトラッキングする

静的パッケージ内で[Web SDK](/products/marketing-cloud/personalization-studio/web-sdk-integration)を使用して、訪問者の行動をトラッキングします。

### ランディングページのコンテンツをパーソナライズする

Landing Page Deliveryは静的コンテンツをホストし、Liquid変数の評価やサーバーサイドの動的パーソナライゼーションは提供しません。エクスペリエンスでパーソナライゼーションが必要な場合は、[Personalization Studio](/products/marketing-cloud/personalization-studio)または[Engage StudioのIn-Browser Messaging](/products/marketing-cloud/engage-studio/experiences/personalize-message-content)を使用します。

### One-Click Unsubscribe確認ページをホストする

ランディングページでは、One-Click Unsubscribeに使用する静的HTTPS確認ページをホストできます。Landing Page Deliveryは配信停止リクエストを処理しません。必要なPOSTリクエストを送信する前に、ページで`postTo`がHTTPS URLであり、次のいずれかの正確なエンドポイントの`/unsubscribe`パスを使用していることを検証する必要があります。`https://engage-subscription.us01.treasuredata.com/unsubscribe`、`https://engage-subscription.eu01.treasuredata.com/unsubscribe`、`https://engage-subscription.treasuredata.co.jp/unsubscribe`、または`https://engage-subscription.ap02.treasuredata.com/unsubscribe`です。クエリパラメータから取得した任意のURLにPOSTせず、その他のOrigin、パス、プロトコル、認証情報、フラグメントは拒否してください。必要なページ動作とSender Profileの設定については、[ワンクリック配信停止管理](/products/marketing-cloud/engage-studio/channels/email/one-click-unsubscribe)を参照してください。

### Landing PagesとHTML Email Hostingを区別する

[HTML Email Hosting](/products/marketing-cloud/engage-studio/channels/email/html-email-hosting)では、検証済みのEmail Domainでメールキャンペーンの静的でパーソナライズされていないView in Browserコピーを公開します。Landing Pagesは、ActiveなカスタムWeb Domainで別途準備した静的Webサイトパッケージをホストする場合に使用します。

## トラブルシューティング

Landing Page Deliveryでは、不完全なサイトが公開されないように、ドメインの有効化、パッケージの完了、ページステータスを使用します。該当する復旧手順を使用してください。

### カスタムサブドメインがPendingのままになる

Pendingのカスタムサブドメインは、所有権検証または証明書のプロビジョニングを待機しています。公開されているTXTおよびCNAMEレコードをEngage Studioで生成された値と比較し、DNSプロバイダーで差異を修正してから、自動検証を待ちます。ドメインが**Active**になるまでランディングページを公開しないでください。

### カスタムサブドメインがSuspendedになっている

Suspendedのカスタムサブドメインでは、デプロイメント期限までに検証または証明書のプロビジョニングが完了しませんでした。TXTおよびCNAMEレコードが公開されており正しいことを確認してから、Webドメイン設定でデプロイメントを再開します。ページを公開する前に、ステータスが**Active**になるまで待ちます。

### ランディングページを公開できない

Landing Page Deliveryでは、カスタムサブドメインが**Active**であり、パッケージのアップロードが完了するまでページを公開できません。ページのドラフトを開き、必要に応じて静的パッケージを完了または再アップロードし、公開前にActiveなドメインを選択してください。

### ランディングページを削除できない

Publishedのランディングページは削除できません。先にページを非公開にし、ステータスが**Draft**に戻ったことを確認してから削除してください。

### スタイル、スクリプト、画像が別のページから読み込まれる

ランディングページに別のページのスタイル、スクリプト、画像が表示される場合は、HTMLとCSSのローカルアセット参照を確認してください。`/`で始まるルート絶対パスを相対パスに置き換えてから、パッケージを再度アップロードしてランディングページを再公開します。ルート絶対パスはカスタムドメインのルートで解決されるため、そのルートで公開されているLanding Pageのファイルを読み込む場合があります。

### カスタムサブドメインを削除できない

ワークスペースへの割り当てまたはランディングページからの参照が残っているカスタムサブドメインは削除できません。すべてのページ参照とワークスペース割り当てを解除してから、ドメインを削除してください。

### Engage Studioにランディングページが表示されない

Landing Page Deliveryは一般提供されています。アカウントでランディングページ領域が表示されない場合は、対象のアカウントとワークスペースにサインインしていることを確認し、組織で定められたサポートまたは管理者への問い合わせ手順に従ってください。

## よくある質問

### ランディングページにはビジュアルエディターがありますか？

いいえ。静的WebサイトパッケージをEngage Studioの外部で作成し、完成したパッケージをアップロードします。[静的Webサイトパッケージを準備する](/ja/products/marketing-cloud/engage-studio/landing-pages/prepare-a-static-website-package)を参照してください。

### ランディングページでフォーム送信を処理できますか？

Landing Page Deliveryにはネイティブフォーム処理はありません。利用できる代替方法については、[フォーム送信を処理する](#%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E9%80%81%E4%BF%A1%E3%82%92%E5%87%A6%E7%90%86%E3%81%99%E3%82%8B)を参照してください。

### ランディングページで訪問者の行動をトラッキングするにはどうすればよいですか？

静的パッケージ内で[Web SDK](/products/marketing-cloud/personalization-studio/web-sdk-integration)を使用します。詳しくは、[訪問者の行動をトラッキングする](#%E8%A8%AA%E5%95%8F%E8%80%85%E3%81%AE%E8%A1%8C%E5%8B%95%E3%82%92%E3%83%88%E3%83%A9%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0%E3%81%99%E3%82%8B)を参照してください。

### ランディングページをパーソナライズするにはどうすればよいですか？

Landing Page Deliveryは静的コンテンツをホストします。利用できる代替方法については、[ランディングページのコンテンツをパーソナライズする](#%E3%83%A9%E3%83%B3%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%82%92%E3%83%91%E3%83%BC%E3%82%BD%E3%83%8A%E3%83%A9%E3%82%A4%E3%82%BA%E3%81%99%E3%82%8B)を参照してください。

### 公開済みランディングページを変更するにはどうすればよいですか？

改訂済みの静的ZIPパッケージをランディングページにアップロードし、再度公開します。手順については、[公開済みランディングページを更新する](/ja/products/marketing-cloud/engage-studio/landing-pages/creating-and-publishing#%E5%85%AC%E9%96%8B%E6%B8%88%E3%81%BF%E3%83%A9%E3%83%B3%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B)を参照してください。

### Treasure AIのデフォルトドメインに公開できますか？

いいえ。Landing Page Deliveryでは**Active**なカスタムサブドメインが必要です。公開要件については、[URLとライフサイクルのルール](#url%E3%81%A8%E3%83%A9%E3%82%A4%E3%83%95%E3%82%B5%E3%82%A4%E3%82%AF%E3%83%AB%E3%81%AE%E3%83%AB%E3%83%BC%E3%83%AB)を参照してください。

## 関連タスク

- [ランディングページの概要](/ja/products/marketing-cloud/engage-studio/landing-pages)
- [静的Webサイトパッケージを準備する](/ja/products/marketing-cloud/engage-studio/landing-pages/prepare-a-static-website-package)
- [カスタムサブドメインを設定する](/ja/products/marketing-cloud/engage-studio/landing-pages/custom-subdomains)
- [ランディングページを作成して公開する](/ja/products/marketing-cloud/engage-studio/landing-pages/creating-and-publishing)
- [Engage Studioのワークスペースと権限](/products/marketing-cloud/engage-studio/permissions)
- [ワンクリック配信停止管理](/products/marketing-cloud/engage-studio/channels/email/one-click-unsubscribe)
- [Engage StudioのView in Browser](/products/marketing-cloud/engage-studio/channels/email/html-email-hosting)