BingAdsAccountSelector

Contient les méthodes de filtrage et de classement de la liste des comptes auxquels l’utilisateur a accès. Pour plus d’informations sur les sélecteurs, consultez Sélecteurs.

Exemple d’utilisation :

    var accounts = AccountsApp.accounts()
        .withCondition("Name CONTAINS_IGNORE_CASE 'PARTIAL ACCOUNT NAME GOES HERE'")
        .get();

    while (accounts.hasNext()) {
        var account = accounts.next();
    }

Méthodes

Nom de la méthode Type renvoyé Description
executeInParallel(string functionName, string optionalCallbackFunctionName) void Exécute la fonction pour chaque compte renvoyé par le sélecteur.
executeInParallel(string functionName, string optionalCallbackFunctionName, string optionalInput) void Exécute la fonction pour chaque compte renvoyé par le sélecteur.
forDateRange(Object dateFrom, Object dateTo) BingAdsAccountSelector Applique les dates de début et de fin de la sélection des métriques de performances.
forDateRange(string dateRange) BingAdsAccountSelector Applique la plage de dates prédéfinie pour la sélection des métriques de performances.
get BingAdsAccountIterator Permet d’utiliser un itérateur pour itérer dans la liste des comptes.
orderBy(string orderBy) BingAdsAccountSelector Applique l’ordre spécifié aux comptes sélectionnés.
withAccountNumbers(string[] accountNumbers) BingAdsAccountSelector Obtient les comptes avec les numéros de compte spécifiés.
withCondition(string condition) BingAdsAccountSelector Applique des critères de filtre aux comptes.
withIds(string[] ids) BingAdsAccountSelector Obtient les comptes avec les ID spécifiés.
withLimit(int limit) BingAdsAccountSelector Obtient les n premiers comptes qui correspondent aux critères de sélection.

executeInParallel(string functionName, string optionalCallbackFunctionName)

Exécute la fonction pour chaque compte renvoyé par le sélecteur. Une fois la fonction exécutée pour tous les comptes sélectionnés, Scripts appelle la fonction de rappel facultative.

Remarque

Le script peut exécuter un maximum de 50 comptes en parallèle chaque fois qu’il s’exécute. Vous pouvez appeler cette méthode une ou plusieurs fois, mais le nombre total de comptes traités par tous les appels ne doit pas dépasser 50. Si un appel dépasse la limite de 50 comptes pour le script, aucun des comptes de l’appel n’est exécuté. Pour limiter le nombre de comptes retournés par le sélecteur, envisagez d’utiliser la méthode ou withLimitwithIds .

La fonction functionName peut renvoyer une valeur sous forme de chaîne. Pour retourner un objet complexe, utilisez la méthode JSON.stringify pour convertir l’objet en chaîne. Vous pouvez ensuite utiliser la méthode JSON.parse pour reconvertir la chaîne en objet. Si votre fonction renvoie une valeur, vous devez spécifier une fonction de rappel pour capturer les valeurs de retour. Ce qui suit montre la signature de la fonction de rappel. Les valeurs renvoyées sont transmises sous la forme d’un tableau d’objets ExecutionResult .

function myCallback(ExecutionResult[] results)

L’exemple suivant montre comment traiter les valeurs renvoyées dans la fonction de rappel.

function myCallback(results) {
    for (var result of results) {
        var object = JSON.parse(result.getReturnValue());
    }
}

Étant donné que cette méthode ne retourne pas d’objet BingAdsAccountSelector , assurez-vous qu’il s’agit de la dernière méthode de sélection dans la chaîne d’appels.

Pour obtenir un exemple, consultez Découvrir les publicités désapprouver.

Arguments

Nom Type Description
functionName string Nom de la fonction à exécuter pour chaque compte renvoyé par le sélecteur. La méthode currentAccount identifie le compte traité par la fonction.
optionalCallbackFunctionName string Facultatif. Nom de la fonction à exécuter une fois que tous les comptes ont terminé d’exécuter la fonction functionName . Cette fonction ne s’exécute qu’une seule fois.

Retourne

Type Description
void Renvoie la valeur nothing.

executeInParallel(string functionName, string optionalCallbackFunctionName, string optionalInput)

Exécute la fonction pour chaque compte renvoyé par le sélecteur. Une fois la fonction exécutée pour tous les comptes sélectionnés, Scripts appelle la fonction de rappel facultative.

Remarque

Le script peut exécuter un maximum de 50 comptes en parallèle chaque fois qu’il s’exécute. Vous pouvez appeler cette méthode une ou plusieurs fois, mais le nombre total de comptes traités par tous les appels ne doit pas dépasser 50. Si un appel dépasse la limite de 50 comptes pour le script, aucun des comptes de l’appel n’est exécuté. Pour limiter le nombre de comptes retournés par le sélecteur, envisagez d’utiliser la méthode ou withLimitwithIds .

