Skip to main content
Sitecore Documentation
  • Learn
  • Downloads
  • Changelog
  • Roadmap
PersonalizeCloud Portal
Sitecore Personalize developer documentation
  • 開発Sitecore Personalize
        • Engage SDKスクリプトを使用して統合し、Google Tag Manager
        • Engage SDKスクリプトを使用した統合
        • Engage SDKパッケージを使用してReactアプリを統合する
        • Engage SDKパッケージを使用してNextアプリを統合する(クライアント設定Cookie)
        • Engage SDKパッケージを使用してNext.jsアプリを統合する(サーバー設定Cookie)
        • 直接HTTP要求を使用した統合
        • Boxever JavaScript LibraryからEngage SDK
    • 受信トラフィックと送信トラフィックのIPホワイトリスト
  1. 統合のチュートリアル
  1. 統合のチュートリアル

Engage SDKスクリプトを使用した統合

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

このトピックでは、Engage SDKを使用してWebサイトを統合する方法について説明します。

このチュートリアルでは、次のことを前提としています。

  • Sitecore Personalizeインスタンスに関する必要な詳細を収集している。

  • HTML、JavaScript、およびWebブラウザの開発者ツールに精通している。

  • 統合するウェブサイトがある。

このチュートリアルでは、次の方法について説明します。

  • スクリプトをWebサイトに読み込みます。

  • スクリプトがWebサイトに読み込まれることを確認します。

  • 初めてのVIEWイベントSend。

  • Sitecore PersonalizeがVIEWイベントをキャプチャしたことを確認します。

スクリプトをWebサイトに読み込みます

ウェブサイトを統合するための最初のステップは、HTML <script>タグを使用してウェブサイトのすべてのウェブページにEngage SDKスクリプトを読み込むことです。

スクリプトをロードするには:

  1. コードエディタで、Webサイトのフォルダ構造を開きます。

  2. JavaScriptファイルを保存したフォルダに、新しいJavaScriptファイルを作成します。

    例: scripts/sitecore-engage.js

  3. JavaScriptファイルを開き、次のEngage SDKスクリプトを貼り付けます。

    // Initialize the engage variable
    var engage = undefined;
    
    // Create and inject the <script> tag into the HTML
    var s = document.createElement("script");
    s.type = "text/javascript";
    s.async = true;
    s.src = "https://d1mj578wat5n4o.cloudfront.net/sitecore-engage-v.1.4.3.min.js";
    var x = document.querySelector("script");
    x.parentNode.insertBefore(s, x);    
    
    // Initialize the Engage SDK
    s.addEventListener("load", async () => {
        var settings = {
            clientKey: "<client_key_PLACEHOLDER>",
            targetURL: "<stream_api_target_endpoint_PLACEHOLDER>",
            pointOfSale: "<point_of_sale_PLACEHOLDER>",
            cookieDomain: "<cookie_domain_PLACEHOLDER>",
            cookieExpiryDays: 365,
            forceServerCookieMode: false,
            includeUTMParameters: true,
            webPersonalization: true /* boolean or object. See Settings object for all options. Default: false */
        };
        engage = await window.Engage.init(settings);
        
        // Send a VIEW event
        // ...
    });

    プレースホルダーの値を 、Sitecore Personalizeインスタンスの必要な詳細に置き換えます。

    Cookieの同意

    本番環境では、サイトの訪問者が同意した場合にのみ、Engage SDKを読み込み、Cookieを設定します。サイト訪問者がCookieを受け入れるかどうかを確認する ためのコード例 も参照してください。

    コンテンツセキュリティポリシー(CSP)

    Engage SDKスクリプトを確実に読み込むには、コンテンツセキュリティポリシー(CSP)に次のものを追加する必要があります。

    • Stream APIターゲット エンドポイント。

    • https://d1mj578wat5n4o.cloudfront.net

    • Webパーソナライゼーションを実行し、環境がAP Region、EU Region、またはUS Regionの場合:

      https://d35vb5cccm4xzp.cloudfront.net

    • Webパーソナライゼーションを実行し、環境がJP Regionの場合:

      https://d2ez8k04aaol9g.cloudfront.net

  4. JavaScriptファイルを保存します。

  5. WebサイトのすべてのWebページでスクリプトをインポートするHTMLファイルを開きます。

  6. スクリプトを含むJavaScriptファイルをHTMLファイルにインポートします。JavaScriptファイルを、終了 タグの前の <script> 要素として </body> インポートします。

    大事な

    ウェブサイトのアーキテクチャによっては、<script> タグをHTMLの別の場所に配置したい場合があります。JavaScriptファイルをインポートする場所は、ウェブ エクスペリエンスとウェブ テストのパフォーマンスに影響します。

    例: index.html

    <html>
      <head></head>
      <body>
    ...
        <script src="scripts/sitecore-engage.js"></script>
        <script></script>
        <script></script>     
      </body>
    </html>

