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がありますが、最適なアプローチはページの下部にこれらの統合を配置し、非同期で読み込むことです。このアプローチは、これらのリソースの読み込みが遅い場合でも、顧客体験に影響を与えないようにすることを目的としています。
非同期対同期
ウェブページは、ヘッドとボディから構成されています。ボディ内のすべてのものはブラウザによってレンダリングされ、ヘッドはスクリプトやスタイルシートなどの外部リソースを読み込むために使用されます。ページがブラウザで読み込まれると、ブラウザは上から下へHTMLを読み始めます。ヘッドセクションには、すべての外部リソースが完全に読み込まれるまで何も表示されないという特別な特性があります。これが同期読み込みです。
しかし、この機能を変更して、すべての外部リソースを待たずに特定の要素を読み込むことができます。これが非同期読み込みとして知られています。
Roktのスクリプトは、サイトにRoktを追加するの例にあるように、非同期的に読み込まれます。これにより、ページ全体の読み込みが速くなります。ブラウザがRoktリソースの読み込みが完了するまでページを顧客に表示するのを待たないため、顧客体験が中断されず、Roktの配置が準備が整うと表示されます。
アップセルや支払いオプションの提供など、取引フローにとってRoktが不可欠なより深い統合では、Roktを同期読み込みに切り替えることで、Roktコンテンツが完全に読み込まれた後にページが表示されるようにすることができます。