View a markdown version of this page

ウェブデータトラッカーを使用してウェブサイト訪問者のアクティビティをキャプチャする - Amazon Connect Customer

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ウェブデータトラッカーを使用してウェブサイト訪問者のアクティビティをキャプチャする

ウェブデータトラッカーは、クリックされたアイテム、検索されたアイテム、フォーム送信など、訪問者がウェブサイトとやり取りする方法をキャプチャします。そのアクティビティを Customer Profiles のプロファイルに関連付けます。トラッカーはコミュニケーションウィジェットの一部であり、ウィジェットレベルで制御されます。ウェブデータトラッカーとウェブ通知の連携の概要については、「」を参照してくださいウェブデータトラッカーとウェブ通知

前提条件

ステップ 1: コミュニケーションウィジェットでデータ収集を有効にする

  1. Connect Customer 管理者ウェブサイトにサインインします。

  2. ナビゲーションメニューで、チャネルを選択し、コミュニケーションウィジェットを選択します。

  3. 新しいウィジェットを作成するか、既存のウィジェットを編集します。詳細については、「Connect Customer がホストするウェブサイトにチャットユーザーインターフェイスを追加する」を参照してください。

  4. データ収集を有効にしてクリックストリームの追跡を有効にします。

  5. (オプション) データ収集設定には、高度なデータ収集のオプションが含まれています。これをオンにすると、サービスが HTML コンテンツとの訪問者インタラクションを自動的に収集し、より豊かで正確な予測インサイトが生成されます。

  6. (オプション) このウィジェットからプロアクティブ通知を送信する場合は、ウェブ通知を有効にします。詳細については、「Connect Customer アウトバウンドキャンペーンでウェブ通知を送信する」を参照してください。

  7. ウィジェットが埋め込まれるウェブサイトドメインを許可ドメインリストに追加します。

  8. ウィジェットを保存し、ウィジェットスニペットコードをコピーします。次のステップで、このスニペットをウェブサイトに埋め込みます。

ステップ 2: ウィジェットを埋め込み、追跡を初期化する

ウィジェットスニペットをウェブサイトの HTML に埋め込みます。スニペットがロードされたら、訪問者の同意を取得した後にトラッカーを初期化します。

// Start tracking visitor behavior (after obtaining consent) await window.amazon_connect.Web.ClickStream.init(); // (Optional) Enable web notifications for this visitor await window.amazon_connect.Web.Notification.init();
重要

追跡は、プライバシーポリシーと適用される規制に従って、適切な訪問者の同意を得た後にのみ初期化します。

注記

シングルページアプリケーションの場合は、最上位ページでスニペットを 1 回埋め込みます。マルチページアプリケーションの場合は、アクティビティをキャプチャするすべてのページにスニペットを埋め込みます。

ステップ 3: (オプション) ビジネス固有のイベントを追跡する

購入の完了、add-to-cartアクション、製品ビューなどのカスタムビジネスイベントをキャプチャするには、イベントが発生したときにウェブサイト JavaScript recordBusinessMetricから を呼び出します。

重要

Find Similar Items や などのアイテムコンテキストを必要とするレコメンダーでデータトラッカーを使用する場合はFrequently Paired Items、ビジネス固有のイベントを使用して item_idフィールドを含める必要があります。

メソッド署名

await amazon_connect.Web.ClickStream.recordBusinessMetric(eventType, eventPayload)

パラメータ

タイプ

説明

eventType

string

ビジネスイベント名 – 予約タイプまたは任意のカスタム文字列。

eventPayload

オブジェクト

以下のオブジェクトスキーマを使用して構造化されたイベントデータ。

オブジェクトスキーマ

は、次のオブジェクトeventPayloadをサポートしています。ユースケースに合わせて任意のフィールドの組み合わせを使用します。

オブジェクト

キーフィールド

説明

item

item_id*, item_name*, quantity*, category, price, currency, impression_type, impression_id

単一の製品または項目

item_list

リスト<item>

項目オブジェクトの配列 (最小 1)

カート

cart_id*, item_list*, total_value, currency

ショッピングカート

注文

order_id*, item_list*, total_value, currency, payment_method, shipping_address, discount

完了した注文

search (検索)

search_query*, total_matching_results, results_per_page, filter_expression, sort_criteria

検索アクション

フォーム

form_id*, form_name, form_length, validation_errors, fields_completed

フォームインタラクション

スクロール

depth_percentage, position_x, position_y

スクロール位置 (少なくとも 1 つのフィールドが必要です)

event_value

数値

イベントの重要性を表す数値

* 必須フィールド

統合ステップと使用例

を呼び出した後amazon_connect.Web.ClickStream.init()、ウェブサイトのイベントハンドラーにrecordBusinessMetric()呼び出しを追加します (クリックなど)。

例 – カートへの の追加

await amazon_connect.Web.ClickStream.recordBusinessMetric('add_to_cart', { item: { item_id: 'prod-123', item_name: 'Wireless Headphones', price: 49.99, quantity: 1, currency: 'USD' } });

例 – 項目の表示

await amazon_connect.Web.ClickStream.recordBusinessMetric('view_items', { item_list: [ { item_id: 'item_10', quantity: 1, item_name: 'Premium Wireless Headphones', category: 'Electronics', price: 89.99, currency: 'USD' } ] });

予約イベントタイプ

次のイベントタイプは、事前定義されたスキーマで予約されています。

イベントタイプ

必須オブジェクト

説明

add_to_cart

item

訪問者がカートにアイテムを追加するタイミングを追跡します

purchase

順序

完了した購入を追跡します

view_items

item_list

訪問者が 1 つ以上の項目を表示するタイミングを追跡します