スクリプトがWebサイトに読み込まれることを確認します

Engage SDKスクリプトがWebサイトに読み込まれることを確認するには:

  1. Webブラウザーで、Webサイトとコンソールを開きます。このチュートリアルの残りの部分では、ウェブサイトとコンソールを開いたままにしておきます。

  2. コンソールで、「 engage;」と入力します。

    オブジェクトが返された場合、スクリプトはWebサイトに正常にロードされています。

初めてのVIEWイベントSend

スクリプトがWebサイトに読み込まれることを確認したら、データを収集してSitecore Personalizeに送信します。VIEWイベントは、Webページが読み込まれるたびにトリガーされるため、VIEWイベントを送信します。

VIEWイベントを送信するには:

  1. コード エディターで、スクリプトを含むJavaScriptファイルを開きます。

  2. s.addEventListener() 関数の下部、engage = await window.Engage.init(settings); 行の下に、次のコードを貼り付けます。

    // VIEW event object
    var event = {
        channel: "<channel_PLACEHOLDER>",
        language: "<language_PLACEHOLDER>",
        currency: "<currency_PLACEHOLDER>",
        page: "<page_PLACEHOLDER>"
    };
    
    // Send VIEW event
    engage.pageView(event);
    
    // For testing and debugging purposes only
    console.log("Copy-paste the following line into Sitecore Personalize > Developer center > Event viewer > Search field:");
    console.log(engage.getBrowserId());

    プレースホルダーの値を 、Sitecore Personalizeインスタンスの必要な詳細に置き換えます。

    このスクリプトは、VIEWイベント オブジェクトを作成し、コンポーネントが初めてレンダリングされた直後にイベント データをSitecore Personalizeに送信します。また、ブラウザIDをコンソールに記録します。次の手順では 、ブラウザー IDを使用して、Sitecore PersonalizeでVIEWイベントを検索します。

  3. Webブラウザーで、Webページを再読み込みします。VIEWイベントがトリガーされ、イベント データが送信されます。

Sitecore PersonalizeがVIEWイベントをキャプチャしたことを確認します

VIEWイベントを送信した後、Sitecore Personalizeにログインしてイベントを見つけます。

Sitecore PersonalizeがVIEWイベントをキャプチャしたことを確認するには:

  1. Webブラウザーのコンソールで、次のようなテキストを見つけます。

    a38b230c-11eb-4cf9-8d5d-274e9f344925​

  2. テキストをコピーします。

  3. Sitecore PersonalizeでDeveloper center > Event viewerをクリックし、検索ドロップダウンで「Browser ID」を選択し、コピーしたテキストを検索フィールドに貼り付けます。このゲストに関連付けられているイベントのリストが表示されます。このリストにはVIEWイベントが含まれています。これは、前の手順でトリガーされたイベントです。

    メモ

    Sitecore CDPとSitecore Personalizeの両方がある場合は、Guestsでデータを見つけることができます。

次のステップ

これで、WebサイトをSitecore Personalizeとの統合に成功しました。ウェブサイトからイベントを送信し、Sitecore Personalizeがユーザーに関するデータをリアルタイムでキャプチャすることを確認しました。

次に、次の操作を実行できます。

  • その他の行動データ ( IDENTITYイベント や カスタム イベントなど) Sendします。

  • ユーザーがサイト上の商品やショッピングカートを操作する際のトランザクションデータSend。

  • エクスペリエンスと実験を実行します。

この記事を改善するための提案がある場合は、 お知らせください!

Documentation Assistant

This assistant uses AI to generate responses based on Sitecore documentation. While it has access to official sources, answers may be incomplete or inaccurate and should not be considered official advice or support.
Powered by
k
kapa.ai
Protected by reCAPTCHA

© Copyright 2026, Sitecore A/S or a Sitecore affiliated company.
All rights reserved.

Privacy policySitecore Trust CenterTerms of use