Gérer les campagnes publicitaires
Utilisez ces méthodes dans l’API de promotions du Microsoft Store pour créer, modifier et obtenir des campagnes publicitaires promotionnelles pour votre application. Chaque campagne que vous créez à l’aide de cette méthode peut être associée à une seule application.
Notez que vous pouvez également créer et gérer des campagnes publicitaires à l’aide de l’Espace partenaires et des campagnes que vous créez par programmation sont accessibles dans l’Espace partenaires. Pour plus d’informations sur la gestion des campagnes publicitaires dans l’Espace partenaires, consultez Créer une campagne publicitaire pour votre application.
Lorsque vous utilisez ces méthodes pour créer ou mettre à jour une campagne, vous appelez généralement une ou plusieurs des méthodes suivantes pour gérer les lignes de livraison, cibler des profils et des créations associées à la campagne. Pour plus d’informations sur la relation entre les campagnes, les lignes de livraison, les profils de ciblage et les créatifs, consultez Exécuter des campagnes publicitaires à l’aide des services du Microsoft Store.
- Gérer les lignes de distribution pour les campagnes publicitaires
- Gérer les profils de ciblage pour les campagnes publicitaires
- Gérer les créations pour les campagnes publicitaires
Prérequis
Pour utiliser ces méthodes, vous devez d’abord effectuer les opérations suivantes :
Si ce n’est pas déjà fait, remplissez toutes les conditions préalables relatives à l’API d’analyse du Windows Store.
Notez que dans le cadre des conditions préalables, veillez à créer au moins une campagne publicitaire payante dans l’Espace partenaires et à ajouter au moins un instrument de paiement pour la campagne publicitaire dans l’Espace partenaires. Les lignes de remise des campagnes publicitaires que vous créez à l’aide de cette API facturent automatiquement l’instrument de paiement par défaut choisi dans la page Campagnes publicitaires dans l’Espace partenaires.
Obtenir un jeton d’accès Azure AD à utiliser dans l’en-tête de requête pour ces méthodes. Une fois que vous avez récupéré le jeton d’accès, vous avez 60 minutes pour l’utiliser avant qu’il n’expire. Une fois le jeton expiré, vous pouvez en obtenir un nouveau.
Demande
Ces méthodes ont les URI suivants.
Type de méthode | URI de requête | Description |
---|---|---|
POST | https://manage.devcenter.microsoft.com/v1.0/my/promotion/campaign |
Crée une campagne publicitaire. |
PUT | https://manage.devcenter.microsoft.com/v1.0/my/promotion/campaign/{campaignId} |
Modifie la campagne publicitaire spécifiée par campaignId. |
GET | https://manage.devcenter.microsoft.com/v1.0/my/promotion/campaign/{campaignId} |
Obtient la campagne publicitaire spécifiée par campaignId. |
GET | https://manage.devcenter.microsoft.com/v1.0/my/promotion/campaign |
Requêtes pour les campagnes publicitaires. Consultez la section Paramètres pour connaître les paramètres de requête pris en charge. |
En-tête
En-tête | Type | Description |
---|---|---|
Autorisation | string | Obligatoire. Jeton d’accès Azure AD au format porteur<jeton>. |
ID de suivi | GUID | Facultatif. ID qui effectue le suivi du flux d’appels. |
Paramètres
La méthode GET permettant d’interroger les campagnes publicitaires prend en charge les paramètres de requête facultatifs suivants.
Nom | Type | Description |
---|---|---|
skip | int | Nombre de lignes à ignorer dans la requête. Utilisez ce paramètre pour parcourir des jeux de données. Par exemple, fetch=10 et skip=0 récupère les 10 premières lignes de données, top=10 et skip=10 récupère les 10 lignes de données suivantes, et ainsi de suite. |
récupérer (fetch) | int | Nombre de lignes de données à retourner dans la requête. |
campaignSetSortColumn | string | Commande les objets Campagne dans le corps de la réponse par le champ spécifié. La syntaxe est CampaignSetSortColumn=field, où le paramètre de champ peut être l’une des chaînes suivantes :
La valeur par défaut est createdDateTime. |
isDescending | Boolean | Trie les objets Campagne dans le corps de la réponse dans l’ordre décroissant ou croissant. |
storeProductId | string | Utilisez cette valeur pour renvoyer uniquement les campagnes publicitaires associées à l’application avec l’ID Store spécifié. Un exemple d’ID Store pour un produit est 9nblggh42cfd. |
label | string | Utilisez cette valeur pour renvoyer uniquement les campagnes publicitaires qui incluent l’étiquette spécifiée dans l’objet Campagne. |
Corps de la demande
Les méthodes POST et PUT nécessitent un corps de requête JSON avec les champs requis d’un objet Campagne et tous les champs supplémentaires que vous souhaitez définir ou modifier.
Exemples de requête
L’exemple suivant montre comment appeler la méthode POST pour créer une campagne publicitaire.
POST https://manage.devcenter.microsoft.com/v1.0/my/promotion/campaign HTTP/1.1
Authorization: Bearer <your access token>
{
"name": "Contoso App Campaign",
"storeProductId": "9nblggh42cfd",
"configuredStatus": "Active",
"objective": "DriveInstalls",
"type": "Community"
}
L’exemple suivant montre comment appeler la méthode GET pour récupérer une campagne publicitaire spécifique.
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/campaign/31043481 HTTP/1.1
Authorization: Bearer <your access token>
L’exemple suivant montre comment appeler la méthode GET pour interroger un ensemble de campagnes publicitaires, triées par date de création.
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/campaign?storeProductId=9nblggh42cfd&fetch=100&skip=0&campaignSetSortColumn=createdDateTime HTTP/1.1
Authorization: Bearer <your access token>
Response
Ces méthodes retournent un corps de réponse JSON avec un ou plusieurs objets Campaign , selon la méthode que vous avez appelée. L’exemple suivant illustre un corps de réponse pour la méthode GET pour une campagne spécifique.
{
"Data": {
"id": 31043481,
"name": "Contoso App Campaign",
"createdDate": "2017-01-17T10:12:15Z",
"storeProductId": "9nblggh42cfd",
"configuredStatus": "Active",
"effectiveStatus": "Active",
"effectiveStatusReasons": [
"{\"ValidationStatusReasons\":null}"
],
"labels": [],
"objective": "DriveInstalls",
"type": "Paid",
"lines": [
{
"id": 31043476,
"name": "Contoso App Campaign - Paid Line"
}
]
}
}
Objet Campaign
Les corps de requête et de réponse pour ces méthodes contiennent les champs suivants. Ce tableau indique quels champs sont en lecture seule (ce qui signifie qu’ils ne peuvent pas être modifiés dans la méthode PUT) et quels champs sont requis dans le corps de la demande pour la méthode POST.
Champ | Type | Description | Lecture seule | Default | Obligatoire pour POST |
---|---|---|---|---|---|
id | entier | ID de la campagne publicitaire. | Oui | Non | |
nom | chaîne | Nom de la campagne publicitaire. | Non | Oui | |
configureStatus | string | Une des valeurs suivantes qui spécifie l’état de la campagne publicitaire spécifiée par le développeur :
|
Non | Actif | Oui |
effectiveStatus | string | Une des valeurs suivantes qui spécifie l’état effectif de la campagne publicitaire en fonction de la validation du système :
|
Oui | Non | |
effectiveStatusReasons | tableau | Une ou plusieurs des valeurs suivantes qui spécifient la raison de l’état effectif de la campagne publicitaire :
|
Oui | Non | |
storeProductId | string | ID Store de l’application à laquelle cette campagne publicitaire est associée. Un exemple d’ID Store pour un produit est 9nblggh42cfd. | Oui | Oui | |
étiquettes | tableau | Une ou plusieurs chaînes qui représentent des étiquettes personnalisées pour la campagne. Ces étiquettes sont utilisées pour rechercher et marquer des campagnes. | Non | null | Non |
type | string | Une des valeurs suivantes qui spécifie le type de campagne :
|
Oui | Oui | |
objective | string | Une des valeurs suivantes qui spécifie l’objectif de la campagne :
|
Non | DriveInstall | Oui |
lignes | tableau | Un ou plusieurs objets qui identifient les lignes de remise associées à la campagne publicitaire. Chaque objet de ce champ se compose d’un id et d’un champ de nom qui spécifie l’ID et le nom de la ligne de remise. | Non | Non | |
createdDate | string | Date et heure de création de la campagne publicitaire au format ISO 8601. | Oui | Non |
Rubriques connexes
- Exécuter des campagnes publicitaires à l’aide des services Microsoft Store
- Gérer les lignes de distribution pour les campagnes publicitaires
- Gérer les profils de ciblage pour les campagnes publicitaires
- Gérer les créations pour les campagnes publicitaires
- Obtenir les données relatives aux performances de la campagne publicitaire