ユーザーID
リピーターを識別する能力を向上させるためにユーザーIDを管理する。
はじめに
Fanplayrは、ユーザーのブラウザに一意の匿名識別子を割り当てることでユーザーを識別します。リピーターは、同じブラウザでウェブサイトに戻ってきたときに検出されます。
ユーザーは異なるブラウザを使用したり、モバイルデバイスからノートパソコンに移動したり、定期的に閲覧データをクリアしたりする可能性があります。Fanplayrは、ユーザーの異なるプラットフォーム間での動きを連携させ、ユーザーのジャーニーを全体的に把握する機能を提供します。これは、1つ以上の既知のIDをFanplayrに提供することで実現されます。
既知のIDをFanplayrの統合に提供すると、Fanplayrは同じIDを共有するユーザーを連携させ、統合することができます。これにより、Fanplayrが取得する行動データから実用的な洞察を得る能力が大幅に向上します。
ユーザー識別
ユーザーIDは、ページトラッキングおよびオーダートラッキング統合を通じて、IDマップオブジェクトを提供することでFanplayrと共有されます。
例
以下は、$user
とcrm1
という2つのIDの詳細を提供するIDマップデータ構造の例です。
- 各IDオブジェクトには、IDタイプの一意のユーザー識別子を指定する必須の
userId
プロパティがあります。 - 特殊な
$user
IDは、ウェブサイトまたはアプリでログインしているユーザーのIDを指定するために使用されます。 - 使用されるIDタイプの名前は任意であり、環境にとって意味のある任意の英数字名を使用できます。この例では、
crm1
は、顧客関係管理システムにおけるユーザーのIDをFanplayrユーザーIDと関連付けるために使用されます。また、data
オブジェクトを介して追加の属性も関連付けます。
{
"$user": {
"userId": "23872392383"
},
"crm1": {
"userId": "b70115f2-aea8-456a-ab07-f9152257df4d",
"data": {
"key1": "value1",
"key2": "value2"
}
}
}
データ型
IdentityMap
// 各プロバイダーIDと一致するキーを持つオブジェクト
interface IdentityMap {
[providerId: string]: Identity;
// Fanplayrがサポートする、ウェブサイトのログインユーザーIDを表すための
// オプションの特殊なID。
$user?: Identity;
}
Identity
interface Identity {
// 一意のユーザー識別子。
userId: string;
// 任意のデータを含むオプションのオブジェクト。
data: {
[key: string]: any;
};
}
ページトラッキングタグによるユーザーの識別
ページトラッキングJavaScriptタグは、IDマップを受け入れるidentities
プロパティをサポートしています。
{
"version": 3,
"accountKey": "...",
"data": {
"pageType": "..."
},
"identities": {
"$user": {
"userId": "23872392383"
},
"crm1": {
"userId": "b70115f2-aea8-456a-ab07-f9152257df4d",
"data": {
"key1": "value1",
"key2": "value2"
}
}
}
}
Fanplayrデータレイヤーによるユーザーの識別
Fanplayrデータレイヤーは、ページトラッキングタグで事前に定義することなく、IDをFanplayrにプッシュするために使用できます。
ウェブサイトでデータレイヤーを定義した後、次のようにIDをプッシュするだけです。
<!--
この例では、Fanplayrデータレイヤー配列がドキュメント内の
どこか前の部分で次のように定義されていることを前提としています:
-->
<script>
var fanplayr_api = [];
</script>
<script>
fanplayr_api.push({
_type: 'identities',
$user: {
userId: '23872392383'
},
crm1: {
userId: 'b70115f2-aea8-456a-ab07-f9152257df4d',
data: {
key1: 'value1',
key2: 'value2'
}
}
});
</script>
IDプロバイダーの管理
FanplayrポータルのID管理エリアでは、IDプロバイダーを定義および管理できます。この情報は、Fanplayrのストリームサービスが、定義した外部エンドポイントにデータとともにどのユーザーIDをストリームすべきかを理解するために使用されます。
たとえば、FanplayrをCRMに接続していて、FanplayrがCRMにストリームするデータにユーザーのCRM IDを含めたい場合、CRM用のIDプロバイダーを作成し、上記のいずれかの方法で関連するIDを提供します。FanplayrがCRMにデータをストリームする際、それに関連付けられたIDが含まれます。
提供される各IDには、次のプロパティがあります。
- key - 任意の文字列値である一意の識別子。このキーはIDマップJavaScriptオブジェクトで使用されます。例:「crm1」。
- name - IDの一意の表示名。これはFanplayrポータルでのみ表示されます。例:「Salesforce」。
ログインユーザーID
Fanplayrは、ウェブサイトのログインユーザーのIDを渡すために使用できる特殊な**$user
** IDプロバイダーキーをサポートしています。
例えば、ユーザーがウェブサイトにログインした後、Fanplayrのデータレイヤー変数を使用して、ログインユーザーのIDをFanplayrユーザーに関連付けることができます:
fanplayr_api.push({
_type: 'identities',
$user: {
userId: '234902834211'
}
});
INFO
注: ユーザーのログインIDを指定するこの方法は、ページトラッキングタグで**customerId
プロパティを指定することと同等です。この方法が推奨されますが、後方互換性のためにcustomerId
**プロパティは引き続き機能します。
ユーザーIDの結合
Fanplayrは、重複するIDを持つ個々のユーザーを自動的に結合することを理解することが重要です。
例:
- 匿名のユーザーが初めてウェブサイトを訪れます。Fanplayrは、そのブラウザに一意のユーザーキーを関連付けます。例:「User_1234」。
- ユーザーが同じユーザーキーで戻ってくる限り、Fanplayrはそのユーザーを識別し続けます。
- 後で、ユーザーがウェブサイトにログインし、ウェブサイトがFanplayrのID管理システムを使用して、ウェブサイトのログインユーザーのIDをFanplayrに通知します。
fanplayr_api.push({
_type: 'identities',
$user: {
userId: '234902834211'
}
});
- この時点から、Fanplayrは独自のユーザーキー「User_1234」をウェブサイトのログインユーザーID「234902834211」と連携させます。
- その後、ユーザーが別のデバイスでウェブサイトに戻ったり、閲覧データをクリアしたりした場合、Fanplayrはユーザーに新しいユーザーキーを割り当てます。例:「User_5678」。
- 最後に、ユーザーが再度ウェブサイトにログインし、Fanplayrに同じログインユーザーID「234902834211」が提供された場合、Fanplayrはユーザー「User_1234」と「User_5678」が同一人物であると理解し、それらを結合して単一のプロファイルと履歴を形成します。