カスタムイベント:

予約イベントタイプ以外にも、任意のカスタムイベントタイプ文字列 ( clear_cartや などwishlist_add) を定義できます。カスタムイベントの場合:

  • このサービスは、イベント構造に厳密な検証を適用しません。

  • ユースケースに合わせて、上記のオブジェクトスキーマの任意のフィールドの組み合わせを使用できます。

  • 表示されているとおりにフィールド名を使用します (例: ではなく cart_idcartId)。

await amazon_connect.Web.ClickStream.recordBusinessMetric('clear_cart', { cart_id: 'cart-123', item_list: [ { item_id: 'p1', item_name: 'Widget', quantity: 1 } ] });

クリックストリームを Customer Profile に関連付ける

ウェブデータトラッカーによってキャプチャされたクリックストリームデータは、Customer Profiles に継続的にストリーミングされます。データがプロファイルにどのように関連付けられるかは、ウィジェットの初期化中にプロファイルキーが提供されるかどうかによって異なります。

訪問者タイプ

プロファイルの関連付け動作

プロファイルキーのない訪問者 (匿名)

7 日後に期限切れになるブラウザ Cookie に保存されている匿名識別子によって追跡されます。この期間中、同じ訪問者からのクリックストリームデータは 1 つの匿名プロファイルにリンクされます。Cookie の有効期限が切れると、新しい匿名識別子が生成され、後続のアクティビティが新しいプロファイルで追跡されます。個人を特定できる情報は収集されません。

ウィジェットの初期化中にプロファイルキーが指定されている場合、クリックストリームデータは匿名プロファイルではなく、対応する既知のプロファイルにリンクされます。

プロファイルキーを持つビジター

ウィジェットの初期化中にプロファイルキーを渡すと、サービスはすべてのクリックストリームアクティビティを Customer Profiles のそのユーザーの既知のプロファイルにリンクします。これにより、よりリッチなパーソナライゼーションとより正確なトリガー条件が可能になります。

ウェブ分析イベントを既存のプロファイルにリンクする

追跡を既知のプロファイルに関連付けるには、JWT クレームprofileKeysで を設定して、接続時に既存のプロファイルを検索して関連付けます。サービスはこれらのキーを使用して SearchProfiles API を介して一致するプロファイルを検索します。そのためには、コミュニケーションウィジェットでセキュリティを有効にする必要があります。セットアップの詳細については、「」を参照してくださいステップ 3: コミュニケーションウィジェットのコードとセキュリティキーを確認してコピーする

{ "sub": "<widgetId>", "iat": 1234567890, "exp": 1234571490, "profileKeys": { "_email": "user@example.com", "_account": "ACCT-12345" }, "profileKeysOperator": "OR" }
  • profileKeys – 各キーが検索可能な Customer Profiles 識別子 (、、 など_account) _emailであり_phone、値がルックアップ値であるキーと値のオブジェクト。

  • profileKeysOperator (オプション) – "AND"または "OR" (デフォルト: "OR")。プロファイルがすべてのキーまたは任意のキーと一致する必要があるかどうかを決定します。

  • プロファイルが 1 つだけ見つかった場合は、セッションに関連付けられます。

  • プロファイルが見つからない場合、セッションは匿名で続行されます (新しいプロファイルは後で作成できます)。

  • 複数のプロファイルが見つかった場合、 はエラーwindow.amazon_connect.Web.ClickStream.init()を返します。一意性を確保するために、キー選択を改訂します。

オブジェクト数の制限を設定してエビクションの問題を防ぐ

既存のプロファイルにリンクする場合は、 WebAnalytics-Clickstream_webAnalytics オブジェクトタイプMaxProfileObjectCountに を設定することをお勧めします。これらのデータトラッカーイベントオブジェクトは、時間の経過とともに蓄積されます。この設定がないと、プロファイルがオブジェクトの制限に達した場合、サービスはそれらをエビクションと見なしません。データ制限の詳細については、「Customer Profiles データ制限」を参照してください。

カスタム識別子によるイベントのグループ化

既存のプロファイルにリンクする必要はなく、クリックストリームアクティビティを独自にグループ化する場合は、カスタム識別子を指定できます。同じ識別子を共有するクリックストリームイベントは、共通の_webAnalyticsUserIdプロファイルキーの下にグループ化されます。

これを提供するには、次の 2 つの方法があります。

  • JWT クレーム経由 – JWT クレームの customerIdフィールドを設定します (セキュリティが有効になっている必要があります)。

  • 初期化経由 – トラッカーを初期化するときに識別子を引数として渡します。

    // Pass the custom user id as a positional string argument. await window.amazon_connect.Web.ClickStream.init('<custom-user-id>');
注記

も指定され、既存のプロファイルに解決profileKeysされる場合、プロファイル解決はその結果を使用し、このカスタム識別子をスキップします。

キャプチャされる内容

トラッカーがデフォルトでキャプチャするアクティビティの完全なリストについては、「」を参照してくださいウェブデータトラッカーがキャプチャする内容

プライバシーと同意

ウェブデータトラッカーは、設計上オプトインされています。コミュニケーションウィジェットでデータ収集を有効にしない場合、クリックストリームデータはキャプチャされません。フォームフィールドの値、パスワード、支払い情報は、フォーム送信イベントが追跡されている場合でも、自動的に収集されることはありません。

重要

お客様は、お客様のプライバシーポリシーおよび一般データ保護規則 (GDPR) やカリフォルニア消費者プライバシー法 (CCPA) などの適用可能な規制に従って、データ追跡を初期化する前に、適切な訪問者の同意を得る責任があります。