La fonction functionName peut renvoyer une valeur sous forme de chaîne. Pour retourner un objet complexe, utilisez la méthode JSON.stringify pour convertir l’objet en chaîne. Vous pouvez ensuite utiliser la méthode JSON.parse pour reconvertir la chaîne en objet. Si votre fonction renvoie une valeur, vous devez spécifier une fonction de rappel pour capturer les valeurs de retour. Ce qui suit montre la signature de la fonction de rappel. Les valeurs renvoyées sont transmises sous la forme d’un tableau d’objets ExecutionResult .

function myCallback(ExecutionResult[] results)

L’exemple suivant montre comment traiter les valeurs renvoyées dans la fonction de rappel.

function myCallback(results) {
    for (var result of results) {
        var object = JSON.parse(result.getReturnValue());
    }
}

Si vous transmettez le paramètre d’entrée facultatif, la signature de la fonction functionName s’affiche ci-dessous.

function myFunction(string optionalInput)

Étant donné que cette méthode ne retourne pas d’objet BingAdsAccountSelector , assurez-vous qu’il s’agit de la dernière méthode de sélection dans la chaîne d’appels.

Pour obtenir un exemple, consultez Découvrir les publicités désapprouver.

Arguments

Nom Type Description
functionName string Nom de la fonction à exécuter pour chaque compte renvoyé par le sélecteur. La méthode currentAccount identifie le compte traité par la fonction.
optionalCallbackFunctionName string Facultatif. Nom de la fonction à exécuter une fois que tous les comptes ont terminé d’exécuter la fonction functionName . Cette fonction ne s’exécute qu’une seule fois.
optionalInput string Facultatif. Entrée à transmettre à la fonction functionName .

Retourne

Type Description
void Renvoie la valeur nothing.

forDateRange(Object dateFrom, Object dateTo)

Applique les dates de début et de fin de la sélection des métriques de performances.

Spécifiez une plage de dates uniquement si :

  • Vous appliquez des conditions ou un ordre qui font référence à des champs de métrique de performances.
  • Vous souhaitez obtenir les données de performances des objets que vous sélectionnez. Par exemple, si vous prévoyez d’appeler la getStats() méthode.

Vous pouvez spécifier les paramètres de date à l’aide de chaînes ou d’objets. Pour utiliser des chaînes, spécifiez la date au format AAAAMMJJ. Si vous utilisez des objets, créez un objet avec les champs suivants :

  • year
  • month
  • jour

Par exemple :

var date = {year: 2018, month: 5, day: 13};

Le mois est basé sur une base, où 1 correspond à janvier et 12 à décembre.

La plage de dates est inclusive. Si vous spécifiez plusieurs plages de dates, seule la dernière plage de dates est utilisée.

Arguments

Nom Type Description
dateFrom Objet Date de début de la plage de dates qui spécifie les données de performances à inclure dans le sélecteur.
dateTo Objet Date de fin de la plage de dates qui spécifie les données de performances à inclure dans le sélecteur.

Retourne

Type Description
BingAdsAccountSelector Sélecteur avec plage de dates appliquée.

forDateRange(String dateRange)

Applique la plage de dates prédéfinie pour la sélection des métriques de performances.

Valeurs de plage de dates prises en charge :

  • TODAY
  • HIER
  • LAST_WEEK
  • LAST_BUSINESS_WEEK
  • LAST_7_DAYS
  • THIS_WEEK_SUN_TODAY
  • LAST_14_DAYS
  • LAST_30_DAYS
  • LAST_WEEK_SUN_SAT
  • THIS_MONTH
  • LAST_MONTH
  • ALL_TIME

Spécifiez une plage de dates uniquement si :

  • Vous appliquez des conditions ou un ordre qui font référence à des champs de métrique de performances.
  • Vous souhaitez obtenir les données de performances des objets que vous sélectionnez. Par exemple, si vous prévoyez d’appeler la getStats() méthode.

Si vous spécifiez plusieurs plages de dates, seule la dernière plage de dates est utilisée.

Arguments

Nom Type Description
dateRange String Chaîne de plage de dates prédéfinie qui spécifie les données de performances à inclure dans le sélecteur. La chaîne de plage de dates prédéfinie est sensible à la casse.

Retourne

Type Description
BingAdsAccountSelector Sélecteur avec plage de dates appliquée.

Obtenir

Permet d’utiliser un itérateur pour itérer dans la liste des comptes.

Retourne

Type Description
BingAdsAccount Itérateur utilisé pour itérer dans les comptes sélectionnés.

orderBy(string orderBy)

Applique l’ordre spécifié aux comptes sélectionnés.

Spécifiez le paramètre orderBy au format « columnName orderDirection » où :

  • columnName est l’une des colonnes prises en charge.
  • orderDirection est l’ordre dans lequel trier les résultats. Réglez sur ASC pour classer les résultats dans l’ordre croissant ou DESC pour classer les résultats dans l’ordre décroissant. La valeur par défaut est ASC.

