Migrer vers la version 13
Notes
L’API Bing Ads version 12 prend fin le 31 octobre 2019.
Les sections ci-dessous décrivent les modifications apportées à l’API Bing Ads de la version 12 à la version 13.
Authentification pour tous les services
Le point de terminaison de la plateforme d’identités Microsoft pour les développeurs est désormais disponible. Le point de terminaison de la plateforme d’identités Microsoft autorise les comptes professionnels ou scolaires d’Azure AD et les comptes Microsoft personnels (MSA), tels que hotmail.com, outlook.com et msn.com. Le point de terminaison Live Connect autorise uniquement l’authentification avec des comptes personnels.
Bien que la migration du point de terminaison Live Connect vers le point de terminaison de la plateforme d’identités Microsoft soit indépendante de la migration de la version 12 vers la version 13, nous comprenons que de nombreux développeurs souhaitent effectuer une mise à niveau au cours du même sprint.
Importante
Le point de terminaison Live Connect n’est plus l’approche recommandée pour les utilisateurs de Microsoft Advertising. Effectuez une mise à niveau vers le point de terminaison de la plateforme d’identités Microsoft pour vous assurer que votre application peut prendre en charge tous les utilisateurs sans friction ou interruption du service. Seul le point de terminaison de la plateforme d’identités Microsoft (v2.0) vous permet d’obtenir des jetons d’accès pour authentifier les comptes professionnels et personnels via l’API Bing Ads.
Insights d’annonces
Pour obtenir une documentation de référence complète sur le service version 13, consultez Ad Insight.
Changements cassants
Proxy Client
Mettez à jour votre client proxy pour utiliser la nouvelle adresse de point de terminaison et l’espace de noms.
L’espace de noms cible est https://bingads.microsoft.com/AdInsight/v13
.
Le point de terminaison de production est https://adinsight.api.bingads.microsoft.com/Api/Advertiser/AdInsight/v13/AdInsightService.svc.
Le point de terminaison du bac à sable est https ://adinsight.api.sandbox.bingads.microsoft.com/Api/Advertiser/AdInsight/v13/AdInsightService.svc.
Espace de noms de contrat de données
Auparavant, dans la version 12, l’espace de noms de contrat de données pour certaines entités était différents de l’espace de noms cible Ad Insight. Si vous avez utilisé l’un des espaces de noms de version 12 suivants, vous devez l’utiliser https://bingads.microsoft.com/AdInsight/v13
dans la version 13.
- Microsoft.BingAds.Advertiser.AdInsight.Api.DataContract.V12.Entity.SearchParameters
- Microsoft.BingAds.Advertiser.AdInsight.Api.DataContract.V12.Entity.Common
- Microsoft.BingAds.Advertiser.AdInsight.Api.DataContract.V12.Entity.Criterions
- Microsoft.BingAds.Advertiser.AdInsight.Api.DataContract.V12.Entity
Les clients qui encodent l’enveloppe SOAP e.g. PHP les clients qui encodent un pour DateRangeSearchParameter, vous devez effectuer une SoapVar
mise à jour vers l’espace de noms cible Ad Insight Version 13, https://bingads.microsoft.com/AdInsight/v13
c’est-à-dire .
Les clients du Kit de développement logiciel (SDK) Python Bing Ads devront mettre à jour plusieurs préfixes d’espace de noms pour les objets de fabrique de client SUDS , par exemple, si vous avez utilisé ns4 :DateRangeSearchParameter dans la version 12 de l’API Bing Ads, vous utiliserez DateRangeSearchParameter (sans le préfixe « ns4 ») dans la version 13. Pour plus d’informations sur la détermination du préfixe d’espace de noms, consultez Utilisation de SUDS .
Courrier en nombre
Pour obtenir une documentation de référence complète sur le service version 13, consultez Bulk.
Changements cassants
Proxy Client
Mettez à jour votre client proxy pour utiliser la nouvelle adresse de point de terminaison et l’espace de noms.
L’espace de noms cible est https://bingads.microsoft.com/CampaignManagement/v13
.
Le point de terminaison de production est https://bulk.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/BulkService.svc.
Le point de terminaison du bac à sable est https://bulk.api.sandbox.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/BulkService.svc.
Ressources d’image publicitaire réactive
Les colonnes Landscape Image Media Id, Landscape Logo Media Id, Square Image Media ID et Square Logo Media ID sont déconseillées de l’enregistrement De l’annonce réactive . Ils seront toujours visibles dans le fichier de téléchargement, bien qu’étant donné qu’ils seront supprimés dans une version ultérieure, vous ne devriez pas prendre de dépendances sur ces colonnes. Utilisez plutôt la colonne Images .
Données de performances d’entité
Le téléchargement en bloc des données de performances a été précédemment mis à jour dans la version 12. Désormais, dans la version 13, la valeur EntityPerformanceData du jeu de valeurs DataScope est supprimée du contrat de service. En outre, les objets Date et PerformanceStatsDateRange et la valeur ReportTimePeriod sont supprimés Si vous souhaitez que les données soient agrégées par jour, semaine ou mois, vous pouvez utiliser l’API de création de rapports. Pour plus d’informations, consultez Guides de l’API de création de rapports.
Gestion des campagnes
Pour obtenir une documentation de référence complète sur le service version 13, consultez Gestion des campagnes.
Changements cassants
Proxy Client
Mettez à jour votre client proxy pour utiliser la nouvelle adresse de point de terminaison et l’espace de noms.
L’espace de noms cible est https://bingads.microsoft.com/CampaignManagement/v13
.
Le point de terminaison de production est https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc.
Le point de terminaison du bac à sable est https://campaign.api.sandbox.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc.
Ressources d’image publicitaire réactive
Les éléments LandscapeImageMediaId, LandscapeLogoMediaId, SquareImageMediaId et SquareLogoMediaId sont supprimés de l’objet ResponsiveAd . Vous devez utiliser l’élément Images à la place.
Ressources de texte d’annonce réactive
Si vous avez utilisé l’élément de chaîne LongHeadline dans la version 12, vous devez utiliser l’élément LongHeadlineString (string) dans la version 13. Le type de données de LongHeadline est mis à jour de string vers AssetLink. Ce lien de ressource est réservé pour une utilisation ultérieure.
Les listes de liens de ressources Titres et Descriptions sont ajoutées pour une utilisation ultérieure.
Pagination par défaut pour GetMediaMetaDataByAccountId
Si l’élément PageInfo n’est pas défini lorsque vous appelez l’opération GetMediaMetaDataByAccountId , l’index de page de défaut est 0 et la valeur par défaut Size est 1 000. Dans la version 12, si PageInfo n’a pas été défini, toutes les métadonnées de média du compte sont retournées.
Critère Enchère ignorée pour un type de données non valide
Pour les versions 12 et 13 lors de l’ajout et de la mise à jour d’un BiddableCampaignCriterion, les exigences de type d’objet CriterionBid dérivées varient en fonction du contexte du type d’objet Criterion dérivé avec lequel il est associé. Par exemple, si le critère hérité est un critère ProductScope , vous devez utiliser un objet FixedBid (et non un BidMultiplier).
Dans la version 13, si vous n’utilisez pas l’objet Critère correct, votre enchère demandée est ignorée : si l’enchère est requise, l’opération échoue ; Si l’enchère est facultative, l’enchère par défaut est utilisée.
Dans la version 12, si vous n’utilisez pas l’objet Critère correct, votre enchère demandée aurait été honorée ; Toutefois, lorsque vous récupérez l’objet ultérieurement, le type correct est retourné. En d’autres termes, le type de données que vous définissez n’est pas le même que le type de données récupéré.
Ce changement de la version 12 à la version 13 s’applique uniquement aux critères biddables au niveau de la campagne. Pour les critères de groupe d’annonces biddable version 12 et 13, si vous n’utilisez pas l’objet Critère correct, votre enchère demandée sera ignorée : si l’enchère est requise, l’opération échoue ; Si l’enchère est facultative, l’enchère par défaut est utilisée.
Enchère de mot clé facultative
Lorsque vous appelez l’opération AddKeywords , l’élément Bid du mot clé est facultatif. Auparavant dans la version 12, l’enchère était requise pour ajouter des mots clés. Si vous souhaitez hériter de l’enchère de groupe d’annonces par défaut pour le mot clé et le type de correspondance, vous pouvez laisser l’enchère de mot clé vide.
Type de correspondance de mot clé négatif
L’élément MatchType de NegativeKeyword est nillable. Si vous aviez précédemment pris une dépendance sur la valeur MatchType par défaut dans la version 12, c’est-à-dire Exact, vous devez définir explicitement cet élément requis dans la version 13.
Source des annonces de recherche dynamique
L’élément Source de DynamicSearchAdsSetting est nillable. L’élément IncludeDynamicSearchAdsSource est supprimé des messages de demande AddCampaigns et UpdateCampaigns . Si vous êtes activé pour les flux de page, dans la version 13, vous pouvez définir la source.
Description de la campagne
L’élément Description est supprimé de l’objet Campaign . Vous pouvez toujours utiliser l’élément Name pour fournir un nom de campagne unique.
Retourner des champs supplémentaires
L’élément ReturnAdditionalFields est supprimé de GetAdExtensionsAssociations, GetAdExtensionsByIds, GetAdGroupCriterionsByIds, GetAdGroupsByCampaignId, GetAdGroupsByIds, GetAdsByAdGroupId, GetAdsByEditorialStatus, GetAdsByIds, GetCampaignsByAccountId, GetCampaignsByIds, GetKeywordsByAdGroupId, GetKeywordsByEditorialStatus, et Messages de demande GetKeywordsByIds . Tous les éléments de chaque annonce, extension de publicité, groupe d’annonces, critère de groupe d’annonces biddable, campagne et mot clé sont retournés par défaut.
En parallèle, les jeux de valeurs AdAdditionalField, AdExtensionAdditionalField, AdGroupAdditionalField, AdGroupCriterionAdditionalField, CampaignAdditionalField et KeywordAdditionalField associés sont supprimés.
Migration cible terminée
La migration d’une cible partagée vers des critères de campagne exclusive et de cible de groupe d’annonces a été effectuée précédemment. L’élément IsMigrated est désormais supprimé de la réponse des opérations AddAdGroupCriterions, UpdateAdGroupCriterions, AddCampaignCriterions et UpdateCampaignCriterions .
Nouvelles fonctionnalités
Nouveaux types de stratégie d’enchère
Les types de stratégie d’enchère MaxRoasBiddingScheme et TargetRoasBiddingScheme sont ajoutés pour une utilisation ultérieure dans la version 13.
Partage client
L’élément CustomerShare est ajouté aux objets Audience et UetTag . Cet élément est réservé pour une utilisation ultérieure.
Objectif de conversion Exclure des enchères
L’élément ExcludeFromBidding est ajouté à l’objet ConversionGoal . Cet élément est réservé pour une utilisation ultérieure.
Facturation des clients
Pour obtenir une documentation de référence complète sur le service version 13, consultez Facturation client.
Changements cassants
Proxy Client
Mettez à jour votre client proxy pour utiliser la nouvelle adresse de point de terminaison et l’espace de noms.
L’espace de noms cible est https://bingads.microsoft.com/Billing/v13
.
Le point de terminaison de production est https://clientcenter.api.bingads.microsoft.com/Api/Billing/v13/CustomerBillingService.svc.
Le point de terminaison du bac à sable est https://clientcenter.api.sandbox.bingads.microsoft.com/Api/Billing/v13/CustomerBillingService.svc.
Objet Ordre d’insertion
Plusieurs propriétés sont ajoutées à l’objet InsertionOrder .
- Les éléments IsInSeries, SeriesFrequencyType et SeriesName sont ajoutés pour les ordres d’insertion périodiques. Vous pouvez récupérer mais, à de très rares exceptions près, vous ne pouvez pas ajouter ou mettre à jour une série d’ordres d’insertion via l’API Bing Ads. Pour gérer les commandes d’insertion périodiques dans l’application web Microsoft Advertising, consultez l’article d’aide Comment créer et modifier un ordre d’insertion ?
- Les éléments BudgetRemaining, BudgetRemainingPercent, BudgetSpent et BudgetSpentPercent sont ajoutés pour des raisons pratiques.
- Le AccountNumber est ajouté pour des raisons pratiques.
- La valeur état mis en file d’attente est ajoutée au jeu de valeurs InsertionOrderStatus . Cette valeur est réservée pour une utilisation ultérieure.
L’élément BalanceAmount est supprimé et remplacé par l’élément BudgetRemaining.
GetInsertionOrdersByAccount est supprimé
L’opération GetInsertionOrdersByAccount est supprimée. Vous pouvez utiliser SearchInsertionOrders dans la version 13.
Gestion des clients
Pour obtenir une documentation de référence complète sur le service version 13, consultez Gestion des clients.
Changements cassants
Proxy Client
Mettez à jour votre client proxy pour utiliser la nouvelle adresse de point de terminaison et l’espace de noms.
L’espace de noms cible est https://bingads.microsoft.com/Customer/v13
.
Le point de terminaison de production est https://clientcenter.api.bingads.microsoft.com/Api/CustomerManagement/v13/CustomerManagementService.svc.
Le point de terminaison du bac à sable est https://clientcenter.api.sandbox.bingads.microsoft.com/Api/CustomerManagement/v13/CustomerManagementService.svc.
Liens client
Plusieurs modifications sont apportées à l’objet ClientLink .
- L’élément ClientAccountId est renommé ClientEntityId.
- L’élément ClientAccountNumber est renommé ClientEntityNumber.
- L’élément ClientEntityName est ajouté.
- L’élément ManagingCustomerName est ajouté.
- L’élément CustomerLinkPermission est ajouté pour une utilisation ultérieure.
- L’élément IsBillToClient est nillable.
Adresse du client
Dans la version 13, l’élément CustomerAddress est inclus dans tous les objets Customer retournés par défaut. Vous n’avez pas besoin de demander explicitement cet élément. L’élément IncludeCustomerAddress est supprimé des messages de demande GetCustomer et SearchCustomers.
ID de compte lié
Dans la version 13, l’élément LinkedAccountIds est inclus dans tous les objets CustomerRole retournés par défaut. Vous n’avez pas besoin de demander explicitement cet élément. L’élément IncludeLinkedAccountIds est supprimé du message de requête GetUser .
Informations fiscales pour l’Australie et le Brésil
Les clés TaxId et TaxType ne sont plus disponibles lorsque vous définissez le compte TaxInformation pour l’Australie et le Brésil. Pour l’Australie, utilisez AUGSTNumber comme clé et définissez la valeur sur votre identificateur fiscal. Pour le Brésil, les clés possibles sont CCM, CPF et CNPJ.
Description | Version 12 | Version 13 |
---|---|---|
Comptes en Australie | TaxId=YourTaxId | AUGSTNumber=YourTaxId |
Comptes d’entreprise au Brésil | TaxId=YourTaxId ; TaxType=Business | CPNJ=YourTaxId |
Comptes personnels au Brésil | TaxId=YourTaxId ; TaxType=Personal | CPF=YourTaxId |
Pour les comptes d’entreprise dans la ville de Sao Paulo, brésil, il n’y a aucune modification de la clé CCM entre les versions 12 et 13.
Nouvelles fonctionnalités
Autorisation de liaison de rôle client
L’élément CustomerLinkPermission est ajouté à l’objet CustomerRole . Cet élément est réservé pour une utilisation ultérieure.
Reporting
Pour obtenir une documentation de référence complète sur le service version 13, consultez Création de rapports.
Changements cassants
Proxy Client
Mettez à jour votre client proxy pour utiliser la nouvelle adresse de point de terminaison et l’espace de noms.
L’espace de noms cible est https://bingads.microsoft.com/Reporting/v13
.
Le point de terminaison de production est https://reporting.api.bingads.microsoft.com/Api/Advertiser/Reporting/v13/ReportingService.svc.
Le point de terminaison du bac à sable est https://reporting.api.sandbox.bingads.microsoft.com/Api/Advertiser/Reporting/v13/ReportingService.svc.
Colonnes requises pour ProductMatchCountReportRequest
Les colonnes requises sont mises à jour lors de l’envoi du ProductMatchCountReportRequest. Dans la version 13, les colonnes AccountName, CampaignName, MatchedProductsAtProductGroup et ProductGroup sont requises.
Précédemment dans la version 12, en plus des exigences AccountName et CampaignName, une ou plusieurs des colonnes de statistiques de performances MatchedProductsAtAdGroup, MatchedProductsAtCampaign ou MatchedProductsAtProductGroup étaient requises.
Filtre de rapport de langue
Le jeu de valeurs LanguageReportFilter est ajouté. L’élément LanguageCode (string) est remplacé par l’élément Languages (LanguageReportFilter) dans les filtres de rapport suivants.
- AdDynamicTextPerformanceReportFilter
- AdGroupPerformanceReportFilter
- AdPerformanceReportFilter
- AgeGenderAudienceReportFilter
- DestinationUrlPerformanceReportFilter
- DSAAutoTargetPerformanceReportFilter
- DSACategoryPerformanceReportFilter
- DSASearchQueryPerformanceReportFilter
- GeographicPerformanceReportFilter
- KeywordPerformanceReportFilter
- ProductDimensionPerformanceReportFilter
- ProductPartitionPerformanceReportFilter
- ProductPartitionUnitPerformanceReportFilter
- ProductSearchQueryPerformanceReportFilter
- ProfessionalDemographicsAudienceReportFilter
- PublisherUsagePerformanceReportFilter
- SearchQueryPerformanceReportFilter
- ShareOfVoiceReportFilter
- UserLocationPerformanceReportFilter
Rapport sur toutes les conversions et le chiffre d’affaires pour les objectifs
Les colonnes Conversions et Revenue dans GoalsAndFunnelsReportColumn sont respectivement renommées AllConversions et AllRevenue . La signification des données n’a pas changé de la version 12 à la version 13.
En-têtes de rapport français
La prise en charge du téléchargement d’un rapport avec des en-têtes en français est supprimée. Seuls les en-têtes anglais sont pris en charge dans la version 13. L’élément Language est supprimé de l’objet ReportRequest et le jeu de valeurs ReportLanguage est supprimé.
Suppression de AgeGenderDemographicReportRequest
AgeGenderDemographicReportRequest est supprimé. Au lieu de cela, vous pouvez utiliser ageGenderAudienceReportRequest.
Type de campagne de recherche
Pour les campagnes de recherche, les données retournées dans la colonne CampaignType sont « Search ». Dans la version 12, la valeur retournée était « Rechercher & contenu ». La colonne CampaignType est disponible via les jeux de valeurs AdGroupPerformanceReportColumn, AdPerformanceReportColumn, CampaignPerformanceReportColumn et SearchQueryPerformanceReportColumn .
Format des données du groupe de produits
Le format des données retournées dans la colonne ProductGroup est mis à jour.
Version | Description | Exemple |
---|---|---|
12 | Utilise « \ » (barre oblique descendante) pour délimiter les niveaux. Les valeurs d’attribut ne sont pas entourées de « » (guillemets doubles). Le niveau de catégorie est ajouté aux valeurs d’attribut, le cas échéant, par exemple, « (1er niveau) », « (2e niveau) », etc. |
* \ Category=Animals & Pet Supplies(1st Level) \ Category=Pet Supplies(2nd Level) \ Category=Bird Supplies(3rd Level) |
13 | Utilise « / » (barre oblique) pour délimiter les niveaux. Les valeurs d’attribut sont entourées de « » (guillemets doubles). N’indique pas le niveau de catégorie, par exemple, « (1er niveau) » est supprimé. |
* / Category="Animals & Pet Supplies » / Category="Pet Supplies » / Category="Bird Supplies » |
Cette modification s’applique à la colonne ProductGroup via les jeux de valeurs suivants.
- ProductMatchCountReportColumn
- ProductPartitionPerformanceReportColumn
- ProductPartitionUnitPerformanceReportColumn
- ProductSearchQueryPerformanceReportColumn
Tiret pour le score de qualité non disponible
Dans la version 13, si le score de qualité n’a pas été calculé, les données retournées sont « -- » (tiret double) dans les colonnes AdRelevance, ExpectedCtr, HistoricalAdRelevance, HistoricalExpectedCtr, HistoricalLandingPageExperience, HistoricalQualityScore, LandingPageExperience et QualityScore. Dans la version 12, la valeur « 0 » (zéro) avait été retournée. Ces colonnes sont disponibles dans les ensembles de valeurs AdGroupPerformanceReportColumn, CampaignPerformanceReportColumn, KeywordPerformanceReportColumn et ShareOfVoiceReportColumn .
Colonnes de partage d’impression remplacées
Les colonnes ImpressionLostToAdRelevancePercent, ImpressionLostToBidPercent, ImpressionLostToExpectedCtrPercent, ImpressionLostToRelevancePercent et ImpressionLostToRankPercent sont supprimées des jeux de valeurs AccountPerformanceReportColumn, AdGroupPerformanceReportColumn, CampaignPerformanceReportColumn et ShareOfVoiceReportColumn .
Dans la version 13, les données qui avaient été fractionnées entre ces colonnes de la version 12 sont agrégées et disponibles via la colonne ImpressionLostToRankAggPercent, qui prend tous ces facteurs en compte lors du calcul de l’impression perdue pour le pourcentage de classement.
Suppression des colonnes AverageCpp, ClickCalls et ManualCalls
Les colonnes AverageCpp, ClickCalls et ManualCalls sont supprimées des jeux de valeurs AccountPerformanceReportColumn, AdGroupPerformanceReportColumn et CampaignPerformanceReportColumn .
Suppression des colonnes CallStatus et CallTypeName
Les colonnes CallStatus et CallTypeName sont supprimées du jeu de valeurs CallDetailReportColumn . Microsoft Advertising a cessé de facturer les appels manuels à un numéro suivi le 12 mars 2014.
Exiger l’étendue du compte, de la campagne ou du groupe d’annonces
Dans la version 13, vous devez limiter la demande à des comptes, des campagnes ou des groupes d’annonces spécifiques. Par exemple, vous pouvez inclure jusqu’à 1 000 comptes, 300 campagnes ou 300 groupes d’annonces via AccountThroughAdGroupReportScope. Auparavant, dans la version 12, vous pouviez laisser l’étendue du rapport null pour certains types de rapports, et les données étaient retournées pour tous les comptes auxquels vous pouviez accéder.