🎯 実装概要
✅ 実装完了で得られる機能
- アプリ連携: LinkTripアプリとの自動連携とユニバーサルリンク生成
- 業界対応: ゴルフ・ホテル・レジャーに応じた適切なメッセージ表示
- 自動挿入: 予約完了画面への最適位置への自動配置
- レスポンシブ: モバイル・デスクトップ両対応のレスポンシブデザイン
📋 導入方法
✅ 簡単1行導入
導入時間: 5分で完了
1行のスクリプトを予約完了画面に追加するだけで、アプリ連携ウィジェットが利用できます。
🚀 導入手順
推奨方法: 動的スクリプト読み込み
<script>
(function() {
const script = document.createElement('script');
script.src = 'https://linktrip-widget.web.app/quickstart-embed.js?partner=[事業者ID]&type=post-booking';
script.async = true;
document.head.appendChild(script);
})();
</script>
推奨理由: CSP対応、エラーハンドリング、既存システムとの競合回避
代替方法: 直接スクリプトタグ
<script src="https://linktrip-widget.web.app/quickstart-embed.js?partner=[事業者ID]&type=post-booking" async></script>
使用ケース: シンプルな実装が必要な場合
✅ 前提条件
事業者ID・設定は準備済みの前提で、技術的な導入手順を説明します。
✅ 自動で実現される機能
- 適切な位置へのウィジェット自動挿入
- 業界別メインテキストの自動設定
- アプリ連携ボタンの動的生成
- ユニバーサルリンクの自動生成
- レスポンシブデザインの自動適用
📡 イベント連携仕様
アプリ連携イベント
LinkTrip.onPurchase(callback)
「アプリで利用開始」ボタンがクリックされた時に発火
LinkTrip.onPurchase((data) => {
// アプリ連携時の処理
});
// data の内容:
{
instanceId: 'linktrip-complete-1640995200-abc123',
partnerId: 'demo-partner',
action: 'app-activation',
timestamp: 1640995200000,
universalLink: 'https://linktrip.app/activate/...',
sessionId: 'sess_abc123'
}
ウィジェット読み込み完了イベント
LinkTrip.onLoad(callback)
予約完了ウィジェットの表示完了時に発火
LinkTrip.onLoad((data) => {
// ウィジェット表示完了時の処理
});
// data の内容:
{
instanceId: 'linktrip-complete-1640995200-abc123',
partnerId: 'demo-partner',
widgetType: 'post-booking',
industry: 'golf',
categoryMainText: '雨の日のゴルフがもっと安心できる準備が整いました。'
}
⚙️ カスタマイズオプション
業界別メインテキスト
✅ 自動設定される業界別メッセージ
- ゴルフ (golf): 雨の日のゴルフがもっと安心できる準備が整いました。
- ホテル (hotel): 雨の日の宿泊がもっと安心できる準備が整いました。
- レジャー (leisure): 雨の日のレジャーがもっと安心できる準備が整いました。
- キャンプ (camp): 雨の日のキャンプがもっと安心できる準備が整いました。
- その他 (default): 雨の日がもっと安心できる準備が整いました。
配置場所のカスタマイズ
設定ファイルでの指定
{
"selectors": {
"postBookingInsertTarget": ".booking-complete-content, #completion-area"
},
"ui": {
"position": "after",
"spacing": {
"margin": "20px 0",
"padding": "0"
}
}
}
📋 まとめ
✅ 基本導入手順
- スクリプト追加: 予約完了画面に1行のコードを追加
- 動作確認: ウィジェット表示とアプリ連携の確認
- イベント実装: 必要に応じてアプリ連携イベントを処理
⚠️ 注意事項
- 予約前ウィジェットとは別実装が必要です
- 事業者システムとの連携は別途検討が必要な場合があります
📍 配置場所
予約完了画面のHTMLページの<head>タグ内、または</body>終了タグ直前に配置してください。