管理目標設定檔
在 Microsoft Store 促銷 API 中使用這些方法,以選取您想要針對促銷廣告行銷活動中每個傳遞明細設定目標的使用者、地理位置和庫存類型。 您可以跨多個傳遞明細建立及重複使用目標設定檔。
如需目標設定檔與廣告行銷活動、傳遞明細和廣告廣告素材之間關聯性的詳細資訊,請參閱使用 Microsoft Store Services 執行廣告行銷活動。
必要條件
若要使用這些方法,您必須先執行下列動作:
- 如果您尚未這麼做,請完成 Microsoft Store 促銷 API 的所有必要條件。
- 取得 Azure AD 存取權杖,以用於這些方法的要求標頭中。 取得存取權杖之後,您在其到期之前有 60 分鐘的時間可以使用。 權杖到期之後,您可以取得新的權杖。
要求
這些方法具有下列 URI。
方法類型 | 要求 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 所指定的目標設定檔。 |
取得 | https://manage.devcenter.microsoft.com/v1.0/my/promotion/targeting-profile/{targetingProfileId} |
取得 targetingProfileId 所指定的目標設定檔。 |
標題
標題 | 類型 | 描述 |
---|---|---|
授權 | 字串 | 必要。 持有人<權杖>形式的Azure AD 存取權杖。 |
追蹤 ID | GUID | 選擇性。 追蹤呼叫流程的識別碼。 |
要求本文
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>
回應
這些方法會傳回 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 方法的要求本文中需要哪些欄位。
欄位 | 類型 | 描述 | 唯讀 | 預設 | POST 的必要項目 |
---|---|---|---|---|---|
識別碼 | 整數 | 目標設定檔的識別碼。 | 是 | No | |
NAME | 字串 | 目標設定檔的名稱。 | No | Yes | |
targetingType | string | 下列其中一個值:
|
No | 自動 | Yes |
年齡 | 陣列 | 一或多個整數,可識別要鎖定使用者的年齡範圍。 如需整數的完整清單,請參閱本文中的年齡值。 | No | null | No |
性別 | 陣列 | 一或多個整數,可識別要鎖定使用者的性別。 如需整數的完整清單,請參閱本文中的性別值。 | No | null | No |
國家/地區 | 陣列 | 一或多個整數,可識別要鎖定使用者的國碼 (地區碼)。 如需整數的完整清單,請參閱本文中的國碼 (地區碼) 值。 | No | null | No |
osVersion | 陣列 | 一或多個整數,可識別要鎖定使用者的 OS 版本。 如需整數的完整清單,請參閱本文中的 OS 版本值。 | No | null | No |
deviceType | 陣列 | 一或多個整數,可識別要鎖定使用者的裝置類型。 如需整數的完整清單,請參閱本文中的裝置類型值。 | No | null | No |
supplyType | 陣列 | 一或多個整數,可識別行銷活動廣告顯示所在的庫存類型。 如需整數的完整清單,請參閱本文中的提供類型值。 | No | null | No |
年齡值
TargetingProfile 物件中的 [年齡] 欄位包含下列一或多個整數,可識別要鎖定使用者的年齡範圍。
[年齡] 欄位的整數值 | 對應的年齡範圍 |
---|---|
651 | 13 到 17 |
652 | 18 到 24 |
653 | 25 到 34 |
654 | 35 到 49 |
655 | 50 和以上 |
若要以程式設計方式取得 [年齡] 欄位支援的值,您可以呼叫下列 GET 方法。 針對 Authorization
標頭,以持有人<權杖>的形式傳遞您的 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 物件中的 [性別] 欄位包含下列一或多個整數,可識別要鎖定使用者的性別。
[性別] 欄位的整數值 | 對應的性別 |
---|---|
700 | 男性 |
701 | 女性 |
若要以程式設計方式取得 [性別] 欄位支援的值,您可以呼叫下列 GET 方法。 針對 Authorization
標頭,以持有人<權杖>的形式傳遞您的 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 版本。
[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
標頭,以持有人<權杖>的形式傳遞您的 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] 欄位包含下列一或多個整數,可識別要鎖定使用者的裝置類型。
[deviceType] 欄位的整數值 | 對應的裝置類型 | 描述 |
---|---|---|
710 | Windows | 這代表執行 Windows 11、Windows 10 或 Windows 8.x 桌面版的裝置。 |
711 | 電話 | 這代表執行 Windows 10 行動裝置版、Windows Phone 8.x 或 Windows Phone 7.x 的裝置。 |
若要以程式設計方式取得 [deviceType] 欄位支援的值,您可以呼叫下列 GET 方法。 針對 Authorization
標頭,以持有人<權杖>的形式傳遞您的 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] 欄位包含下列一或多個整數,可識別行銷活動廣告顯示位置的庫存類型。
[supplyType] 欄位的整數值 | 對應的提供類型 | 描述 |
---|---|---|
11470 | App | 這是指僅出現在應用程式中的廣告。 |
11471 | 環球 | 這是指出現在應用程式中、網頁和其他顯示介面上的廣告。 |
若要以程式設計方式取得 [supplyType] 欄位支援的值,您可以呼叫下列 GET 方法。 針對 Authorization
標頭,以持有人<權杖>的形式傳遞您的 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 物件中的 [國家/地區] 欄位包含下列一或多個整數,可識別要鎖定使用者的 ISO 3166-1 alpha-2 國碼 (地區碼)。
[國家/地區] 欄位的整數值 | 對應的國碼 (地區碼) |
---|---|
1 | 美國 |
2 | AU |
3 | AT |
4 | BE |
5 | 巴西 |
6 | CA |
7 | DK |
8 | FI |
9 | 法國 |
10 | DE |
11 | GR |
12 | 香港 |
13 | IN |
14 | IE |
15 | IT |
16 | 日本 |
17 | LU |
18 | MX |
19 | 荷蘭 |
20 | 紐西蘭 |
21 | 否 |
22 | 波蘭 |
23 | PT |
24 | SG |
25 | ES |
26 | SE |
27 | CH |
28 | 台灣 |
29 | GB |
30 | 俄羅斯 |
31 | CL |
32 | CO |
33 | 捷克 |
34 | 匈牙利 |
35 | 南非 |
36 | 韓國 |
37 | CN |
38 | RO |
39 | 土耳其 |
40 | SK |
41 | 伊利諾州 |
42 | 識別碼 |
43 | AR |
44 | MY |
45 | PH |
46 | PE |
47 | 烏克蘭 |
48 | 阿拉伯聯合大公國 |
49 | TH |
50 | 伊拉克 |
51 | VN |
52 | 哥斯大黎加 |
53 | 佛蒙特州 |
54 | QA |
55 | SI |
56 | BG |
57 | LT |
58 | RS |
59 | HR |
60 | HR |
61 | LV |
62 | EE |
63 | IS |
64 | 哈薩克 |
65 | SA |
67 | AL |
68 | 阿爾及利亞 |
70 | AO |
72 | 上午 |
73 | AZ |
74 | BS |
75 | 孟加拉 |
76 | BB |
77 | BY |
81 | BO |
82 | 波士尼亞與赫塞哥維納 |
83 | BW |
87 | 柬埔寨 |
88 | 喀麥隆 |
94 | CD |
95 | CI |
96 | CY |
99 | D 0 |
100 | EC |
101 | 埃及 |
102 | 薩爾瓦多 |
107 | 斐濟 |
108 | GA |
110 | GE |
111 | 迦納 |
114 | GT |
118 | HT |
119 | 宏都拉斯 |
120 | 牙買加 |
121 | 約旦 |
122 | KB |
124 | KW |
125 | 吉爾吉斯 |
126 | 洛杉磯 |
127 | LB |
133 | 北馬其頓 |
135 | MW |
138 | MT |
141 | 模里西斯 |
145 | ME |
146 | MA |
147 | MZ |
148 | NA |
150 | NP |
151 | NI |
153 | 奈及利亞 |
154 | OM |
155 | PK |
157 | PA |
159 | 巴拉圭 |
167 | SN |
172 | 斯里蘭卡 |
176 | 坦尚尼亞 |
180 | TT |
181 | TN |
184 | 烏干達 |
185 | 烏拉圭 |
186 | 烏茲別克 |
189 | 尚比亞 |
190 | 辛巴威 |
219 | MD |
224 | PS |
225 | RE |
246 | PR |
若要以程式設計方式取得 [國家/地區] 欄位的支援值,您可以呼叫下列 GET 方法。 針對 Authorization
標頭,以持有人<權杖>的形式傳遞您的 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"
}
}
}