Gerenciar perfis de direcionamento
Use esses métodos na API de promoções da Microsoft Store para selecionar os usuários, áreas geográficas e tipos de inventário que você deseja direcionar para cada linha de entrega em uma campanha publicitária promocional. Perfis de direcionamento podem ser criados e reutilizados em várias linhas de entrega.
Para obter mais informações sobre a relação entre perfis de destino e campanhas publicitárias, linhas de entrega e ideias criativas, confira Executar campanhas publicitárias usando os serviços da Microsoft Store.
Pré-requisitos
Para usar esses métodos, primeiro você precisa fazer o seguinte:
- Se você ainda não fez isso, conclua todos os pré-requisitos para a API de promoções da Microsoft Store.
- Obtenha um token de acesso do Azure AD para usar no cabeçalho de solicitação para esses métodos. Após obter um token de acesso, você tem 60 minutos para usá-lo antes dele expirar. Depois que o token expirar, você poderá obter um novo.
Solicitação
Esses métodos têm as URIs a seguir.
Tipo de método | URI da solicitação | Descrição |
---|---|---|
POST | https://manage.devcenter.microsoft.com/v1.0/my/promotion/targeting-profile |
Cria um novo perfil de direcionamento. |
PUT | https://manage.devcenter.microsoft.com/v1.0/my/promotion/targeting-profile/{targetingProfileId} |
Edita o perfil de direcionamento especificado por targetingProfileId. |
GET | https://manage.devcenter.microsoft.com/v1.0/my/promotion/targeting-profile/{targetingProfileId} |
Obtém o perfil de direcionamento especificado por targetingProfileId. |
parâmetro
parâmetro | Tipo | Descrição |
---|---|---|
Autorização | string | Obrigatório. O token de acesso do Azure AD no Token<de portador> do formulário. |
ID de rastreamento | GUID | Opcional. Uma ID que rastreia o fluxo de chamadas. |
Corpo da solicitação
Os métodos POST e PUT exigem um corpo de solicitação JSON com os campos necessários de um objeto de perfil de direcionamento e quaisquer campos adicionais que você deseja definir ou alterar.
Exemplos de solicitação
O exemplo a seguir demonstra como chamar o método POST para criar um perfil de direcionamento.
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
]
}
O exemplo a seguir demonstra como chamar o método GET para recuperar um perfil de destino.
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/targeting-profile/310023951 HTTP/1.1
Authorization: Bearer <your access token>
Resposta
Esses métodos retornam um corpo de resposta JSON com um objeto de Perfil de direcionamento que contém informações sobre o perfil de direcionamento que foi criado, atualizado ou recuperado. O exemplo a seguir demonstra um corpo de resposta para esses métodos.
{
"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
]
}
}
Objeto de perfil de direcionamento
Os corpos de solicitação e resposta para esses métodos contêm os campos a seguir. Esta tabela mostra quais campos são somente leitura (o que significa que eles não podem ser alterados no método PUT) e quais campos são necessários no corpo da solicitação para o método POST.
Campo | Type | Description | Somente leitura | Padrão | Necessário para POST |
---|---|---|---|---|---|
id | inteiro | A ID do perfil de destino. | Sim | Não | |
name | string | O nome do perfil de destino. | Não | Sim | |
targetingType | string | Um dos seguintes valores:
|
Não | Auto | Sim |
age | array | Um ou mais inteiros que identificam as faixas etárias dos usuários a serem direcionados. Para obter uma lista completa de inteiros, confira os Valores de idade neste artigo. | Não | nulo | Não |
gender | array | Um ou mais inteiros que identificam os gêneros dos usuários a serem direcionados. Para obter uma lista completa de inteiros, confira Valores de gênero neste artigo. | Não | nulo | Não |
country | array | Um ou mais inteiros que identificam os códigos de país dos usuários a serem direcionados. Para obter uma lista completa de inteiros, confira Valores de código de país neste artigo. | Não | nulo | Não |
osVersion | array | Um ou mais inteiros que identificam as versões do sistema operacional dos usuários a serem direcionados. Para obter uma lista completa de inteiros, confira os Valores de versão do sistema operacional neste artigo. | Não | nulo | Não |
deviceType | array | Um ou mais inteiros que identificam os tipos de dispositivo dos usuários a serem direcionados. Para obter uma lista completa de inteiros, confira Valores de tipo de dispositivo neste artigo. | Não | nulo | Não |
supplyType | array | Um ou mais inteiros que identificam o tipo de inventário em que os anúncios da campanha serão exibidos. Para obter uma lista completa de inteiros, confira Valores de tipo de fornecimento neste artigo. | Não | nulo | Não |
Valores de idade
O campo de idade no objeto TargetingProfile contém um ou mais dos inteiros a seguir que identificam as faixas etárias dos usuários a serem direcionados.
Valor inteiro para o campo de idade | Faixa etária correspondente |
---|---|
651 | 13 a 17 |
652 | 18 a 24 |
653 | 25 a 34 |
654 | 35 a 49 |
655 | 50 ou mais |
Para obter os valores com suporte para o campo de idade programaticamente, você pode chamar o método GET a seguir. Para o cabeçalho Authorization
, passe o token de acesso do Azure AD no formulário Token<de portador>.
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/reference/age
Authorization: Bearer <your access token>
O exemplo a seguir mostra o corpo da resposta para esse método.
{
"Data": {
"Age": {
"651": "Age13To17",
"652": "Age18To24",
"653": "Age25To34",
"654": "Age35To49",
"655": "Age50AndAbove"
}
}
}
Valores de gênero
O campo de gênero no objeto TargetingProfile contém um ou mais dos inteiros a seguir que identificam os gêneros dos usuários a serem direcionados.
Valor inteiro para o campo de gênero | Gênero correspondente |
---|---|
700 | Masculino |
701 | Feminino |
Para obter os valores com suporte para o campo de gênero programaticamente, você pode chamar o método GET a seguir. Para o cabeçalho Authorization
, passe o token de acesso do Azure AD no formulário Token<de portador>.
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/reference/gender
Authorization: Bearer <your access token>
O exemplo a seguir mostra o corpo da resposta para esse método.
{
"Data": {
"Gender": {
"700": "Male",
"701": "Female"
}
}
}
Valores de versão do sistema operacional
O campo osVersion no objeto TargetingProfile contém um ou mais dos inteiros a seguir que identificam as versões do sistema operacional dos usuários a serem direcionados.
Valor inteiro para o campo osVersion | Versão do sistema operacional correspondente |
---|---|
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 |
Para obter os valores com suporte para o campo osVersion programaticamente, você pode chamar o método GET a seguir. Para o cabeçalho Authorization
, passe o token de acesso do Azure AD no formulário Token<de portador>.
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/reference/osversion
Authorization: Bearer <your access token>
O exemplo a seguir mostra o corpo da resposta para esse método.
{
"Data": {
"OsVersion": {
"500": "WindowsPhone70",
"501": "WindowsPhone71",
"502": "WindowsPhone75",
"503": "WindowsPhone78",
"504": "WindowsPhone80",
"505": "WindowsPhone81",
"506": "Windows80",
"507": "Windows81",
"508": "Windows10",
"509": "WindowsPhone10"
}
}
}
Valores de tipo de dispositivo
O campo deviceType no objeto TargetingProfile contém um ou mais dos inteiros a seguir que identificam os tipos de dispositivo dos usuários a serem direcionados.
Valor inteiro para o campo deviceType | Tipo de dispositivo correspondente | Descrição |
---|---|---|
710 | Windows | Isso representa dispositivos que executam uma versão da área de trabalho do Windows 11, Windows 10 ou Windows 8.x. |
711 | Telefone | Isso representa dispositivos que executam o Windows 10 Mobile, o Windows Phone 8.x ou o Windows Phone 7.x. |
Para obter os valores com suporte para o campo deviceType programaticamente, você pode chamar o método GET a seguir. Para o cabeçalho Authorization
, passe o token de acesso do Azure AD no formulário Token<de portador>.
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/reference/devicetype
Authorization: Bearer <your access token>
O exemplo a seguir mostra o corpo da resposta para esse método.
{
"Data": {
"DeviceType": {
"710": "Windows",
"711": "Phone"
}
}
}
Valores de tipo de fornecimento
O campo supplyType no objeto TargetingProfile contém um ou mais dos inteiros a seguir que identificam o tipo de inventário em que os anúncios da campanha serão mostrados.
Valor inteiro para o campo supplyType | Tipo de fornecimento correspondente | Descrição |
---|---|---|
11470 | Aplicativo | Isso se refere a anúncios que aparecem somente em aplicativos. |
11471 | Universal | Isso se refere a anúncios que aparecem em aplicativos, na Web e em outras superfícies de exibição. |
Para obter os valores com suporte para o campo supplyType programaticamente, você pode chamar o método GET a seguir. Para o cabeçalho Authorization
, passe o token de acesso do Azure AD no formulário Token<de portador>.
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/reference/supplytype
Authorization: Bearer <your access token>
O exemplo a seguir mostra o corpo da resposta para esse método.
{
"Data": {
"SupplyType": {
"11470": "App",
"11471": "Universal"
}
}
}
Valores de código de país
O campo de país no objeto TargetingProfile contém um ou mais dos seguintes inteiros que identificam os códigos de país ISO 3166-1 alpha-2 dos usuários a serem direcionados.
Valor inteiro para o campo de país | Código do país correspondente |
---|---|
1 | EUA |
2 | AU |
3 | AT |
4 | BE |
5 | BR |
6 | AC |
7 | DK |
8 | FI |
9 | FR |
10 | DE |
11 | GR |
12 | HK |
13 | IN |
14 | IE |
15 | TI |
16 | JP |
17 | LU |
18 | MX |
19 | NL |
20 | NZ |
21 | Não |
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 | P e R |
55 | SI |
56 | BG |
57 | LT |
58 | RS |
59 | RH |
60 | RH |
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 |
Para obter os valores com suporte para o campo de país programaticamente, você pode chamar o método GET a seguir. Para o cabeçalho Authorization
, passe o token de acesso do Azure AD no formulário Token<de portador>.
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/reference/country
Authorization: Bearer <your access token>
O exemplo a seguir mostra o corpo da resposta para esse método.
{
"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"
}
}
}