セグメントの登録¶
利用者の属性にあわせてグループ分けし、セグメントとして登録すると、特定のグループに対して通知を配信することができるようになります。
セグメントは任意の名前と値を登録できます。
値は、文字列、数値、日時を登録できます。
RichFlyer SDK for Unity v1.1.0未満をご利用の場合、セグメント値として数値は文字列に、日時はUnixtime(10桁)を文字列に変換して登録してください。
利用できないセグメント名
次の単語はセグメント名に利用できません。
"device_id", "endpoint", "customer_id", "service_id", "subscription_arn", "created_at", "updated_at", "domain", "p256dh", "disabled", "ABtestReferenceValue"
// Class RichFlyer.RFPluginScript
public static void RegistSegments(RFSegment[] segments, RFCompleted onResult);
パラメータ | 内容 |
---|---|
segments | セグメントの情報。RFSegmentオブジェクトの配列 |
onResult | 結果リスナー |
RFSegment¶
セグメント情報
public class RFSegment
{
// 文字列
public RFSegment(string name, string value);
// 真偽値
public RFSegment(string name, bool value);
// 数値
public RFSegment(string name, long value);
// 日付
public RFSegment(string name, DateTime value);
}
実装例¶
実装例
// セグメント値を取得する
RFSegment segGenre = new RFSegment("Genre", "Baseball");
RFSegment segAge = new RFSegment("Age", 80);
RFSegment segInstalledDate = new RFSegment("InstalledDate", DateTime.Now);
// セグメントを登録する
RFPluginScript.RegistSegments(new RFSegment[] { segGenre, segAge, segInstalledDate }, (bool result, long code, string message) =>
{
if (result)
{
Debug.Log("RF-Register Segment succeeded");
}
else
{
Debug.Log("RF-Register Segment failed");
}
});
登録済みセグメントの取得¶
過去に登録したセグメントの情報を取得します。
public static RFSegment[] GetSegments();
取得するセグメントは、登録時に端末で記憶したものです。アプリがアンインストールされると端末内に記憶した情報は削除されます。
実装例
// セグメントを取得する
RFSegment[] segments = RFPluginScript.GetSegments();
foreach (RFSegment segment in segments)
{
Debug.Log($"RF-Segment => [{segment.Name}:{segment.Value}]");
}