Engage SDKパッケージを使用してNextアプリを統合する(クライアント設定Cookie)
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このトピックでは、Engage SDKパッケージを使用してNext.jsアプリを統合する方法について説明します。このチュートリアルでは、クライアント設定のCookieを使用します。
このチュートリアルでは、次の方法について説明します。
-
@sitecore/engageをインストールして初期化します。
-
初めてのVIEWイベントSend。
-
Sitecore CDPがVIEWイベントをキャプチャしたことを確認します。
-
Sitecore CDPインスタンスに関する必要な詳細を収集します。
-
統合するNext.jsアプリを用意します。このウォークスルーは、Pages RouterとApp Routerの両方のバージョン12、13、および14.2.5でNext.jsテストされました。
@sitecore/engageのインストールと初期化
アプリを統合するための最初の手順は、@sitecore/engageパッケージをインストールして初期化することです。
パッケージをインストールして初期化するには、次のようにします。
-
ターミナルで、Next.jsアプリのルートフォルダを開きます。
-
次のコマンドを実行して、Engage SDKをインストールします。
-
コード エディターで、Next.jsアプリのルート フォルダーを開きます。
-
ルーターの種類に応じて、次の操作を行います。
-
Pages Routerを使用している場合は、pages/apiフォルダに、engage.jsというファイルを作成します。
-
App Routerを使用している場合は、appフォルダに、_apiというサブフォルダを作成します。次に、_apiフォルダーにengage.jsというファイルを作成します。
-
-
engage.jsに、次のコードを貼り付けます。
プレースホルダーの値を 、Sitecore CDPインスタンスの必要な詳細に置き換えます。
このスクリプトは、次のことを行います。
-
@sitecore/engageパッケージからinit() 関数をインポートします。
-
Sitecore CDPインスタンスの詳細を使用してEngage APIを非同期的に読み込み、クライアントからCookieを設定します。
-
Engage APIのインスタンスをengageという変数としてエクスポートします。
-
-
モジュールをインポートするには:
-
Pages Routerを使用する場合 - pagesフォルダ内のindex.jsファイルで、ReactからuseEffectをインポートし、engage.jsからengageをインポートします。
-
App Routerを使用している場合-appフォルダ内のpage.jsファイルで、ReactからuseEffectをインポートし、_api/engageからengageをインポートします。また、ファイルの先頭、すべてのインポートの上に "use client" ディレクティブを追加します。
-
初めてのVIEWイベントSend
@sitecore/engageパッケージをインストールして初期化したら、データを収集してSitecore CDPに送信します。VIEWイベントは、Webページが読み込まれるたびにトリガーされるため、VIEWイベントを送信します。
VIEWイベントを送信するには:
-
VIEWイベント・データを送信するには、次のようにします。
-
Pages Routerを使用する場合は、index.jsファイルのHome関数で、engage.pageView()関数を呼び出します。
-
App Routerを使用する場合は、page.jsファイルのHome関数で、engage.pageView()関数を呼び出します。
プレースホルダーの値を 、Sitecore CDPインスタンスの必要な詳細に置き換えます。
このスクリプトは、VIEWイベント オブジェクトを作成し、コンポーネントが初めてレンダリングされた直後にイベント データをSitecore CDPに送信します。また、ブラウザIDをコンソールに記録します。次の手順では 、ブラウザー IDを使用して、Sitecore CDPでVIEWイベントを検索します。
-
-
ターミナルで「 npm run dev 」と入力して、Next.jsアプリを起動します。Webページが読み込まれると、VIEWイベントがトリガーされ、イベント データが送信されます。
Sitecore CDPがVIEWイベントをキャプチャしたことを確認します
次のステップ
これで、アプリとSitecore CDPが正常に統合されました。アプリからイベントを送信し、Sitecore CDPがユーザーに関するデータをリアルタイムでキャプチャすることを確認しました。
