Rokt UX Helper - 上級使用法
このガイドでは、Rokt UX Helper ライブラリの上級使用シナリオと機能について説明します。
複数プレースメントのサポート
Rokt UX Helper は、単一ページでの複数のプレースメントをサポートしています。各プレースメントには、固有の ID を持つ rokt-layout-view 要素が必要です:
<!-- プライマリプレースメント -->
<rokt-layout-view id="rokt-primary"></rokt-layout-view>
<!-- セカンダリプレースメント -->
<rokt-layout-view id="rokt-secondary"></rokt-layout-view>
<!-- オーバーレイプレースメント -->
<rokt-layout-view id="rokt-overlay" render-overlay></rokt-layout-view>
エクスペリエンスをレンダリングする際、各プレースメントはそのセレクタに一致するプラグインのみを表示します:
// 複数のプラグインを含むエクスペリエンスデータを取得
const experienceData = await fetchExperienceData();
// すべてのプレースメント要素にエクスペリエンスをレンダリング
document.querySelectorAll('rokt-layout-view').forEach(element => {
element.renderExperiences(experienceData);
});
要素ターゲティング
エクスペリエンスペイロード内のプラグインは、プラグイン設定の targetElementSelector プロパティに基づいて適切な rokt-layout-view 要素にマッチングされます。マッチングルールは以下の通りです:
- IDセレクタ:
targetElementSelector: "#rokt-primary"を持つプラグインは、id="rokt-primary"を持つ要素をターゲットにします。 - クラスセレクタ:
targetElementSelector: ".placement-class"を持つプラグインは、class="placement-class"を持つ要素をターゲットにします。 - ボディセレクタ:
targetElementSelector: "body"を持つプラグインは、render-overlay属性を持つ要素をターゲットにします。