ターゲット プロファイルの管理
Microsoft Store プロモーション API でこれらのメソッドを使用して、プロモーション広告キャンペーンの各配信ラインのターゲットとするユーザー、地域、在庫タイプを選択します。 ターゲット プロファイルを作成し、複数の配信ラインにわたって再利用できます。
ターゲット プロファイルと広告キャンペーン、配信ライン、クリエイティブの関係の詳細については、「Microsoft Store サービスを使用して広告キャンペーンを実行する」を参照してください。
前提条件
これらのメソッドを使うには、最初に次の作業を行う必要があります。
- Microsoft Store プロモーション API に関するすべての前提条件を満たします (前提条件がまだ満たされていない場合)。
- これらのメソッドの要求ヘッダーで使う Azure AD アクセス トークンを取得します。 アクセス トークンを取得した後、アクセス トークンを使用できるのは、その有効期限が切れるまでの 60 分間です。 トークンの有効期限が切れたら新しいトークンを取得できます。
要求
これらのメソッドでは、次の URL が使用されます。
メソッドの型 | 要求 URI | 説明 |
---|---|---|
POST | https://manage.devcenter.microsoft.com/v1.0/my/promotion/targeting-profile |
新しいターゲット プロファイルを作成します。 |
PUT | https://manage.devcenter.microsoft.com/v1.0/my/promotion/targeting-profile/{targetingProfileId} |
targetingProfileId で指定されたターゲット プロファイルを編集します。 |
GET | https://manage.devcenter.microsoft.com/v1.0/my/promotion/targeting-profile/{targetingProfileId} |
targetingProfileId で指定されたターゲット プロファイルを取得します。 |
ヘッダー
ヘッダー | 型 | 説明 |
---|---|---|
承認 | string | 必須。 Bearer<トークン> という形式の Azure AD アクセス トークン。 |
追跡 ID | GUID | 省略可能。 呼び出しフローを追跡する ID。 |
要求本文
POST メソッドと PUT メソッドには、ターゲット プロファイル オブジェクトの必須フィールドと、設定または変更する追加フィールドを含む JSON 要求本文が必要です。
要求の例
次の例は、POST メソッドを呼び出してターゲット プロファイルを作成する方法を示しています。
POST https://manage.devcenter.microsoft.com/v1.0/my/promotion/targeting-profile HTTP/1.1
Authorization: Bearer <your access token>
{
"name": "Contoso App Campaign - Targeting Profile 1",
"targetingType": "Manual",
"age": [
651,
652],
"gender": [
700
],
"country": [
11,
12
],
"osVersion": [
504
],
"deviceType": [
710
],
"supplyType": [
11470
]
}
次の例は、GET メソッドを呼び出してターゲット プロファイルを取得する方法を示しています。
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/targeting-profile/310023951 HTTP/1.1
Authorization: Bearer <your access token>
Response
これらのメソッドは、作成、更新、または取得されたターゲット プロファイルに関する情報を含むターゲット プロファイル オブジェクトを含む JSON 応答本文を返します。 これらのメソッドの応答本文を次の例に示します。
{
"Data": {
"id": 310021746,
"name": "Contoso App Campaign - Targeting Profile 1",
"targetingType": "Manual",
"age": [
651,
652
],
"gender": [
700
],
"country": [
6,
13,
29
],
"osVersion": [
504,
505,
506,
507,
508
],
"deviceType": [
710,
711
],
"supplyType": [
11470
]
}
}
ターゲット プロファイル オブジェクト
これらのメソッドの要求本文と応答本文には、次のフィールドが含まれています。 この表は、読み取り専用のフィールド (つまり、PUT メソッドで変更できない) と POST メソッドの要求本文で必須のフィールドを示しています。
フィールド | タイプ | 説明 | 読み取り専用 | Default | POST に必須かどうか |
---|---|---|---|---|---|
ID | 整数 (integer) | ターゲット プロファイルの ID。 | はい | いいえ | |
name | string | ターゲット プロファイルの名前。 | いいえ | はい | |
targetingType | string | 次のいずれかの値です。
|
いいえ | Auto | はい |
年齢 | array | 対象とするユーザーの年齢範囲を識別する 1 つ以上の整数。 整数の完全な一覧については、この記事の「年齢の値」を参照してください。 | いいえ | null | いいえ |
性別 | array | 対象とするユーザーの性別を識別する 1 つ以上の整数。 整数の完全な一覧については、この記事の「性別の値」を参照してください。 | いいえ | null | いいえ |
country | array | 対象とするユーザーの国番号を識別する 1 つ以上の整数。 整数の完全な一覧については、この記事の「国番号の値」を参照してください。 | いいえ | null | いいえ |
osVersion | array | 対象とするユーザーの OS バージョンを識別する 1 つ以上の整数。 整数の完全な一覧については、この記事の「OS バージョンの値」を参照してください。 | いいえ | null | いいえ |
deviceType | array | 対象とするユーザーのデバイスの種類を識別する 1 つ以上の整数。 整数の完全な一覧については、この記事の「デバイスの種類の値」を参照してください。 | いいえ | null | いいえ |
supplyType | array | キャンペーンの広告が表示される在庫の種類を識別する 1 つ以上の整数。 整数の完全な一覧については、この記事の「供給の種類の値」を参照してください。 | いいえ | null | いいえ |
年齢の値
TargetingProfile オブジェクトの age フィールドには、対象とするユーザーの年齢範囲を識別する次の整数が 1 つ以上含まれています。
age フィールドの整数値 | 対応する年齢範囲 |
---|---|
651 | 13 から 17 |
652 | 18 から 24 |
653 | 25 から 34 |
654 | 35 から 49 |
655 | 50 以上 |
age フィールドでサポートされている値をプログラムで取得するには、次の GET メソッドを呼び出します。 Authorization
ヘッダーでは、Bearer<トークン> の形式で Azure AD アクセス トークンを渡します。
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/reference/age
Authorization: Bearer <your access token>
次の例は、このメソッドの応答本文を示しています。
{
"Data": {
"Age": {
"651": "Age13To17",
"652": "Age18To24",
"653": "Age25To34",
"654": "Age35To49",
"655": "Age50AndAbove"
}
}
}
性別の値
TargetingProfile オブジェクトの gender フィールドには、対象とするユーザーの性別を識別する次の整数が 1 つ以上含まれています。
gender フィールドの整数値 | 対応する性別 |
---|---|
700 | Male |
701 | Female |
gender フィールドでサポートされている値をプログラムで取得するには、次の GET メソッドを呼び出します。 Authorization
ヘッダーでは、Bearer<トークン> の形式で Azure AD アクセス トークンを渡します。
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/reference/gender
Authorization: Bearer <your access token>
次の例は、このメソッドの応答本文を示しています。
{
"Data": {
"Gender": {
"700": "Male",
"701": "Female"
}
}
}
OS バージョンの値
TargetingProfile オブジェクトの osVersion フィールドには、対象とするユーザーの OS バージョンを識別する次の整数が 1 つ以上含まれています。
osVersion フィールドの整数値 | 対応する OS バージョン |
---|---|
500 | Windows Phone 7 |
501 | Windows Phone 7.1 |
502 | Windows Phone 7.5 |
503 | Windows Phone 7.8 |
504 | Windows Phone 8.0 |
505 | Windows Phone 8.1 |
506 | Windows 8.0 |
507 | Windows 8.1 |
508 | Windows 10 |
509 | Windows 10 Mobile |
510 | Windows 11 |
osVersion フィールドでサポートされている値をプログラムで取得するには、次の GET メソッドを呼び出します。 Authorization
ヘッダーでは、Bearer<トークン> の形式で Azure AD アクセス トークンを渡します。
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/reference/osversion
Authorization: Bearer <your access token>
次の例は、このメソッドの応答本文を示しています。
{
"Data": {
"OsVersion": {
"500": "WindowsPhone70",
"501": "WindowsPhone71",
"502": "WindowsPhone75",
"503": "WindowsPhone78",
"504": "WindowsPhone80",
"505": "WindowsPhone81",
"506": "Windows80",
"507": "Windows81",
"508": "Windows10",
"509": "WindowsPhone10"
}
}
}
デバイスの種類の値
TargetingProfile オブジェクトの deviceType フィールドには、対象とするデバイスの種類を識別する次の整数が 1 つ以上含まれています。
deviceType フィールドの整数値 | 対応するデバイスの種類 | 説明 |
---|---|---|
710 | Windows | これは、Windows 11、Windows 10 または Windows 8.x のデスクトップ バージョンを実行しているデバイスを表しています。 |
711 | 電話 | これは、Windows 10 Mobile、Windows Phone 8.x、または Windows Phone 7.x を実行しているデバイスを表します。 |
deviceType フィールドでサポートされている値をプログラムで取得するには、次の GET メソッドを呼び出します。 Authorization
ヘッダーでは、Bearer<トークン> の形式で Azure AD アクセス トークンを渡します。
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/reference/devicetype
Authorization: Bearer <your access token>
次の例は、このメソッドの応答本文を示しています。
{
"Data": {
"DeviceType": {
"710": "Windows",
"711": "Phone"
}
}
}
供給の種類の値
TargetingProfile オブジェクトの supplyType フィールドには、キャンペーンの広告が表示される在庫のタイプを識別する次の整数が 1 つ以上含まれます。
supplyType フィールドの整数値 | 対応する供給の種類 | 説明 |
---|---|---|
11470 | アプリ | これは、アプリにのみ表示される広告を指します。 |
11471 | ユニバーサル | これは、アプリ、Web、その他の表示面に表示される広告を指します。 |
supplyType フィールドでサポートされている値をプログラムで取得するには、次の GET メソッドを呼び出します。 Authorization
ヘッダーでは、Bearer<トークン> の形式で Azure AD アクセス トークンを渡します。
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/reference/supplytype
Authorization: Bearer <your access token>
次の例は、このメソッドの応答本文を示しています。
{
"Data": {
"SupplyType": {
"11470": "App",
"11471": "Universal"
}
}
}
国番号の値
TargetingProfile オブジェクトのcountry フィールドには、ターゲットとするユーザーの ISO 3166-1 alpha-2 国番号を識別する次の整数が 1 つ以上含まれています。
country フィールドの整数値 | 対応する国番号 |
---|---|
1 | US |
2 | AU |
3 | AT |
4 | BE |
5 | BR |
6 | CA |
7 | DK |
8 | FI |
9 | FR |
10 | DE |
11 | GR |
12 | HK |
13 | IN |
14 | IE |
15 | IT |
16 | JP |
17 | LU |
18 | MX |
19 | NL |
20 | NZ |
21 | 使用不可 |
22 | PL |
23 | PT |
24 | SG |
25 | ES |
26 | SE |
27 | CH |
28 | TW |
29 | GB |
30 | RU |
31 | CL |
32 | CO |
33 | CZ |
34 | HU |
35 | ZA |
36 | KR |
37 | CN |
38 | RO |
39 | TR |
40 | SK |
41 | IL |
42 | ID |
43 | AR |
44 | MY |
45 | PH |
46 | PE |
47 | UA |
48 | AE |
49 | TH |
50 | IQ |
51 | VN |
52 | CR |
53 | VE |
54 | QA |
55 | SI |
56 | BG |
57 | LT |
58 | RS |
59 | HR |
60 | HR |
61 | LV |
62 | EE |
63 | IS |
64 | KZ |
65 | SA |
67 | AL |
68 | DZ |
70 | AO |
72 | AM |
73 | AZ |
74 | BS |
75 | BD |
76 | BB |
77 | BY |
81 | BO |
82 | BA |
83 | BW |
87 | KH |
88 | CM |
94 | CD |
95 | CI |
96 | CY |
99 | DO |
100 | EC |
101 | EG |
102 | SV |
107 | FJ |
108 | GA |
110 | GE |
111 | GH |
114 | GT |
118 | HT |
119 | HN |
120 | JM |
121 | JO |
122 | KE |
124 | KW |
125 | KG |
126 | LA |
127 | LB |
133 | MK |
135 | MW |
138 | MT |
141 | MU |
145 | ME |
146 | MA |
147 | MZ |
148 | NA |
150 | NP |
151 | NI |
153 | NG |
154 | OM |
155 | PK |
157 | PA |
159 | PY |
167 | SN |
172 | LK |
176 | TZ |
180 | TT |
181 | TN |
184 | UG |
185 | UY |
186 | UZ |
189 | ZM |
190 | ZW |
219 | MD |
224 | PS |
225 | RE |
246 | PR |
country フィールドでサポートされている値をプログラムで取得するには、次の GET メソッドを呼び出します。 Authorization
ヘッダーでは、Bearer<トークン> の形式で Azure AD アクセス トークンを渡します。
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/reference/country
Authorization: Bearer <your access token>
次の例は、このメソッドの応答本文を示しています。
{
"Data": {
"Country": {
"1": "US",
"2": "AU",
"3": "AT",
"4": "BE",
"5": "BR",
"6": "CA",
"7": "DK",
"8": "FI",
"9": "FR",
"10": "DE",
"11": "GR",
"12": "HK",
"13": "IN",
"14": "IE",
"15": "IT",
"16": "JP",
"17": "LU",
"18": "MX",
"19": "NL",
"20": "NZ",
"21": "NO",
"22": "PL",
"23": "PT",
"24": "SG",
"25": "ES",
"26": "SE",
"27": "CH",
"28": "TW",
"29": "GB",
"30": "RU",
"31": "CL",
"32": "CO",
"33": "CZ",
"34": "HU",
"35": "ZA",
"36": "KR",
"37": "CN",
"38": "RO",
"39": "TR",
"40": "SK",
"41": "IL",
"42": "ID",
"43": "AR",
"44": "MY",
"45": "PH",
"46": "PE",
"47": "UA",
"48": "AE",
"49": "TH",
"50": "IQ",
"51": "VN",
"52": "CR",
"53": "VE",
"54": "QA",
"55": "SI",
"56": "BG",
"57": "LT",
"58": "RS",
"59": "HR",
"60": "BH",
"61": "LV",
"62": "EE",
"63": "IS",
"64": "KZ",
"65": "SA",
"67": "AL",
"68": "DZ",
"70": "AO",
"72": "AM",
"73": "AZ",
"74": "BS",
"75": "BD",
"76": "BB",
"77": "BY",
"81": "BO",
"82": "BA",
"83": "BW",
"87": "KH",
"88": "CM",
"94": "CD",
"95": "CI",
"96": "CY",
"99": "DO",
"100": "EC",
"101": "EG",
"102": "SV",
"107": "FJ",
"108": "GA",
"110": "GE",
"111": "GH",
"114": "GT",
"118": "HT",
"119": "HN",
"120": "JM",
"121": "JO",
"122": "KE",
"124": "KW",
"125": "KG",
"126": "LA",
"127": "LB",
"133": "MK",
"135": "MW",
"138": "MT",
"141": "MU",
"145": "ME",
"146": "MA",
"147": "MZ",
"148": "NA",
"150": "NP",
"151": "NI",
"153": "NG",
"154": "OM",
"155": "PK",
"157": "PA",
"159": "PY",
"167": "SN",
"172": "LK",
"176": "TZ",
"180": "TT",
"181": "TN",
"184": "UG",
"185": "UY",
"186": "UZ",
"189": "ZM",
"190": "ZW",
"219": "MD",
"224": "PS",
"225": "RE",
"246": "PR"
}
}
}