IDE を MoEngage docs MCP server に接続すると、開発環境内で正確かつコンテキストに応じた SDK のガイダンスを得られます。アシスタントがこのドキュメントを直接検索するため、安心して統合作業を進めることができます。
MoE ドメインのプリフェッチ
moengage.com ドメインをプリフェッチするには、<head> の先頭に次のコードスニペットを追加します。
方法 1: Web P モジュールの開始
次の表には、ダッシュボードホストにマッピングされたさまざまなデータセンターの詳細が記載されており、統合に必要です。本番環境または LIVE 環境
Web パーソナライゼーションモジュールを開始するには、次のスクリプトを追加します。- 上記の URL の ‘workspace_id’ を、MoEngage ダッシュボードの設定にある Workspace ID に置き換えます。Dashboard -> Settings -> App -> General に移動し、Workspace ID をコピーします。
- 上記の URL の ‘DC’ を、インスタンスがホストされているデータセンターに置き換えます。MoEngage は顧客ごとに異なるデータセンターでホストしています。トラッキングされたデータは MoEngage のデフォルトのデータセンターに保存されます。データセンターのマッピングを確認するには、データセンターのマッピングを参照してください。指定可能な値は dc_X で、‘X’ はデータセンター番号です。
- 上記の URL の ‘sdkVersion’ を、使用している Web SDK のバージョンに置き換えます。NPM を使用している場合は、package.json ファイルにある @moengage/web-sdk 依存関係のバージョン番号を使用します。
テスト環境
テスト環境でデータをトラッキングするには、上記のスクリプトの src に次のようにdebug_logs を含めます。
方法 2: NPM の初期化設定で useLatest: true フラグを渡している場合
この場合は、Web パーソナライゼーションモジュールを開始するために次のスクリプトを追加します。- 上記の URL の ‘workspace_id’ を、MoEngage ダッシュボードの設定にある Workspace ID に置き換えます。Dashboard -> Settings -> App -> General に移動し、Workspace ID をコピーします。
- 上記の URL の ‘DC’ を、インスタンスがホストされているデータセンターに置き換えます。MoEngage は顧客ごとに異なるデータセンターでホストしています。トラッキングされたデータは MoEngage のデフォルトのデータセンターに保存されます。データセンターのマッピングを確認するには、データセンターのマッピングを参照してください。指定可能な値は dc_X で、‘X’ はデータセンター番号です。
キャッシュデータの更新
Web パーソナライゼーションのデータは取得され、ブラウザーのキャッシュに保存されます。データは、以下のいずれかの条件を満たす場合にのみ、次のページ読み込み時に再同期されます。- 前回のデータ取得から 15 分が経過している
- ログインまたはログアウトが実行された
Web パーソナライゼーションのアンチフリッカーコード
アンチフリッカースニペットは、Web パーソナライゼーションのエクスペリエンスを実行する際に、ウェブサイトのユーザーエクスペリエンスを維持するのに役立つ小さなコードです。フリッカーの詳細はこちら ページのフリッカー(ちらつき)は、ページの初回読み込み時に表示される領域でウェブページの実験を行う場合にのみ発生する問題です。表示領域より下で行われる実験や、「最近閲覧した商品」や「カートに追加した商品」のグリッドのトリガーなど、訪問者が特定のアクションを実行した後に行われる実験など、ページのフリッカーが問題にならない場合もあります。このような場合、通常はウェブサイトにアンチフリッカーコードを追加する必要はありません。アンチフリッカーコードのインストール手順
ページのフリッカーを防ぐには、2 つのオプションがあります。- パーソナライゼーションが完了するまでページ全体のコンテンツをマスクする または
- WYSIWYG エディターを使用してパーソナライズされた個々の要素をマスクする
オプション 1: ウェブページ全体のコンテンツをマスクする
-
ウェブサイトのコードの
<head>内で、ページのできるだけ上部に以下のコードを追加します。 -
以下のスクリプトの MAX_RENDER_TIME は、パーソナライズされたエクスペリエンスの読み込みに失敗した場合に、訪問者に元のウェブサイトが表示されるまでの待機時間(ミリ秒単位)を指します。この値は、ウェブサイトのパフォーマンス要件に応じて更新できます。
オプション 2: ウェブページ上の個々の要素をマスクする
この方法では、ウェブページ上でパーソナライズされた特定の要素のみをマスクします。以下のスクリプトで、- ウェブページ上でパーソナライズされた各要素の HTML セレクターを配列 personalizedSelectors に追加します。パーソナライズされた要素の HTML セレクターを確認する方法
- maxRenderTime は、パーソナライズされたエクスペリエンスの読み込みに失敗した場合に、訪問者に元のウェブサイトが表示されるまでの待機時間(ミリ秒単位)を指します。この値は、ウェブサイトのパフォーマンス要件に応じて更新できます。
-
ウェブサイトのコードの
<head>セクション内で、ページのできるだけ上部に以下のコードを追加します。
オプション 1: 要素の HTML ID を使用する
- 要素を右クリックします。
- コンテキストメニューで Inspect(検証)または Inspect Element(要素を検証)を選択します。
-
ハイライトされた HTML で、その要素の HTML ID を確認します。画像でハイライトされている要素の場合、入力は次のようになります。

以下は、対象の HTML 要素についてアンチフリッカースニペットに指定する入力です。
オプション 2: 要素の HTML セレクターパスを使用する
- 要素を右クリックします。
- コンテキストメニューで Inspect Element(要素を検証)を選択します。
- ハイライトされた HTML を右クリックし、コンテキストメニューで Copy Selector(セレクターをコピー)を選択します。

以下は、対象の HTML 要素についてアンチフリッカースニペットに指定する入力です。