セグメントの登録¶
利用者の属性にあわせてグループ分けし、セグメントとして登録すると、特定のグループに対して通知を配信することができるようになります。
セグメントは任意の名前と値を登録できます。
値は、文字列、数値、日時を登録できます。
(RichFlyer SDK for WebPush v2.1.0未満をご利用の場合)
数値は文字列に、日時はUnixtime(10桁)を文字列に変換して登録してください。
利用できないセグメント名
次の単語はセグメント名に利用できません。
"device_id", "endpoint", "customer_id", "service_id", "subscription_arn", "created_at", "updated_at", "domain", "p256dh", "disabled", "ABtestReferenceValue"
rf_updateSegments(stringSegments,
numberSegments,
booleanSegments,
dateSegments,
rfServiceKey,
websitePushId)
パラメータ | 内容 |
---|---|
stringSegments | 値が文字列のセグメントの情報。 |
numberSegments | 値が数値のセグメントの情報。 |
booleanSegments | 値が真偽値のセグメントの情報。※管理サイトには"true"/"false"の文字列として登録されます。 |
dateSegments | 値が日時のセグメントの情報。※管理サイトにはUnixtimeが登録されます。 |
rfServiceKey | SDK実行キー |
websitePushId | (OPTIONAL)Safari Push Notificationsで使用するWebsite Push Id |
Objectのプロパティ名がセグメント名、プロパティの値がセグメント値になります。
// 例.セグメント名"age"にセグメント値"30"を設定する。
var segments = new Object();
segment["age"] = 30;
Example
var stringSegments = { hobby: "game", category: "young" };
var numberSegments = { age: 30, launchCount: 10 };
var booleanSegments = { registered: true };
var dateSegments = { registeredDate: new Date() };
const rfServiceKey = "11111111-aaaa-bbbb-cccc-dddddddddddd";
const websitePushId = "web.net.richflyer";
rf_updateSegments(stringSegments, numberSegments, booleanSegments, dateSegments,
rfServiceKey, websitePushId).then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
RichFlyer SDK for WebPush v2.1.0未満をご利用の場合¶
//rf-functions.js
rf_updateSegment(segments, rfServiceKey, websitePushId)
パラメータ | 内容 |
---|---|
segments | セグメントの情報。セグメント名と値の連想配列 |
rfServiceKey | SDK実行キー |
websitePushId | (OPTIONAL)Safari Push Notificationsで使用するWebsite Push Id |
Example
var segments = { hobby: "game", age: "young"};
const rfServiceKey = "11111111-aaaa-bbbb-cccc-dddddddddddd";
const websitePushId = "web.net.richflyer";
rf_updateSegment(
segments, rfServiceKey, websitePushId
).then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});