概要:ユーザーの特性に関するデータをオーディエンスに追加することで、ユーザーを適切なグループに分類する機能を向上させます。
ユーザー属性について
ユーザー属性は、イベントベースのデータとは異なり、 ユーザーが共有する一般的な特性です。これには、性別、年齢、誕生日、国のような静的なもの、またはゲーム内のユーザースコアのような動的なものがあります。
ユーザー属性データについて:
- CSVファイルのインポートまたはAPIを通じてJSONで更新されます。
- ハッシュ形式で保存されます。
- あらゆるオーディエンスルールセットで利用可能です。
ユーザー属性データは広告パートナーに共有されません。
ユーザー属性はアプリレベルまたはアカウントレベルで設定され、この記事で説明されます。アプリレベルの属性を使用する場合、アカウントユーザーがその属性を管理および利用するためのアプリ権限が必要です。
以下のシナリオでは、ユーザー属性について詳しく説明します。
シナリオ — アプリマーケティング担当者の要件
アプリマーケティング担当者であるあなたは、次のタスクで忙しい状態です:
- 2つのゲームアプリ(game_a と game_b)の管理。
- game_cのリリース
- 以下のユーザー属性で現行のアプリユーザーをターゲティングします:
- 好きなスポーツ:クリケット
- 現在のゲームスコア:いずれかの現行ゲームで15以上
表にはCRMからのユーザー属性データが含まれています。オーディエンスルールセットはこのデータにアクセスする必要があります。
ルールセットでCRMデータを利用する
オーディエンス内で、ユーザー属性(好きなスポーツとゲームスコア)を作成します。これにより、ルールセットがCRMデータにアクセスできるようになります。
シナリオユーザー属性
名前 | 形式 | レベル |
---|---|---|
ゲームスコア | 数値:「ScoreGameBが29より大きい」というルールを設定できます。 |
アプリレベル:プレイしたゲームごとにユーザーのスコアが記録されます。 意味:ScoreGameA、ScoreGameB。 |
好きなスポーツ |
文字列:「好きなスポーツがテニスである」のようなルールを設定できます。 注記!値は大文字小文字を区別します。 |
アカウントレベル:ユーザーのお気に入りのスポーツはアプリに関係なく同じです。 注記!ユーザーはアカウントレベルの属性に1つの値しか紐づけられません。 |
ルールセット内のユーザー属性
ユーザー属性は、オーディエンスルールセット内のフィルターとして機能します。この例では、マーケティング担当者が設定した基準(好きなスポーツとゲームスコア)を使用します。
ユーザー属性を実装する
ユーザー属性を設定、追加、管理、削除します。
設定
前提条件:
アプリレベルの属性を管理するには、それぞれのアプリ権限を持っている必要があります。
ユーザー属性を設定するには、次の手順に従います:
追加
ユーザー属性を追加するには:
- AppsFlyerのサイドメニューから、エンゲージメント > オーディエンス を選択します。
- ユーザー属性タブをクリックします。
- ユーザー属性を追加をクリックします。
- フィールドに入力します。フィールドの特性は次の表に記載されています。
- 属性名
- フォーマット
- レベル
- 保存をクリックします。
項目 | 特性 |
---|---|
属性名 |
|
形式 |
|
レベル |
|
管理
ユーザー属性を管理するには、オーディエンス > ユーザー属性タブに移動します。
altAudiencesUserAttributes_us-en.pngalt機能 | 説明 |
---|---|
検索およびフィルター |
属性名、アプリ名、および属性レベルで。 |
並び替え | 列のヘッダーをクリックすると、表の行が並べ替えられます。 |
データをインポート | |
APIインポートキーの変更 |
APIインポートキーを変更するには:
注意!スクリプトにキーが埋め込まれている場合は、新しいキーで更新してください。 |
削除
属性を削除できるのは管理者ユーザーのみです。
ルールセットの一部である属性を削除するには:
- ルールセットから属性を削除します。
- 属性を削除します。
データをインポート
インポートフィールドの仕様
項目 | コンテンツ | 形式 | データを追加 CSVで |
CSVでデータを削除 |
---|---|---|---|---|
device_id |
次のユーザーIDのうち1つが含まれます:
|
テキスト | device_idまたはcustomer_idのいずれかが必須です |
device_idまたはcustomer_idのいずれかが必須です
既存データを削除するには、送信しないでください |
customer_id | カスタマーユーザーID | テキスト | device_idまたはcustomer_idのいずれかが必須です |
device_idまたはcustomer_idのいずれかが必須です
既存データを削除するには、送信しないでください |
app_id |
アプリレベルの属性:管理画面で表示されるアプリIDです。 iOSアプリの場合、プレフィックスIDを含めます。 アカウントレベルの属性:常に*を入力します |
テキスト | 必須 | 必須 |
属性キー | ユーザー属性名。ユーザー属性タブに表示されるものと同じです。 | テキスト | 必須 | 必須 |
属性値 |
割り当てられた値 |
テキストまたは数値 | 必須 | 送信しない |
CSVでデータをインポート
ユーザー属性データは、CSVファイルを通じて追加または削除されます。次の図と例のCSVファイルは、この記事で説明されているシナリオと一致しています。
CSVファイルの要件
- ヘッダー行なし
- 前の表にリストされているすべての列が含まれています。
CSVファイルをインポートするには:
- オーディエンス > ユーザー属性タブに移動します。
- データのインポートをクリックします。
- CSVを選択します。
- 次のどちらかを選択します:
- データを追加
- データを削除
- インポートするCSVファイルを選択してください。
- [アップロード]をクリックすると、アップロードのステータスメッセージが表示されます。
注:ユーザー属性をインポートする際、カスタマーIDに関連付けられているすべての既知のデバイスにも属性が割り当てられます。たとえば、ユーザーがカスタマーIDごとに10台のデバイスを「ゲームスコア」にインポートし、そのうち1つのカスタマーIDが2台のデバイス(同じCUIDを持つ2つのGAID)に関連付けられている場合、このインポートには合計で11のユーザー属性レコードが含まれます。
APIによるデータのインポート
このインポート方法には、リクエストURLとユーザー属性データを含むJSONが必要です。
- 管理画面で、準備されたAPIリクエストとJSONテンプレートを取得します。
- フィールド仕様に従って、JSONテンプレートにデータを入力します。
APIリクエストURLとJSONテンプレートを生成するには:
- [データのインポート] をクリックします。
- APIを選択します。
- アクションを選択します:
- ユーザー属性を更新:上書きまたは追加。
- ユーザー属性を削除。
- ユーザーデータを削除:特定のユーザーに関するすべてのデータを削除します。ユーザーはAppsFlyer IDによって識別されます。
- アプリデータを削除:アプリレベルで全データを削除します。
- 生成されたAPIリクエストURLをコピーします。
- 生成されたAPIリクエストボディをコピーします。
- 指定されたJSON形式で、JSON(ユーザー属性データを含む)を準備します。アカウントレベルの属性の場合、「app_ids: ["*"]」を設定します。
- URLとリクエストボディに基づいてAPI呼び出しを準備します。
- プログラムを使ってリクエストを送信します。
https://hq1.appsflyer.com/api/user-attributes-import-api/set-user-data
{
"import_key": "c733e4d7-b538-4d12-a2ef-ffffffffffff",
"attributes_values": [
{
"device_id": "",
"customer_id": "",
"app_ids": [],
"attributes": [
{
"attribute_key": "",
"attribute_value": ""
}
]
}
]
}
注記
Authorization Bearer ヘッダーでリクエストをAPI トークン V2.0を使用して認証する必要があります。
{
"import_key": "c733e4d7-b538-4d12-a2ef-ffffffffffff",
"attributes_values": [
{
"device_id": "0bcfc579-f1f3-4452-9111f",
"customer_id": "2222222",
"app_ids": ["game.a.demo"],
"attributes": [
{
"attribute_key": "score",
"attribute_value": 5
}
,
{
"attribute_key": "favorite_sport",
"attribute_value": "cricket"
}
]
}
,
{
"device_id": "555555-d1d1-d1d1-555-fffffffff",
"customer_id": "111111",
"app_ids": ["game.a.demo"],
"attributes": [
{
"attribute_key": "order",
"attribute_value": 7
}
,
{
"attribute_key": "number",
"attribute_value": 8
}
]
}]
}
単一のデバイスIDと複数の属性キーと値の例
{
"import_key": "c733e4d7-b538-4d12-a2ef-ffffffffffff",
"attributes_values": [
{
"device_id": "0bcfc579-f1f3-4452-9111f",
"customer_id": "12345678",
"app_ids": ["game.a.demo"],
"attributes": [
{
"attribute_key": "score",
"attribute_value": 90
}
,
{
"attribute_key": "favorite-sport",
"attribute_value": "cricket"
}
,
{
"attribute_key": "orderNumber",
"attribute_value": 93
}
,
{
"attribute_key": "netPromoterScore",
"attribute_value": 94
}
]
}
]
}
注:ユーザー属性をインポートする際、カスタマーIDに関連付けられている全ての既知のデバイスにも属性が割り当てられます。たとえば、ユーザーがカスタマーIDごとに10台のデバイスを「ゲームスコア」にインポートし、そのうち1つのカスタマーIDが2台のデバイス(同じCUIDを持つ2つのGAID)に関連付けられている場合、このインポートには合計で11のユーザー属性レコードが含まれます。CSVインポートの制限
制限事項
一般的な制限
- CSV/APIインポートデータでは整数(完全数)のみがサポートされます。浮動小数点型(小数)の数値はサポートされていません。例:「スコア」属性値は90に設定することができますが、90.5にすることはできません。
- ユーザー属性データは印刷もダウンロードもできません。
-
属性値の制限:
- 属性値にはカンマやドット、その他の特殊文字を使用できません。
- 文字列属性値には40文字の長さ制限があります。
- 属性値は0で開始することはできません。
APIインポートの制限事項
- 1分あたり最大350件のAPIリクエスト、フラットペイロードでは1つの属性で10,000台のデバイス、2つの属性で5,000台のデバイスなどが対象です。
-
device_id
キーとcustomer_id
キーは、すべてのインポート呼び出しに必須です。これらの識別子のいずれか1つだけで属性をインポートする場合、呼び出しには空の文字列を含む他の識別子の「ヘッダー」を含める必要があります。たとえば、device_id
ごとに属性をインポートし、customer_id
なしでインポートする場合、呼び出しは次のようになります:
"attributes_values": [
{
"device_id": "39e123.......",
"customer_id": "",
CSVインポートの制限
- ユーザー属性値を追加する場合、 CSVファイルごとに最大1,000万行が可能です。