# 静的Webサイトパッケージを準備する

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

ランディングページパッケージは、ブラウザが展開してTreasure AI Engage Studioにアップロードする静的アセットのZIPアーカイブです。ドラフトを作成する前にパッケージを準備すると、ページとアセットが公開先URLで正しく機能することを確認できます。Landing Pagesを通じてマーケターが公開する静的Webサイトを提供する場合に、このタスクを実行してください。

## Engage Studioの外部で静的アセットを準備する

Landing Page Deliveryは完成済みの静的Webサイトパッケージをホストします。Webサイトの作成や編集は行いません。アップロードする前にEngage Studioの外部でサイトを構築・テストし、許可済みの静的ファイルをZIPアーカイブにパッケージ化してください。

公開URLでCSS、JavaScript、画像、フォントを読み込めるように、相対アセットパスを使用します。`/`で始まるローカルパスは現在のランディングページのスラッグではなく、カスタムドメインのルートを指すため、ルートページのアセットを読み込んだり、目的のファイルを読み込めなかったりする場合があります。`https://`で始まる外部URLは使用できます。例については、[ローカルアセットのパス](/ja/products/marketing-cloud/engage-studio/landing-pages/specifications-and-troubleshooting#local-asset-paths)を参照してください。ZIPルートの`index.html`はランディングページのトップURLに対応し、デフォルトページを配信する各サブディレクトリURLには、そのディレクトリ固有の`index.html`が必要です。一致する`index.html`がないディレクトリURLは`404 Not Found`を返します。

## 既存のランディングページを取得する

編集または再パッケージ化する前に、`tdx engage landing-page pull`を使用して既存のランディングページをダウンロードします。

`pull`は、ランディングページの設定を`tdx.json`と`landing-page.yaml`として必ず取得します。公開済みページの場合は、現在公開されているアップロード試行の`webAssets`マニフェストも読み取り、HTMLやCSSから参照されていないファイルを含め、マニフェストに記載されたすべてのファイルをページの公開URLからダウンロードします。ドラフトまたはコンテンツのないページの場合は、空の`site/`ディレクトリを含む設定のみのプロジェクトを作成します。ドラフトのアップロード試行やドラフトのサイトファイルは取得しません。

`pull`はJavaScriptを実行せず、ナビゲーションリンクやiframeをクロールせず、過去のバージョンも取得しません。公開済みページの公開マニフェストが無効または利用できない場合、ローカルサイトを設定のみのプロジェクトに置き換えることなく、失敗します。

```bash
# ローカルファイルを変更せずにpullをプレビューする
tdx engage landing-page pull "Spring Launch" --workspace "Marketing Team" --dry-run

# 確認後にプロジェクトディレクトリを置き換える
tdx engage landing-page pull "Spring Launch" --workspace "Marketing Team"

# 確認なしで指定したディレクトリを置き換える
tdx engage landing-page pull "Spring Launch" --workspace "Marketing Team" --dir ./spring-launch --yes
```

`pull`は保存先のプロジェクトディレクトリを置き換えるため、取得したプロジェクトに含まれないファイルは削除されます。公開サイトのクローラーリクエストには、TD APIの認証ヘッダー、OAuth認証情報、Cookie、その他の非公開セッションデータを送信しないでください。

## パッケージの仕様を確認する

Landing Page Deliveryでは、ZIPアーカイブ内で宣言されたファイルを検証してから公開できます。[静的パッケージの仕様](/ja/products/marketing-cloud/engage-studio/landing-pages/specifications-and-troubleshooting#static-package-specifications)で、許可される拡張子、ファイル数の上限、1ファイルのサイズ上限、展開後の合計サイズ上限、相対パスのルールを確認してください。

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

## アップロード前にパッケージを検証する

ランディングページにアップロードする前に、パッケージを確認してください。

- Webサイトが、Engage Studioの外部でテスト済みの完成した静的ZIPパッケージであること。
- CSS、JavaScript、画像、フォントで、公開ページURLから解決できる相対パスを使用していること。
- ZIPルートにランディングページのトップURL用の`index.html`があり、デフォルトページを配信する各サブディレクトリURLに、そのディレクトリ固有の`index.html`が含まれていること。
- すべてのファイルとパスが[静的パッケージの仕様](/ja/products/marketing-cloud/engage-studio/landing-pages/specifications-and-troubleshooting#static-package-specifications)を満たしていること。
- パッケージに認証情報、APIキー、トークン、非公開の顧客データ、その他の秘密情報が含まれていないこと。


## 次のステップ

パッケージの準備ができたら、カスタムサブドメインが**Active**であり、対象ワークスペースで使用できることを確認します。その後、[ランディングページを作成して公開](/ja/products/marketing-cloud/engage-studio/landing-pages/creating-and-publishing)します。カスタムサブドメインの準備ができていない場合は、先に[カスタムサブドメインを設定](/ja/products/marketing-cloud/engage-studio/landing-pages/custom-subdomains)してください。