Skip to content

ユーザープロパティ

Streams でのセグメンテーションや条件ロジックに使用できるユーザーレベルのプロパティを管理します。

プロパティはユーザーレベルで定義でき、後で Streams でのセグメンテーションや条件ロジックに使用できます。

ブラウザ経由の更新

ユーザープロパティは、Fanplayr の Data Layer 配列にコマンドをプッシュすることで、ブラウザから管理できます。以下の操作がサポートされています。

user.set

ユーザーレコードにプロパティを設定します。同じプロパティ名に既存の値がある場合は上書きされます。

使用法:

javascript
fanplayr_api.push({
  "_type": "user.set",
  "key": "email"
  "value": "user@domain.com",
  // オプション:プロパティを7日後に期限切れにする
  "maxAge": 7 * 60 * 60 * 24
});
引数説明
key文字列 (必須)保存するプロパティの名前。
value任意 (必須)指定されたプロパティ名に保存する値。
maxAge数値 (オプション)プロパティを保存する最大期間を秒単位で指定します。

user.setOnce

ユーザーレコードにプロパティを設定します。ただし、プロパティがまだ存在しない場合に限ります。

使用法:

javascript
fanplayr_api.push({
  "_type": "user.setOnce",
  "key": "firstSeen"
  "value": new Date()
});
引数説明
key文字列 (必須)保存するプロパティの名前。
value任意 (必須)指定されたプロパティ名に保存する値。
maxAge数値 (オプション)プロパティを保存する最大期間を秒単位で指定します。

user.increment

数値プロパティを増減させます。プロパティが存在しない場合は作成され、指定された値に設定されます。

使用法:

javascript
fanplayr_api.push({
  "_type": "user.increment",
  "key": "counter1"
  "value": 1
});

fanplayr_api.push({
  "_type": "user.increment",
  "key": "remainingCount"
  "value": -1
});
引数説明
key文字列 (必須)保存するプロパティの名前。
value数値 (オプション)増減させる量。デフォルトは1です。
maxAge数値 (オプション)プロパティを保存する最大期間を秒単位で指定します。

user.unset

ユーザーレコードからプロパティを削除します。

使用法:

javascript
fanplayr_api.push({
  _type: 'user.unset',
  key: 'email'
});
引数説明
key文字列 (必須)削除するプロパティの名前。

Streams 経由の更新

ユーザープロパティは、Streams の Update User Data アクションを介して更新することもできます。

Streamsの「ユーザーデータを更新」アクションインターフェースStreamsの「ユーザーデータを更新」アクションインターフェース

制限事項

最大ストレージサイズ

各ユーザーに保存できる合計サイズは、約20KBが上限です。この制限を超えるユーザーデータの更新は無視され、保持されません。各プロパティの名前、値、有効期限情報は、この全体的な制限にカウントされます。