Partage via


Limites d’exécution de script

  • L’exécution du script est limitée à 30 minutes. Si le temps d’exécution du script dépasse 30 minutes, il est annulé. Toutes les entités qui ont été ajoutées ou mises à jour avant l’annulation du script sont enregistrées.

  • Il n’existe aucune limite quant au nombre de fois où vous pouvez exécuter un script.

  • Le nombre de scripts que vous pouvez avoir par compte est limité à 100.

Limites d’un compte

Ces limites de compte unique sont les par script (il ne s’agit pas de l’agrégation des appels entre les scripts).

  • Un itérateur peut retourner un maximum de 50 000 entités. Par exemple, KeywordIterator retourne un maximum de 50 000 mots clés, même si KeywordSelector renvoie plus de 50 000 mots clés. Lorsque vous atteignez la limite, la méthode de hasNext l’itérateur retourne false et Scripts enregistre un avertissement.

  • La méthode d’un withIds sélecteur est limitée à 10 000 ID. Les scripts lèvent une erreur d’exécution si vous spécifiez plus de 10 000 ID. Il en va de même si vous utilisez la méthode du withCondition sélecteur et que vous spécifiez une condition « Id IN [LIST] » avec plus de 10 000 ID.

  • Un script peut obtenir un maximum de 250 000 entités. Cela signifie que vous pouvez obtenir cinq itérateurs, chacun retournant un maximum de 50 000 entités. Lorsque vous atteignez la limite, la méthode de hasNext l’itérateur retourne false et Scripts enregistre un avertissement.

  • Un script peut créer un maximum de 250 000 mots clés et annonces. La création d’entités supplémentaires échoue et Scripts enregistre un avertissement.

  • Un script peut écrire un maximum de 100 Ko de sortie dans le journal de la console. Lorsque vous dépassez la limite, Scripts enregistre un avertissement.

Modèle d’appel pour éviter les limites d’entité

Pour plus d’informations sur la gestion des limites d’entité dans vos scripts, consultez Modèle d’appel pour éviter les limites d’entité dans Meilleures pratiques.

Limites multi-comptes

  • Les limites de compte unique répertoriées ci-dessus s’appliquent à chaque compte traité par un script à plusieurs comptes.

    L’exception concerne les scripts qui appellent la executeInParallel méthode . Si votre script appelle executeInParallel, le script doit également se terminer dans les 30 minutes, sauf si vous spécifiez une fonction de rappel. Si vous spécifiez une fonction de rappel, le rappel peut prendre 30 minutes supplémentaires. Cela signifie que votre script (y compris la fonction que vous exécutez pour chaque compte) a 30 minutes à exécuter et que votre rappel a 30 minutes à exécuter. Si l’une des deux prend plus de 30 minutes, le script est annulé et toutes les entités qui ont été ajoutées ou mises à jour avant l’annulation du script sont enregistrées.

  • La executeInParallel méthode permet à votre script de traiter jusqu’à 50 comptes en même temps.

  • La fonction qui executeInParallel spécifie peut retourner un maximum de 10 Mo de données.

Limites urlFetch

Consultez Limites urlFetch.

Limites de l’entité Microsoft Advertising

Pour connaître les limites des entités Microsoft Advertising, consultez Hiérarchie d’entités et limites.