RCS クッキー統合
概要
Algonomy の Omnichannel Personalization システムでは、RCS(RichRelevance Client Session)パラメータは、セッションの継続性を維持し、匿名ユーザーの行動を追跡し、MVT(多変量テスト)の割り当てを管理するために使用されます。これにより、セッションやデバイスを超えたシームレスなパーソナライゼーション体験が可能になります。
定義
-
rcs: API 応答で返される圧縮およびハッシュ化されたコンテナ(114 文字のエンコードされた zip)。暫定ユーザー ID、MVT データ、およびその他のユーザー行動情報などのセッション関連情報を格納します。rcs は英数字で構成され、大文字小文字を区別し、ユーザーの操作に基づいて動的に更新されます。
Note: 注: Personalization Cloud はこのパラメータに依存してショッパーの利用・行動データを取得するため、rcs/rr_rcs 値の長さを制限しないでください。
-
rrGuid: rcs 内に含まれる暫定ユーザー ID。Algonomy プラットフォーム内で匿名パーソナライゼーションに使用されます。rrGuid の表示が Site Configuration により有効化されていれば、クライアントはオプションでアクセス可能です。
Note: 注: rrGuid の表示はデフォルトで無効です。有効化には Algonomy コンサルタントへ Site Configuration を通じて依頼してください。
サーバーサイド統合:クッキープロキシ
サーバーサイド実装では、マーチャントがクッキープロキシ(またはクッキーパススルー)として動作し、Algonomy Omnichannel Personalization サーバーがブラウザクッキーに間接的にアクセスできるようにします。これにより、Algonomy サーバーがユーザーのブラウザクッキーに直接アクセスできない場合でも、シームレスなパーソナライゼーションとセッションの継続が保証されます。
クッキープロキシの仕組み
-
ステップ 1: ブラウザリクエスト
-
ユーザーのブラウザがクライアントのウェブサイトにページをリクエスト。リクエストには保存された rr_rcs クッキーが含まれます。クライアントは rcs のみを使用可能で、rrGuid は任意です。
-
-
ステップ 2: クライアントサーバーがリクエストを受信
-
クライアントサーバーがブラウザリクエストから rr_rcs クッキー(およびあれば rrGuid)を読み取り、保存します。
-
-
ステップ 3: クライアントサーバーがパーソナライゼーションデータをリクエスト
-
パーソナライゼーションデータが必要な場合、クライアントサーバーは Algonomy にサーバーサイド API リクエストを行い、以下を送信します:
-
ブラウザクッキーから取得した rr_rcs の値
-
rrGuid(使用可能でかつ有効化されていれば)
-
-
-
ステップ 4: Omnichannel Personalization サーバーが応答
-
Omnichannel Personalization サーバーがリクエストを処理し、API 応答を返します。
-
API 応答には以下が含まれます:
-
更新された rcs 値(変更があれば)
-
rrGuid 値(表示が有効な場合)
-
-
-
ステップ 5: クライアントサーバーが更新値を保存
-
クライアントサーバーが新しい rr_rcs クッキーをクライアントドメイン下に保存します。
-
必要に応じて rrGuid を保持し、将来の API 呼び出しに使用します。
-
RCS 使用フロー
-
既存のクッキーを確認: rr_rcs クッキーが存在し、有効な値を持っているかを確認します。
-
API リクエストを送信:
-
クッキーが存在する場合、その rcs 値をリクエストに含めます。
-
rrGuid を使用している場合(オプション)、それも含めます。
-
-
API 応答を処理:
-
応答から最新の rcs を取得します。
-
rrGuid を取得(表示が有効な場合)。
-
-
ストレージを更新:
-
更新された rcs を rr_rcs クッキーに保存します。
-
将来の追跡のために rrGuid を保持することも可能です。
-
rrGuid の使用と表示
-
rrGuid は、サイトに対して rrGuid の表示が有効である場合に限り、rcs と同じレベルで API 応答に含まれます。
-
顧客は以下の選択が可能です:
-
rcs のみを使用し、セッションの継続性のためにパススルークッキーとして利用。
-
rcs と rrGuid の両方を使用し、暫定ユーザー ID の把握に活用。
-
-
rrGuid を rcs と共に API リクエストに渡す場合、Algonomy プラットフォームは提供された rrGuid を埋め込むために rcs 値を再生成します。他の rcs 情報は維持されます。
RCS の保存と取得
-
Web(デスクトップおよびモバイル): rr_rcs という名前のファーストパーティブラウザクッキーに保存されます。
-
アプリ: ローカルストレージに保存されます(アプリ環境ではクッキーは利用不可)。
-
rr_rcs クッキーのデフォルト有効期限は 364 日です。
-
以後のすべての API 呼び出しにおいて、常に rcs(および必要に応じて rrGuid)を取得して渡してください。毎回、応答に基づいて更新・保存します。
RCS の動作特性
-
動的であり、すべてのインタラクションで変更されるとは限りません。
-
rcs パラメータは複数セッションをまたいだトラッキングをサポートします。
-
クッキーが削除されると、新しい rcs および rrGuid が生成され、従来のトラッキングはリセットされます。
-
永続的な識別子ではありませんが、クッキーが存在する限りセッション継続を維持可能です。
RCS のクリーンアップとリセットルール
原則: ビジターの識別が変更された疑いがある場合は、空の rcs を渡してください。
セッション継続性における rcs の管理:
シナリオ |
アクション |
---|---|
前のセッションを継続 |
前回の API 応答から受け取った rcs 値をそのまま渡す。rcs を変更または修正しない。 |
新しい匿名セッションを開始 | 空の rcs 値を渡す。 |
公共の端末でユーザーがログアウト |
rcs 値をクリアして、ユーザー間のセッション持ち越しを防止。 |
新しいアプリのインストール |
初回使用時に空の rcs を渡す。 |
同一ユーザーの端末(アプリ利用) |
明示的にリセットが必要でない限り、既存の rcs を保持する。 |
まとめ
rcs および rrGuid パラメータは、Web やアプリ環境においてパーソナライズされた体験を提供するために不可欠です。rcs はセッションの継続性に必須であり、rrGuid は暫定ユーザー ID の追跡に役立つ任意の識別子です。これらの値を正しく処理・送信することで、正確なトラッキングとプライバシー準拠が実現します。これらのガイドラインに従うことで、Algonomy パーソナライゼーションの導入を効果的かつ安全に行えます。