Web SDK ベストプラクティス
ウェブサイトのスピードはビジネスにとって非常に重要であり、私たちの技術はあなたのサイト全体で顧客の体験を向上させることに焦点を当てています。このため、ページのパフォーマンスは私たちのソリューションのコアとなる要素です。エンゲージメントを成功裡に向上させ、コンバージョン率を最大化するためには、ページの読み込み時間を最小限に抑えるためのいくつかのアプローチがあります。
サードパーティの統合とパフォーマンス
ページで使用するすべてのツールやサービスの配置と読み込み優先順位を理解することが重要です。ウェブページに追加されたサードパーティ統合は、全体的な読み込み時間に影響を与えます。
Rokt の統合は、特に顧客体験を改善し、ページから追加の価値を引き出すように設計されています。他の一般的に使用されるサードパーティ統合は、追跡や分析に焦点を当 てており、顧客体験に直接影響を与えません。
ページから最大限の価値を引き出すためには、Rokt のような顧客重視のサービスが追跡や他のバックグラウンドサービスよりも先にトリガーされることを確保することが重要です。
Rokt との統合に関するベストプラクティスのアプローチは以下の通りです:
- 他のサードパーティの統合の前に、ページの
<head>
内に統合ランチャースクリプトをロードする。 - データ属性が利用可能になったときに、Rokt の配置をすぐにトリガーする。
例
<!DOCTYPE html>
<html lang="en">
<head>
<!-- メタタグ -->
<!-- パート #1 - Web SDK をロード -->
<script type="module">
window.RoktLauncherScriptPromise = new Promise((resolve, reject) => {
const target = document.head || document.body;
const script = document.createElement("script");
script.type = "text/javascript";
script.src = "https://apps.rokt.com/wsdk/integrations/launcher.js";
script.fetchPriority = "high";
script.crossOrigin = "anonymous";
script.async = true;
script.id = "rokt-launcher";
script.addEventListener('load', () => resolve());
script.addEventListener('error', (error) => reject(error));
target.appendChild(script);
});
</script>
<!-- 他のスクリプトとメタタグ -->
</head>
<body>
<!-- あなたの HTML コンテンツはこちら -->
<!-- パート #2 - データ属性が利用可能になったら、以下のスクリプトを実行して Rokt の配置を表示する -->
<script type="module">
await window.RoktLauncherScriptPromise;
const launcher = await window.Rokt.createLauncher({
accountId: "rokt-account-id",
sandbox: true,
});
await launcher.selectPlacements({
attributes: {
email: "",
firstname: "",
lastname: "",
confirmationref: "",
billingzipcode: "",
amount: "",
paymenttype: "",
ccbin: "",
mobile: "",
country: "",
language: "",
currency: "",
billingaddress1: "",
billingaddress2: "",
age: "",
gender: "",
cartItems: JSON.stringify(cartItems),
},
});
</script>
<!-- Your HTML content here -->
</body>
</html>
バックグラウンドサービスの例としてGoogle Analyticsがありますが、最適なアプローチはページの下部にこれらの統合を配置し、非同期で読み込むことです。このアプローチは、これらのリソースの読み込みが遅い場合でも、顧客体験に影響を与えないようにすることを目的としています。