カスタム属性

カスタム属性とは、属性情報を送信するスクリプトによって、Cookieに来訪者の属性情報を紐づける仕組みです。
カスタマー(emailを取得した顧客)に対しては
、「標準フィールド」や「カスタムフィールド」で情報を蓄積し、CookieやLINE IDに対しては「カスタム属性」で情報を蓄積します。
取得したカスタム属性はカスタマーヒストリー機能(有料のオプション機能になります)で確認できる他、ウェブアクセスセグメントやダイナミックセグメントでセグメント条件の対象として使用することができます。

1.取得方法

JavaScript経由で任意の属性情報(サイト上で取得可能な属性情報)を送信することが可能です。性別や年齢など、独自で取得できる属性データをGENIEE MA(以下MA)に取り込むことができます。
属性情報送信のスクリプトはMAのウェブビーコンタグの直後に記述します。
属性情報として送信できるデータの型は以下となります。

DS 記述例
文字列 ma.Track("data label", {"gender": pb.StringValue("male")});
整数 不可 ma.Track("data label", {"age": pb.SintValue(25)});
整数(符号無し) ma.Track("data label", {"age": pb.UintValue(25)});
小数点 不可 ma.Track("data label", {"average_score": pb.FloatValue(10.9)});
タイムスタンプ ma.Track("data label", {"registration_timestamp": pb.Timestamp()});
日付 ma.Track("data label", {"registration_date": pb.Timestamp(new Date("2016-11-01"))});
論理値(true/false) ma.Track("data label", {"email_opt_in": pb.BoolValue(true)});
列挙 var PROCESS = { STEP1 : 1, STEP2 : 2, STEP3 : 3, STEP4 : 4 };

ma.Track("data label", {"process": pb.EnumValue(PROCESS.STEP2, PROCESS.STEP4) });
※第1引数に対象の値を、第2引数に列挙の最大値を入力します。最大値の初期値は10となります
リスト 不可 ma.Track("data label", {"form_answer": pb.List(pb.StringValue("name"), pb.UintValue(20), pb.BoolValue(true))});


また、属性情報は複数の情報を1度に送信することもできます。

ma.Track("data label", {
"gender": pb.StringValue("male"),
"age": pb.UintValue(25),
"email_opt_in": pb.BoolValue(true)
});

 

※属性情報として送信された内容は最後に送信された内容のみが保持されます
※リスト形式の情報も最後に送信したリストの情報のみが保持されます

2.設定例

会員ID
会員IDとは、お客様が管理しているカスタマーのユニークなIDをMAに受け渡すためのIDです。 APIもしくはカスタム属性取得用タグでMAに格納することができるIDで、お客様のDBのユニークIDとMAで管理しているユニークIDを紐づけるためのものです。

  1. API経由で会員IDをMAへ入れる場合のIDの関連<カスタマーID - Email - 会員ID>
    以下の[会員ID]の部分に会員IDを設定することでタグ経由で会員IDをMAへ入れることができます。その場合、Cookieに対して会員IDを紐づけることが可能です。

    ma.Identify("[会員ID]");
    ma.Track("identify", {});


  2. タグ経由で会員IDをMAへ入れる場合のIDの関連<Cookie - 会員ID>
    APIとタグによって会員IDをMAへ入れることにより、EmailとCookieを紐づけることが可能です。
    これは、メールのリンクがクリックされにくいカスタマーのEmailとCookieを紐づける際に有効な手段です。

    また、会員IDと属性情報を同時に送信することもできます。

    ma.Identify("[会員ID]");
    ma.Track("data label", {
    "gender": pb.StringValue("male"),
    "age": pb.UintValue(25),
    "email_opt_in": pb.BoolValue(true)
    });