Enregistrement de groupe d’annonces de groupe de référencements d’hôtels - En bloc
Définit un groupe de listes d’hôtels de groupe d’annonces qui peut être chargé et téléchargé dans un fichier en bloc.
Vous pouvez charger des enregistrements de groupe de listes d’hôtels de groupe d’annonces pour plusieurs groupes d’annonces dans le même fichier en bloc, à condition que les règles de validation soient satisfaites, comme décrit ci-dessous.
Au minimum, vous devez spécifier au moins le nœud racine pour l’arborescence du groupe de listes d’hôtels. Le nœud racine du groupe de listes d’hôtels doit avoir son champ Attribut d’hôtel défini sur « Tout » et valeur d’attribut hôtel null ou vide. Si vous effectuez des enchères sur tous les hôtels du catalogue de la même façon, définissez le champ Sub Type sur Unit. Si vous partitionnez les enchères en fonction d’attributs d’hôtel plus spécifiques, définissez le champ Sub Type sur Subdivision, l’ID du critère parent sur null ou vide et l’ID sur une valeur négative. Vous utiliserez la valeur négative comme ID de critère parent pour tous les nœuds enfants.
Le nœud racine est considéré comme un niveau 0, et une arborescence peut avoir des branches allant jusqu’à 7 niveaux de profondeur.
Par demande de chargement, vous pouvez inclure un maximum de 20 000 nœuds d’arborescence de groupes de listes d’hôtels par groupe d’annonces. Le nombre total de nœuds d’arborescence de groupes de listes d’hôtels pour un groupe d’annonces ne peut pas dépasser 20 000.
Les nœuds d’arborescence du groupe de listes d’hôtels pour la même arborescence (même groupe d’annonces) doivent être regroupés dans le fichier.
L’ordre des nœuds de groupe de liste d’hôtels n’est pas garanti lors du téléchargement, et les nœuds parents peuvent être fournis après les nœuds enfants ; Toutefois, tous les nœuds du même groupe d’annonces seront regroupés dans le fichier .
Si vous créez ou modifiez l’arborescence, les nœuds d’arborescence de groupes de listes d’hôtels parents doivent être classés avant les nœuds d’arborescence de groupes de listes d’hôtels enfants ; toutefois, l’ordre n’a pas d’importance pour les changements non structurels tels que la mise à jour de l’offre. Par exemple, si vous souhaitez mettre à jour les enchères sans ajouter, supprimer ou mettre à jour l’arborescence, vous devez uniquement charger les champs Id, Id parent et Enchère .
Pour mettre à jour le champ Attribut d’hôtel, Valeur de l’attribut hôtel ou Est exclu , vous devez supprimer le nœud d’arborescence de groupe de listes d’hôtels existant et charger un nouveau nœud d’arborescence de groupe de listes d’hôtels qui obtiendra un nouvel identificateur.
En cas d’échec d’une action, toutes les actions restantes qui auraient pu autrement avoir réussi échouent également.
Toutes les actions d’ajout et de suppression de nœud de groupe de liste d’hôtels doivent aboutir à une arborescence complète.
Chaque chemin d’accès du nœud racine à la fin d’une branche doit se terminer par un nœud feuille (Sub Type=Unit). Chaque unité doit avoir une enchère, sauf si le champ Est exclu a la valeur true , ce qui signifie que le nœud est un critère de groupe d’annonces négatif.
Chaque sous-division doit avoir au moins un nœud feuille qui offre sur le reste des conditions de la sous-division, c’est-à-dire utiliser le même opérande que ses unités sœurs et définir sa valeur d’attribut d’hôtel null ou vide.
Si vous ajoutez des partitions avec plusieurs niveaux où ni le parent ni l’enfant n’existe encore, utilisez une valeur int négative comme référence pour identifier le parent. Par exemple, définissez les champs ID du parent et ID du critère parent de l’enfant sur la même valeur négative. Les ID négatifs ne sont valides que pour la durée de l’appel. Les identificateurs système uniques pour chaque critère de groupe d’annonces ajoutés avec succès sont retournés dans le fichier de résultats de chargement.
Le champ Enchère s’applique uniquement si le champ Est exclu a la valeur false , ce qui signifie que le nœud est un critère de groupe d’annonces biddable. Toutefois, l’enchère est ignorée pour les nœuds de partition de subdivision . Ces éléments sont uniquement pertinents pour les nœuds de partition Unit (feuille).
Pour suspendre un groupe de listes d’hôtels, vous devez suspendre l’intégralité du groupe d’annonces en mettant à jour le champ État du groupe d’annonces sur Suspendu. Vous pouvez suspendre l’ensemble de la campagne en mettant à jour le champ État de la campagne sur Suspendu.
Pour une action Supprimée , il vous suffit de spécifier l’ID et l’ID parent.
Si vous supprimez un groupe de référencements d’hôtels parents, tous ses enfants et descendants seront également supprimés.
Vous ne pouvez pas spécifier d’attributs d’hôtel en double dans une branche.
Vous pouvez télécharger tous les enregistrements du groupe Ad Group Hotel Listing Group dans le compte en incluant la valeur DownloadEntityd’AdGroupHotelListingGroups dans la demande de service DownloadCampaignsByAccountIds ou DownloadCampaignsByCampaignIds . En outre, la demande de téléchargement doit inclure l’étendue EntityData . Pour plus d’informations sur le service en bloc, y compris les meilleures pratiques, consultez Téléchargement et chargement en bloc.
L’exemple csv en bloc suivant ajoute un nouveau groupe de listes d’hôtels de groupe d’annonces si une valeur ID parent valide est fournie.
Type,Name,Campaign,Time Zone,Campaign Type,Language,Sub Type,Budget Id,Budget,Budget Type,Bid Strategy Type,Bid Strategy PercentMaxCpc,Ad Schedule Use Searcher Time Zone,Client Id,Id,Parent ID,Parent Criterion Id,Ad Group,Ad Group Type,Search Network,Content Network,Percent Cpc Bid,Hotel Ad Group Type,Percent Bid,Hotel Attribute,Hotel Attribute Value,Is Excluded
Format Version,6,,,,,,,,,,,,,,,,,,,,,,,,,
Campaign,,Test Hotel Campaign HLG,PacificTimeUSCanadaTijuana,Hotel,All,,delete_value,25,DailyBudgetStandard,PercentCpc,8.3,false,0,,,,,,,,,,,,,,
AdGroup,,Test Hotel Campaign HLG,,,,,,,,,,,,,,,Test Hotel AdGroup,Hotel,On,Off,3.74,HotelAd,,,,,
Ad Group Hotel Listing Group,,Test Hotel Campaign HLG,,,,Subdivision,,,,,,,,-1,,,Test Hotel AdGroup,,,,,HotelAd,,All,,false
Ad Group Hotel Listing Group,,Test Hotel Campaign HLG,,,,Unit,,,,,,,,-2,,-1,Test Hotel AdGroup,,,,,HotelAd,4.1,Brand,Marriott,false
Ad Group Hotel Listing Group,,Test Hotel Campaign HLG,,,,Unit,,,,,,,,-3,,-1,Test Hotel AdGroup,,,,,HotelAd,4.1,Brand,Hilton,false
Ad Group Hotel Listing Group,,Test Hotel Campaign HLG,,,,Unit,,,,,,,,-4,,-1,Test Hotel AdGroup,,,,,HotelAd,4.1,Brand,,false
Si vous utilisez les Kits de développement logiciel (SDK) Bing Ads pour .NET, Java ou Python, vous pouvez gagner du temps à l’aide de BulkServiceManager pour charger et télécharger l’objet BulkAdGroupProductPartition , au lieu d’appeler directement les opérations de service et d’écrire du code personnalisé pour analyser chaque champ dans le fichier en bloc.
var uploadEntities = new List<BulkEntity>();
// Map properties in the Bulk file to the BulkAdGroupProductPartition
var bulkAdGroupProductPartition = new BulkAdGroupProductPartition
{
// Map properties in the Bulk file to the BiddableAdGroupCriterion or
// NegativeAdGroupCriterion object of the Campaign Management service.
// Use the BiddableAdGroupCriterion to set the 'Is Excluded' field in the Bulk file to true,
// and otherwise use the NegativeAdGroupCriterion to set the 'Is Excluded' field to false.
BiddableAdGroupCriterion = new BiddableAdGroupCriterion
{
// 'Parent Id' column header in the Bulk file
AdGroupId = adGroupIdKey,
Criterion = new HotelListingGroup {
Condition = new HotelListingCondition
{
// 'Hotel Attribute Value' column header in the Bulk file
Attribute = null,
// 'Hotel Attribute' column header in the Bulk file
Operand = "All",
},
// 'Parent Criterion Id' column header in the Bulk file
ParentCriterionId = null
},
CriterionBid = new FixedBid
{
// 'Bid' column header in the Bulk file is only applicable for BiddableAdGroupCriterion
Amount = 0.50
},
// 'Id' column header in the Bulk file
Id = null,
// 'Status' column header in the Bulk file
Status = AdGroupCriterionStatus.Paused,
// 'Tracking Template' column header in the Bulk file is only applicable for BiddableAdGroupCriterion
TrackingUrlTemplate = null,
// 'Custom Parameter' column header in the Bulk file is only applicable for BiddableAdGroupCriterion
UrlCustomParameters = new CustomParameters
{
// Each custom parameter is delimited by a semicolon (;) in the Bulk file
Parameters = new[] {
new CustomParameter(){
Key = "promoCode",
Value = "PROMO1"
},
new CustomParameter(){
Key = "season",
Value = "summer"
},
}
},
},
// 'Ad Group' column header in the Bulk file
AdGroupName = null,
// 'Campaign' column header in the Bulk file
CampaignName = null,
// 'Client Id' column header in the Bulk file
ClientId = "ClientIdGoesHere",
};
uploadEntities.Add(bulkAdGroupProductPartition);
var entityUploadParameters = new EntityUploadParameters
{
Entities = uploadEntities,
ResponseMode = ResponseMode.ErrorsAndResults,
ResultFileDirectory = FileDirectory,
ResultFileName = DownloadFileName,
OverwriteResultFile = true,
};
var uploadResultEntities = (await BulkServiceManager.UploadEntitiesAsync(entityUploadParameters)).ToList();
Pour un enregistrement groupe de listes d’hôtels de groupe d’annonces, les champs d’attribut suivants sont disponibles dans le schéma de fichier en bloc.
- Groupe d’annonces
- Offre
- Pourcentage d’enchères
- Campagne
- Client Id
- Paramètre personnalisé
- Suffixe d’URL final
- Id
- Est exclu
- Heure de modification
- ID du critère parent
- Parent Id
- Attribut de l’hôtel
- Valeur de l’attribut hotel
- État
- Sous-type
- Modèle de suivi
Groupe d’annonces
Nom du groupe d’annonces qui contient le groupe de listes d’hôtels.
Ajouter: Lecture seule et Obligatoire
Mettre à jour: Lecture seule et Obligatoire
Supprimer: Lecture seule et Obligatoire
Remarque
Pour ajouter, mettre à jour et supprimer, vous devez spécifier le champ Id parent ou Groupe d’annonces .
Offre
Montant à enchérir dans la vente aux enchères. Il est utilisé lorsque le schéma d’enchères de campagne est ManualCpc.
Ajouter: Obligatoire si Est exclu a la valeur false et que le sous-type a la valeur Unit ; sinon, l’enchère n’est pas autorisée.
Mettre à jour: Optionnel. Si aucune valeur n’est définie pour la mise à jour, ce paramètre n’est pas modifié.
Supprimer: En lecture seule
Pourcentage d’enchères
Montant à enchérir dans la vente aux enchères. Il est utilisé lorsque le système d’appel d’offres de campagne est PercentCpc ou Commission.
Ajouter: Obligatoire si Est exclu a la valeur false et que le sous-type a la valeur Unit ; sinon, l’enchère n’est pas autorisée.
Mettre à jour: Optionnel. Si aucune valeur n’est définie pour la mise à jour, ce paramètre n’est pas modifié.
Supprimer: En lecture seule
Campagne
Nom de la campagne qui contient le groupe d’annonces et le groupe de listes d’hôtels.
Ajouter: En lecture seule
Mettre à jour: En lecture seule
Supprimer: En lecture seule
ID client
Permet d’associer des enregistrements du fichier de chargement en bloc aux enregistrements du fichier de résultats. La valeur de ce champ n’est pas utilisée ou stockée par le serveur ; il est simplement copié de l’enregistrement chargé vers l’enregistrement de résultat correspondant. Il peut s’agir d’une chaîne valide d’une longueur maximale de 100.
Ajouter: Optionnel
Mettre à jour: Optionnel
Supprimer: En lecture seule
Paramètre personnalisé
Votre collection personnalisée de paramètres de clé et de valeur pour le suivi des URL.
Dans un fichier en bloc, la liste des paramètres personnalisés est mise en forme comme suit.
Mettez en forme chaque paire de paramètres personnalisés en tant que Clé=Valeur, par exemple {_promoCode}=PROMO1.
Microsoft Advertising accepte les 8 premières paires clé/valeur de paramètres personnalisés que vous incluez, et si vous incluez plus de 8 paramètres personnalisés, une erreur est retournée.
Chaque paire clé-valeur est délimitée par un point-virgule et un espace (« ; »), par exemple {_promoCode}=PROMO1 ; {_season}=été.
Une clé ne peut pas contenir de point-virgule. Si une valeur contient un point-virgule, elle doit être placée dans une séquence d’échappement en tant que « \ ; ». En outre, si la valeur contient une barre oblique inverse, elle doit également être placée dans une séquence d’échappement en tant que « \ ».
La clé ne peut pas dépasser 16 UTF-8 octets, et la valeur ne peut pas dépasser 250 UTF-8 octets. La clé est obligatoire et la valeur est facultative. La taille maximale de la clé n’inclut pas les accolades et le trait de soulignement, c’est-à-dire « { », « _ » et « } ».
Remarque
Avec le service en bloc, la clé doit être mise en forme avec des accolades environnantes et un trait de soulignement de début. Par exemple, si la clé est promoCode, elle doit être mise en forme comme {_promoCode}. Avec le service Gestion des campagnes, vous ne pouvez pas spécifier les accolades et le trait de soulignement environnants.
Ajouter: Optionnel
Mettre à jour: Optionnel. Si aucune valeur n’est définie pour la mise à jour, ce paramètre n’est pas modifié. Pour supprimer tous les paramètres personnalisés, définissez ce champ sur delete_value. Le delete_value mot clé supprime le paramètre précédent. Pour supprimer un sous-ensemble de paramètres personnalisés, spécifiez les paramètres personnalisés que vous souhaitez conserver et omettez ceux que vous ne souhaitez pas conserver. Le nouvel ensemble de paramètres personnalisés remplace tout jeu de paramètres personnalisé précédent.
Supprimer: En lecture seule
Suffixe d’URL final
Le suffixe d’URL final peut inclure des paramètres de suivi qui seront ajoutés à la fin de l’URL de votre page d’accueil. Nous vous recommandons de placer les paramètres de suivi requis par votre page d’accueil dans un suffixe d’URL final afin que vos clients soient toujours envoyés à votre page d’accueil. Pour plus d’informations et les règles de validation, consultez Suffixe d’URL final dans les guides techniques.
Ajouter: Optionnel
Mettre à jour: Optionnel. Si aucune valeur n’est définie pour la mise à jour, ce paramètre n’est pas modifié. Si vous définissez ce champ sur la chaîne delete_value , le paramètre précédent est supprimé.
Supprimer: En lecture seule
ID
Identificateur généré par le système du groupe de listes d’hôtels.
Ajouter: En lecture seule
Mettre à jour: Lecture seule et Obligatoire
Supprimer: Lecture seule et Obligatoire
Est exclu
Détermine si le groupe d’inscriptions d’hôtels représente un critère pouvant être offert ou négatif.
Si la valeur est true , il s’agit d’un critère négatif ; sinon, si la valeur est false , il s’agit d’un critère biddable.
Ajouter: Obligatoire
Mettre à jour: En lecture seule
Supprimer: En lecture seule
Heure de modification
Date et heure de la dernière mise à jour de l’entité. La valeur est exprimée au format UTC (temps universel coordonné).
Remarque
La valeur de date et d’heure reflète la date et l’heure sur le serveur, et non le client. Pour plus d’informations sur le format de la date et de l’heure, consultez l’entrée dateTime dans Types de données XML primitifs.
Ajouter: En lecture seule
Mettre à jour: En lecture seule
Supprimer: En lecture seule
ID du critère parent
Identificateur de critère du groupe de référencement d’hôtels parent.
Ce champ en bloc est mappé à ParentNodeId et doit être null pour pointer vers le nœud racine.
Remarque
Ce champ ne s’applique pas au nœud de groupe liste d’hôtels de racine d’arborescence, qui n’a pas de parent.
Ajouter: Lecture seule et Obligatoire
Mettre à jour: En lecture seule
Supprimer: En lecture seule
Parent Id
Identificateur généré par le système du groupe d’annonces qui contient le groupe de listes d’hôtels.
Ce champ en bloc est mappé au champ Id de l’enregistrement groupe d’annonces .
Ajouter: En lecture seule et Obligatoire. Vous devez spécifier un identificateur de groupe d’annonces existant ou un identificateur négatif égal au champ Id de l’enregistrement de groupe d’annonces parent. Cette option est recommandée si vous ajoutez de nouveaux groupes de listes d’hôtels à un nouveau groupe d’annonces dans le même fichier en bloc. Pour plus d’informations, consultez Clés de référence de schéma de fichier en bloc.
Mettre à jour: Lecture seule et Obligatoire
Supprimer: Lecture seule et Obligatoire
Remarque
Pour ajouter, mettre à jour et supprimer, vous devez spécifier le champ Id parent ou Groupe d’annonces .
Attribut de l’hôtel
Opérande de la condition. Les opérandes incluent implicitement l’opérateur égal. Par exemple, vous pouvez lire Brand as Brand=.
Utilisez l’attribut Hotel comme opérande pour la valeur de l’attribut Hôtel.
Plusieurs attributs d’hôtel peuvent être spécifiés pour chaque campagne et groupe d’annonces. Chaque condition est remplie si la valeur d’attribut de l’hôtel est égale à la valeur d’attribut de l’opérande. Par exemple, si l’opérande est défini sur Marque et que l’attribut est défini sur Contoso, la condition est remplie si la valeur de l’attribut Brand du catalogue d’hôtels est égale à Contoso.
Dans vos campagnes, les attributs de l’hôtel peuvent être définis au niveau de la campagne et du groupe d’annonces. Le tableau suivant décrit les règles métier d’attribut d’hôtel (opérande) et de valeur d’attribut d’hôtel (attribut) pour les enregistrements du groupe De listes d’hôtels de groupe d’annonces.
Remarque
L’attribut Hotel doit être « All » lorsque la valeur d’hôtel est définie sur null ou vide pour le nœud racine.
Attribut de l’hôtel (opérande) | Description de la valeur de l’attribut hotel (attribut) | Règles de groupe d’annonces d’hôtels |
---|---|---|
tous | Non applicable | Pour les groupes de listes d’hôtels d’un groupe d’annonces, l’opérande du nœud racine doit avoir la valeur « All » et l’attribut défini sur null ou vide. |
Marque | Le fabricant, la marque ou l’éditeur de l’hôtel. Un maximum de 200 caractères. |
L’opérande Brand peut être utilisé dans plusieurs branches, mais ne peut être spécifié qu’une seule fois par branche. |
Catégorie | Une catégorie d’hôtel, telle que « Inn », « Motel », « Resort », etc. Un maximum de 200 caractères. |
Non applicable |
Ville | La ville où se trouve l’hôtel. | Non applicable |
Pays | Pays ou région où se trouve l’hôtel. | Non applicable |
CustomLabel0-4 Cinq valeurs d’opérande d’étiquette personnalisée sont disponibles, par exemple CustomLabel0, CustomLabel1, CustomLabel2, CustomLabel3 et CustomLabel4. |
Chacun des opérandes CustomLabel peut être utilisé dans plusieurs branches, mais ne peut être spécifié qu’une seule fois par branche. Par exemple, une branche peut contenir CustomLabel0 et CustomLabel1, mais pas un autre nœud avec l’opérande CustomLabel1 . Un maximum de 200 caractères. |
Non applicable |
Id d’hôtel | Identificateur de l’hôtel. Un maximum de 1 024 caractères. |
L’opérande Id peut être utilisé dans plusieurs branches, mais ne peut être spécifié qu’une seule fois par branche. |
StarRating | Une note d’hôtel de 1 à 5 étoiles. | Non applicable |
État | État où se trouve l’hôtel. | Non applicable |
Ajouter: Obligatoire
Mettre à jour: En lecture seule. Vous ne pouvez pas mettre à jour les champs condition ou valeur. Pour mettre à jour les conditions, vous devez supprimer le groupe de référencements d’hôtels et en ajouter un nouveau.
Supprimer: En lecture seule
Valeur de l’attribut hotel
Valeur d’attribut de la condition.
Ajouter: Obligatoire
Mettre à jour: En lecture seule. Vous ne pouvez pas mettre à jour les champs condition ou valeur. Pour mettre à jour les conditions, vous devez supprimer le groupe de référencements d’hôtels et en ajouter un nouveau.
Supprimer: En lecture seule
Statut
Le status du groupe de référencement d’hôtels.
Les valeurs possibles sont Active ou Deleted.
Ajouter: Optionnel. Le seul status possible est Actif. Si vous définissez le status sur Supprimé, il sera ignoré et l’enregistrement retourné aura status défini sur Actif.
Mettre à jour: Optionnel
Supprimer: Obligatoire. L’état doit être défini sur Supprimé.
Sous-type
Type de groupe de référencement d’hôtels.
Les valeurs possibles sont Subdivision et Unit.
Ajouter: Obligatoire
Mettre à jour: En lecture seule
Supprimer: En lecture seule
Modèle de suivi
Les modèles de suivi peuvent être utilisés en tandem avec l’URL spécifiée dans le champ « Lien » de l’offre d’hôtel que vous avez envoyée via l’API de contenu. En combinant l’URL du flux avec le modèle de suivi, l’URL de la page d’accueil est assemblée à l’endroit où un utilisateur est dirigé après avoir cliqué sur la publicité. Lorsque vous utilisez le champ Modèle de suivi pour mettre à jour les paramètres d’URL au lieu de les mettre à jour dans l’URL du flux, l’URL du flux n’a pas besoin de passer par une révision éditoriale et vos annonces continueront à être diffusées sans interruption. Par exemple, si l’URL de votre offre d’hôtel dans le flux de catalogue est https://contoso.com/, vous pouvez spécifier le modèle de suivi suivant : {lpurl} ?matchtype={matchtype}&device={device}.
Les règles de validation suivantes s’appliquent aux modèles de suivi. Pour plus d’informations sur les modèles et paramètres pris en charge, consultez l’article d’aide Microsoft Advertising Quels paramètres de suivi ou d’URL puis-je utiliser ?
Les modèles de suivi définis pour les entités de niveau inférieur, par exemple, les publicités remplacent ceux définis pour les entités de niveau supérieur, par exemple la campagne. Pour plus d’informations, consultez Limites d’entité.
La longueur du modèle de suivi est limitée à 2 048 caractères. La chaîne de protocole HTTP ou HTTPS compte pour la limite de 2 048 caractères.
Le modèle de suivi doit être une URL bien formée commençant par l’une des suivantes : http://, https://, {lpurl} ou {unscapedlpurl}.
Microsoft Advertising ne vérifie pas s’il existe des paramètres personnalisés. Si vous utilisez des paramètres personnalisés dans votre modèle de suivi et qu’ils n’existent pas, l’URL de la page d’accueil inclut les espaces réservés de clé et de valeur de vos paramètres personnalisés sans substitution. Par exemple, si votre modèle de suivi est
https://tracker.example.com/?season={_season}&promocode={_promocode}&u={lpurl}
et que ni {_season} ni {_promocode} n’est défini au niveau de la campagne, du groupe d’annonces, du critère, du mot clé ou de la publicité, l’URL de la page d’accueil sera la même.
Ajouter: Optionnel
Mettre à jour: Optionnel. Si aucune valeur n’est définie pour la mise à jour, ce paramètre n’est pas modifié. Si vous définissez ce champ sur la chaîne delete_value , le paramètre précédent est supprimé.
Supprimer: En lecture seule