NAME HTTP::MobileAttribute::Plugin::UserID - ユーザIDや端末IDを返す
DESCRIPTION
my
$hma
= HTTP::MobileAttribute->new(
$ua
);
$hma
->id;
ユーザIDが送信されていなければ端末IDを返す
'Core'
,
+{
module
=>
'ID'
,
config
=> {
fallback
=> 1 },
}
];
my
$hma
= HTTP::MobileAttribute->new(
$ua
);
$hma
->id;
FOMA の場合にはカードIDも付与する
'Core'
,
+{
module
=>
'ID'
,
config
=> {
fallback
=> 1,
fallback_with_cardid
=> 1 },
}
];
my
$hma
= HTTP::MobileAttribute->new(
$ua
);
$hma
->id;
クエリパラメータから uid を取得する。
$hma
->id(
$c
->req );
uidのみを直接取得する(DoCoMoのみ)
$hma
->uid;
$hma
->uid(
$c
->req );
guidのみを直接取得する(DoCoMoのみ)
$hma
->guid;
DESCRIPTION
'id'メソッド呼ぶと、キャリヤより送信されてくるユーザIDを取得できます。
ユーザの設定によりキャリアからユーザIDが送られてこないときには undef が変えされますが、 load_plugin 時に fallback => 1 と config を追加すると、ユーザIDが取れないときには端末IDを取得するようになります。 また、 FOMA の時には fallback_with_cardid => 1 と設定すると '端末ID,カードID'という形式でIDが戻されます。
fallback オプションを利用すると、ユーザIDなのか端末IDなのかを気にしたい時に煩雑になりがちなので、 fallback オプションの利用は控えた方が良いでしょう。
なおApache::DoCoMoUIDなどにより、 HTTP_X_DOCOMO_UID 環境変数が設定されている場合には uid の取得は HTTP_X_DOCOMO_UID を利用します。
DoCoMo の場合のみ、IDを取得する優先順位は uid -> guid -> fallback の順になります。
AUTHORS
Kazuhiro Osawa