コンテンツにスキップ

セグメントの登録

利用者の属性にあわせてグループ分けし、セグメントとして登録すると、特定のグループに対して通知を配信することができるようになります。

セグメントは任意の名前と値を登録できます。
値は、文字列、数値、日時を登録できます。

(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);
});