ユーザープロファイルデータ
データはユーザーのプロファイルに保存でき、その後システム全体で利用できます。これらの属性には、セマンティックユーザー属性を含めることができます。
ユーザープロファイルデータに対する操作は、userDataOps
メッセージタイプを使用します。
操作
operations
パラメーターは、操作の配列を受け取ります。これらは以下のタイプになります。
- set - プロファイル属性を指定された値に設定します
- setOnce - プロファイル属性が現在存在しない場合に、指定された値に設定します
- unset - プロファイル属性を削除します
- increment - プロファイル属性を、指定された整数値だけ増加させます
一度に必要な数の操作を送信でき、それらは複数のタイプであっても構いません。
有効期限
set
と setOnce
の両方で、expiresOn
プロパティを供給できます。これは、ミリ秒単位のUTCのエポックタイムの整数である必要があります。
設定
プロファイルに属性を設定するために使用します。
例
この例では、favoriteColor
属性を red
に設定します。このプロパティは2024年の初め頃に有効期限が切れます。
json
{
"type": "userDataOps",
// 操作
"operations": [{
"type": "set",
"key": "favoriteColor",
"value": "red",
"expiresOn": 1704139200000
}],
// 一般的なメッセージプロパティ
"writeKey": "<WRITE_KEY>",
"messageId": "213d7f53-ffac-4a58-a20b-5d609455d64c",
"timestamp": "2022-11-15T04:31:44Z",
"userId": "5.wBOQ7hKNVgIUcJn5IbX.1670273082",
"sessionId": "28eef5c8-1098-4f76-abe9-58a921cabfaf",
"pageId": "eca34e0f-4802-4fa4-8db1-11c727839dbd"
"context": {
"page": {
"url": "https://www.weather-station.com/",
"path": "/",
"referrer": "",
"title": "Weather Station - Get Weather"
},
}
}
一度だけ設定
プロファイルにまだ設定されていない場合にのみ、属性を設定するために使用します。
例
この例は、set
例の後に実行された場合、値が既に設定されているため、プロファイル属性を変更しません。
json
{
"type": "userDataOps",
// 操作
"operations": [{
"type": "setOnce",
"key": "favoriteColor",
"value": "green"
}],
// 一般的なメッセージプロパティ
"writeKey": "<WRITE_KEY>",
"messageId": "213d7f53-ffac-4a58-a20b-5d609455d64c",
"timestamp": "2022-11-15T04:31:44Z",
"userId": "5.wBOQ7hKNVgIUcJn5IbX.1670273082",
"sessionId": "28eef5c8-1098-4f76-abe9-58a921cabfaf",
"pageId": "eca34e0f-4802-4fa4-8db1-11c727839dbd"
"context": {
"page": {
"url": "https://www.weather-station.com/",
"path": "/",
"referrer": "",
"title": "Weather Station - Get Weather"
},
}
}
解除
プロファイルから属性を削除するために使用します。
例
この例では、favoriteColor
属性が削除されます。
json
{
"type": "userDataOps",
// 操作
"operations": [{
"type": "unset",
"key": "favoriteColor"
}],
// 一般的なメッセージプロパティ
"writeKey": "<WRITE_KEY>",
"messageId": "213d7f53-ffac-4a58-a20b-5d609455d64c",
"timestamp": "2022-11-15T04:31:44Z",
"userId": "5.wBOQ7hKNVgIUcJn5IbX.1670273082",
"sessionId": "28eef5c8-1098-4f76-abe9-58a921cabfaf",
"pageId": "eca34e0f-4802-4fa4-8db1-11c727839dbd"
"context": {
"page": {
"url": "https://www.weather-station.com/",
"path": "/",
"referrer": "",
"title": "Weather Station - Get Weather"
},
}
}
インクリメント
プロファイル属性の値を増加させるために使用します。
警告
指定された名前の属性が既に存在し、それが整数でない場合、値は 1
に設定されます。これは、値が実際の値 1
ではなく、文字列 "1"
であっても同様です。また、10.5
のような浮動小数点値も、最初のインクリメント呼び出しで 1
にリセットされます。
例
この例では、numberOfLoginAttempts
属性が 1 だけ増加します。
json
{
"type": "userDataOps",
// 操作
"operations": [{
"type": "increment",
"key": "numberOfLoginAttempts",
"value": 1
}],
// 一般的なメッセージプロパティ
"writeKey": "<WRITE_KEY>",
"messageId": "213d7f53-ffac-4a58-a20b-5d609455d64c",
"timestamp": "2022-11-15T04:31:44Z",
"userId": "5.wBOQ7hKNVgIUcJn5IbX.1670273082",
"sessionId": "28eef5c8-1098-4f76-abe9-58a921cabfaf",
"pageId": "eca34e0f-4802-4fa4-8db1-11c727839dbd"
"context": {
"page": {
"url": "https://www.weather-station.com/",
"path": "/",
"referrer": "",
"title": "Weather Station - Get Weather"
},
}
}