オーディエンス—ユーザー属性

プレミアム機能

概要:ユーザーの特性に関するデータをオーディエンスに追加することで、ユーザーを適切なグループに分類する機能を向上させます。

UserAttributionNavigationXL3_us-en.png

ユーザー属性について

ユーザー属性は、イベントベースのデータとは異なり、 ユーザーが共有する一般的な特性です。これには、性別、年齢、誕生日、国のような静的なもの、またはゲーム内のユーザースコアのような動的なものがあります。

ユーザー属性データについて:

  • CSVファイルのインポートまたはAPIを通じてJSONで更新されます。 
  • ハッシュ形式で保存されます。
  • あらゆるオーディエンスルールセットで利用可能です。

ユーザー属性データは広告パートナーに共有されません

ユーザー属性はアプリレベルまたはアカウントレベルで設定され、この記事で説明されます。アプリレベルの属性を使用する場合、アカウントユーザーがその属性を管理および利用するためのアプリ権限が必要です。 

以下のシナリオでは、ユーザー属性について詳しく説明します。

シナリオ — アプリマーケティング担当者の要件

アプリマーケティング担当者であるあなたは、次のタスクで忙しい状態です:

  • 2つのゲームアプリ(game_a と game_b)の管理。
  • game_cのリリース
  • 以下のユーザー属性で現行のアプリユーザーをターゲティングします:
    • 好きなスポーツ:クリケット
    • 現在のゲームスコア:いずれかの現行ゲームで15以上

表にはCRMからのユーザー属性データが含まれています。オーディエンスルールセットはこのデータにアクセスする必要があります。 
UserAttributuesExample_us-en.png

ルールセットでCRMデータを利用する

オーディエンス内で、ユーザー属性(好きなスポーツとゲームスコア)を作成します。これにより、ルールセットがCRMデータにアクセスできるようになります。 

シナリオユーザー属性

名前 形式 レベル
ゲームスコア 数値:「ScoreGameBが29より大きい」というルールを設定できます。

アプリレベル:プレイしたゲームごとにユーザーのスコアが記録されます。

意味:ScoreGameA、ScoreGameB。

好きなスポーツ

文字列:好きなスポーツがテニスである」のようなルールを設定できます。

注記!値は大文字小文字を区別します。

アカウントレベル:ユーザーのお気に入りのスポーツはアプリに関係なく同じです。

注記!ユーザーはアカウントレベルの属性に1つの値しか紐づけられません。

ルールセット内のユーザー属性

ユーザー属性は、オーディエンスルールセット内のフィルターとして機能します。この例では、マーケティング担当者が設定した基準(好きなスポーツとゲームスコア)を使用します。 

altUserAttributedExample.jpgalt

ユーザー属性を実装する

ユーザー属性を設定、追加、管理、削除します。

設定

前提条件:

アプリレベルの属性を管理するには、それぞれのアプリ権限を持っている必要があります。 

ユーザー属性を設定するには、次の手順に従います:

  1. ユーザー属性を追加します。

  2. 次のいずれかを実行します

  3. ユーザー属性をルールセットに実装します。

追加

ユーザー属性を追加するには:

  1. AppsFlyerのサイドメニューから、エンゲージメント > オーディエンス を選択します。
  2. ユーザー属性タブをクリックします。
  3. ユーザー属性を追加をクリックします。

    UserAttributeAdd.png

  4. フィールドに入力します。フィールドの特性は次の表に記載されています。 
    • 属性名
    • フォーマット
    • レベル
  5. 保存をクリックします。
ユーザー属性フィールド
項目 特性
属性名
  • 英字のみ
  • 句読点や特殊文字は使用できません
  • アプリレベルとアカウントレベルの両方で同じ名前を使用することはできません
  • アプリレベルで同じ名前を利用することができます。例:上記のシナリオではScoreGameAとScoreGameBを利用します。
