ユーザー属性

ユーザー、セッション、またはリクエストに関する追加のコンテキストを提供することで、追加の戦略やマーチャンダイジングルールを活用できます。

JavaScript統合

このコードを機能させる方法

  1. サイトの各ページに対して、HTML統合およびJSON統合ガイドに従って統合コードを作成します。

  2. 以下の関数を統合コードに追加します:

関数 要件
R3_COMMON.addContext(CONTEXT) CONTEXT を、ユーザーコンテキストを記述するカスタムのキー/値ペアを含む JSON オブジェクトに置き換えます。下記の例を参照してください。

サンプルコード

Primary Code Block で addContext() を呼び出します。

HTML


<!-- このコードを <body> 要素の直後に配置してください -->
<script src="//media.richrelevance.com/rrserver/js/1.2/p13n.js"></script>
<script charset="utf-8" type="text/javascript">
  var R3_COMMON = new r3_common();
  R3_COMMON.setApiKey('abcd5432e1');
  R3_COMMON.setBaseUrl(window.location.protocol+'//integration.richrelevance.com/rrserver/');
  R3_COMMON.setClickthruServer(window.location.protocol+"//"+window.location.host);
  R3_COMMON.setSessionId('6B4D397B');
  R3_COMMON.setUserId('1');  // 存在する場合は設定、存在しない場合はセッションIDを使用

  R3_COMMON.addPlacementType('home_page.rr1');
  var R3_HOME = new r3_home();

  // ユーザー属性データを .addContext() を通じて追加

  // 例1:単一オブジェクト
  R3_COMMON.addContext({
    "userAttribute": {
       "fav_color": ["red", "green"],
       "hair_color": "brown"
    }
  });

  // 例2:複数呼び出し
  R3_COMMON.addContext({
    "userAttribute": {"fav_color": ["red", "green"]}
  });
  R3_COMMON.addContext({
    "userAttribute": {"hair_color": "brown"}
  });

  r3();
</script>
            

JSON


<!-- このコードを <body> 要素の直後に配置してください -->
<script charset="utf-8" type="text/javascript">
  var R3_COMMON = new r3_common();
  R3_COMMON.setApiKey('abcd5432e1');
  R3_COMMON.setBaseUrl(window.location.protocol+'//integration.richrelevance.com/rrserver/');
  R3_COMMON.setClickthruServer(window.location.protocol+"//"+window.location.host);
  R3_COMMON.setSessionId('6B4D397B');
  R3_COMMON.setUserId('10987');

  R3_COMMON.addPlacementType('home_page.rr1');
  var R3_HOME = new r3_home();

  // ユーザー属性データを .addContext() を通じて追加

  // 例1:単一オブジェクト
  R3_COMMON.addContext({
    "userAttribute": {
       "fav_color": ["red", "green"],
       "hair_color": "brown"
    }
  });

  // 例2:複数呼び出し
  R3_COMMON.addContext({
    "userAttribute": {"fav_color": ["red", "green"]}
  });
  R3_COMMON.addContext({
    "userAttribute": {"hair_color": "brown"}
  });

  rr_flush_onload();

  r3();
</script>
            

API

recsForPlacements API で userAttribute パラメータを使ってレジストリタイプを設定します。

例:userAttribute=fav_color:red;green|hair_color:brown