セグメント¶
セグメントの登録¶
利用者の属性などをセグメントとして登録すると、宛先を絞り込んでプッシュ通知を配信することができるようになります。
セグメントは任意の名前と値を登録できます。
利用できないセグメント名
次の単語はセグメント名に利用できません。
"device_id", "endpoint", "customer_id", "service_id", "subscription_arn", "created_at", "updated_at", "domain", "p256dh", "disabled", "ABtestReferenceValue"
// RichflyerSdkFlutterクラス
Future<void> registerSegments(
Map<String, String> stringSegments,
Map<String, int> intSegments,
Map<String, bool> boolSegments,
Map<String, DateTime> dateSegments,
Function(RFResult result) callback)
パラメータ | 内容 |
---|---|
stringSegments | 値が文字列のセグメントの情報 |
intSegments | 値が数値のセグメントの情報 |
boolSegments | 値が真偽値のセグメントの情報 |
dateSegments | 値が日付のセグメントの情報 |
callback | セグメント登録時の結果を応答するコールバック |
実装例¶
Dart
final _richflyerSdkFlutterPlugin = RichflyerSdkFlutter();
Map<String, String> stringSegments = {'genre' : 'sports'};
Map<String, int> intSegments = {'age' : 20};
Map<String, bool> boolSegments = {'is_member' : true};
Map<String, DateTime> dateSegments = {'launch_date' : DateTime.now()};
_richflyerSdkFlutterPlugin.registerSegments(stringSegments, intSegments, boolSegments, dateSegments, (result) => {
if (result.result) {
debugPrint("セグメント登録成功")
} else {
debugPrint("${result.message} code: ${result.errorCode.toString()}")
}
});
登録済みセグメントの取得¶
過去に登録したセグメントの情報を取得します。
取得するセグメントは、登録時に端末で記憶したものです。アプリがアンインストールされると端末内に記憶した情報は削除されます。
// RichflyerSdkFlutterクラス
Future<Map<String,String>> getSegments()
実装例¶
Dart
// セグメントを取得する
Future<void> getSegments() async {
final getSegments = await _richflyerSdkFlutterPlugin.getSegments();
getSegments.forEach((key, value) {
debugPrint('$key : $value');
});
}