Par exemple, l’appel suivant retourne les résultats dans l’ordre croissant par clics.

selector = selector.orderBy("Clicks");

Les sélecteurs prennent en charge le classement des entités par un seul champ. Vous ne pouvez pas classer la liste des entités par champ x, et au sein de x par champ y, etc. Si vous spécifiez plusieurs orderBy() appels dans une chaîne ou dans des appels de sélecteur distincts, Scripts ordonne la liste des entités à l’aide du champ spécifié dans le dernier orderBy() appel. 

Arguments

Nom Type Description
orderBy string L’ordre à appliquer.

Retourne

Type Description
BingAdsAccountSelector avec classement appliqué.

withAccountNumbers(string[] accountNumbers)

Obtient les comptes avec les numéros de compte spécifiés.

Arguments

Nom Type Description
accountNumbers string[] Tableau de numéros de compte. Pour connaître les limites, consultez Limites d’exécution de script.

Retourne

Type Description
BingAdsAccountSelector avec les numéros de compte appliqués.

withCondition(condition de chaîne)

Applique des critères de filtre aux comptes.

Spécifiez le paramètre de condition au format « valeur de l’opérateur columnName » où :

Opérateurs

L’opérateur que vous utilisez dépend du type de la colonne. Les opérateurs respectent la casse. Par exemple, utilisez STARTS_WITH au lieu de starts_with.

Opérateurs pour les colonnes qui contiennent des entiers et des valeurs longues :

<
<=
>
>=
=
!=

Opérateurs pour les colonnes qui contiennent des valeurs doubles :

<
>

Opérateurs pour les colonnes qui contiennent des valeurs de chaîne :

=
!=
STARTS_WITH
STARTS_WITH_IGNORE_CASE
CONTAINS
CONTAINS_IGNORE_CASE
DOES_NOT_CONTAIN
DOES_NOT_CONTAIN_IGNORE_CASE

Opérateurs pour les colonnes qui contiennent des valeurs d’énumération :

=
!=
IN []
NOT_IN []

Opérateurs pour les colonnes qui contiennent un tableau de chaînes :

CONTAINS_ALL
CONTAINS_ANY
CONTAINS_NONE

Colonnes prises en charge pour le filtrage des comptes. Les noms des colonnes sont sensibles à la casse.

Voici les colonnes de métriques de performances que vous pouvez spécifier.

Column Type Exemple Filtre de l’interface utilisateur web de Microsoft Advertising
Taux de conversion des clics double withCondition("ClickConversionRate > 0.25") Taux conv
Clics long withCondition("Clicks >= 33") Clics
ConvertedClicks long withCondition("ConvertedClicks >= 10") Conv.
Cost double withCondition("Cost > 3.25")

Le coût est exprimé dans la devise du compte.
Dépenses
Ctr double withCondition("Ctr > 0.05")

Le CTR est de l’ordre de 0..1, donc utilisez 0.05 pour un CTR de 5 %.
Taux de clics
Impressions long withCondition("Impressions > 10") Impr.

Voici les propriétés de compte que vous pouvez spécifier.

Column Type Exemple Filtre de l’interface utilisateur web de Microsoft Advertising
CurrencyCode string Code devise de la devise utilisée par le compte. Par exemple, USD pour le dollar des États-Unis.

withCondition("CurrencyCode = USD")
ManagerCustomerId string ID client de l’utilisateur gérant les comptes.

withCondition("ManagerCustomerId = '123456789'")
Nom string Nom d’un compte géré.

withCondition("Name CONTAINS_IGNORE_CASE 'foo'")

Arguments

Nom Type Description
Condition physique string Condition à ajouter au sélecteur.

Retourne

Type Description
BingAdsAccountSelector avec la condition appliquée.

withIds(string[] ids)

Obtient les comptes avec les ID spécifiés.

Vous pouvez appliquer une ou plusieurs conditions à un sélecteur. Une chaîne de conditions est considérée comme une opération ET. Par exemple, l’entité est sélectionnée uniquement si la condition A est vraie ET la condition B est vraie. Par exemple, l’appel suivant sélectionne uniquement le compte 33333.

AccountsApp.accounts()
    .withIds(['11111', '22222', '33333'])
    .withIds(['33333', '44444', '55555']);
    .get();

Arguments

Nom Type Description
Ids string[] Tableau d’ID de compte. Pour connaître les limites, consultez Limites d’exécution de script.

Retourne

Type Description
BingAdsAccountSelector avec les ID appliqués.

withLimit(int limit)

Obtient les n premiers comptes qui correspondent aux critères de sélection.

Arguments

Nom Type Description
limit int Nombre de comptes à renvoyer. Le nombre réel peut être inférieur.

Retourne

Type Description
BingAdsAccountSelector Sélecteur avec limite appliquée.

Voir aussi