形式
  • テキスト:属性値が指定されたルール値と等しいか、等しくないかをテストします。例:クリケットであるか、クリケットでないか。
  • 数値:属性値が指定されたルール値より大きいか、小さいか、または等しいかをテストします。例:スコアが15より大きい
レベル
  • アカウントレベル: 属性はアプリと関連がありません。
    例:性別、好きなスポーツ
  • アプリレベル: 属性はアプリに関連しています。属性に関連するアプリを選択します。 

管理

ユーザー属性を管理するには、オーディエンス > ユーザー属性タブに移動します。

altAudiencesUserAttributes_us-en.pngalt
ユーザー属性を管理する
機能 説明
検索およびフィルター

属性名、アプリ名、および属性レベルで。

並び替え  列のヘッダーをクリックすると、表の行が並べ替えられます。
データをインポート
APIインポートキーの変更 

APIインポートキーを変更するには:

  1. データのインポートをクリックします。
  2. APIを選択します。
  3. インポートキーを更新をクリックします。 

注意!スクリプトにキーが埋め込まれている場合は、新しいキーで更新してください。 

削除

AppsFlyerAdmin_us-en.png 属性を削除できるのは管理者ユーザーのみです。

ルールセットの一部である属性を削除するには:

  1. ルールセットから属性を削除します。
  2. 属性を削除します。

データをインポート

インポートフィールドの仕様

ユーザー属性フィールドリスト
項目 コンテンツ 形式 データを追加
CSVで
CSVでデータを削除
device_id 

次のユーザーIDのうち1つが含まれます:

  • IDFA
  • GAID
 テキスト 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

属性のファイル.png

CSVファイルの要件

  • ヘッダー行なし
  • 前の表にリストされているすべての列が含まれています。 

CSVファイルをインポートするには:

  1. オーディエンス > ユーザー属性タブに移動します。
  2. データのインポートをクリックします。
  3. CSVを選択します。
  4. 次のどちらかを選択します:
    • データを追加
    • データを削除
  5. インポートするCSVファイルを選択してください。 
  6. [アップロード]をクリックすると、アップロードのステータスメッセージが表示されます。

注:ユーザー属性をインポートする際、カスタマーIDに関連付けられているすべての既知のデバイスにも属性が割り当てられます。たとえば、ユーザーがカスタマーIDごとに10台のデバイスを「ゲームスコア」にインポートし、そのうち1つのカスタマーIDが2台のデバイス(同じCUIDを持つ2つのGAID)に関連付けられている場合、このインポートには合計で11のユーザー属性レコードが含まれます。

 

APIによるデータのインポート

このインポート方法には、リクエストURLとユーザー属性データを含むJSONが必要です。

  1. 管理画面で、準備されたAPIリクエストとJSONテンプレートを取得します。
  2. フィールド仕様に従って、JSONテンプレートにデータを入力します。 

APIリクエストURLとJSONテンプレートを生成するには:

  1. [データのインポート] をクリックします。
  2. APIを選択します。
  3. アクションを選択します:
    • ユーザー属性を更新:上書きまたは追加。
    • ユーザー属性を削除。
    • ユーザーデータを削除:特定のユーザーに関するすべてのデータを削除します。ユーザーはAppsFlyer IDによって識別されます。
    • アプリデータを削除:アプリレベルで全データを削除します。 
  4. 生成されたAPIリクエストURLをコピーします。
  5. 生成されたAPIリクエストボディをコピーします。
  6. 指定されたJSON形式で、JSON(ユーザー属性データを含む)を準備します。アカウントレベルの属性の場合、「app_ids: ["*"]」を設定します。
  7. URLとリクエストボディに基づいてAPI呼び出しを準備します。
  8. プログラムを使ってリクエストを送信します。
リクエストとJSONの例
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を使用して認証する必要があります。

複数のデバイスID、属性キー、属性値の例
{
    "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万行が可能です。