Problemas comunes

Esta es una recopilación de los problemas más habituales que se mencionaron en el foro de secuencias de comandos de Google Ads.

Errores comunes de JavaScript

La secuencia de comandos falla y muestra el mensaje "No se puede encontrar la función: FUNCTION_NAME".

Por lo general, este es el resultado de un nombre de función mal escrito en la secuencia de comandos.

  1. Comprueba que el nombre de la función esté escrito correctamente y que tenga mayúsculas y minúsculas; p.ej., AdsApp.keywordz() generará este error porque keywordz no es una función válida en el AdsApp. AdsApp.Keywords() también fallará debido a un error de ortografía en el caso Función keywords().

  2. Verificar que la función exista p.ej., AdsApp.keywords().next() fallará porque AdsApp.keywords() devuelve un KeywordSelector mientras que next() es un método para un objeto KeywordIterator. El código correcto sería AdsApp.keywords().get().next().

Mi secuencia de comandos se ejecuta, pero no hace nada

El motivo más común de este problema es que tienes una función que realiza Una operación, pero no la llamas desde el método main() Esta suele suceder cuando copias y pegas código fragmentos de nuestra documentación.

Enfoque de programación Fragmento de código
Versión 1 (no funciona)
function main() {
  // Call to getAllCampaigns is missing, so this script does nothing.
}

function getAllCampaigns() {
  // AdsApp.campaigns() will return all campaigns that are not
  // removed by default.
  let campaignIterator = AdsApp.campaigns().get();
  console.log('Total campaigns found : ' +
      campaignIterator.totalNumEntities());
  while (campaignIterator.hasNext()) {
    let campaign = campaignIterator.next();
    console.log(campaign.getName());
  }
}
Versión 2 (no funciona)
function main() {
  // Call to getAllCampaigns is missing, so this script does nothing.

  function getAllCampaigns() {
    // AdsApp.campaigns() will return all campaigns that are not
    // removed by default.
    let campaignIterator = AdsApp.campaigns().get();
    console.log('Total campaigns found : ' +
        campaignIterator.totalNumEntities());
    while (campaignIterator.hasNext()) {
      let campaign = campaignIterator.next();
      console.log(campaign.getName());
    }
  }
}
Versión 3 (funciona)
function main() {
  getAllCampaigns();
}

function getAllCampaigns() {
  // AdsApp.campaigns() will return all campaigns that are not removed
  // by default.
  let campaignIterator = AdsApp.campaigns().get();
  console.log('Total campaigns found : ' +
      campaignIterator.totalNumEntities());
  while (campaignIterator.hasNext()) {
    let campaign = campaignIterator.next();
    Logger.log(campaign.getName());
  }
}

Recibo el mensaje "Cannot find function getFinalUrl" error al actualizar mis secuencias de comandos

Es posible que se muestre este error cuando cambies tu secuencia de comandos para que funcione con Actualizada URLs. Esto sucede cuando Reemplaza las llamadas a ad.getDestinationUrl() por ad.getFinalUrl(). getFinalUrl() es parte del AdUrls. por lo que debes cambiar tu código a ad.urls().getFinalUrl():

function main() {
  // Incorrect snippet. getFinalUrl is not a member of the Ad class.
  let ad = AdsApp.ads().get().next();
  let url = ad.getFinalUrl();

  // Correct snippet.
  let ad = AdsApp.ads().get().next();
  let url = ad.urls().getFinalUrl();
}

No veo estadísticas para X

La falta de disponibilidad de datos para una entidad o un período en particular es un error común que puede encontrar al ejecutar informes o realizar llamadas de estadísticas. Existen varias cosas que puedes probar:

  1. Verifica el período para el que deseas recuperar estadísticas o generar informes.

  2. Si recuperas estadísticas a nivel de la cuenta para una secuencia de comandos de Ads Manager que administra cuentas de monedas distintas, el costo se devuelve en la moneda de la cuenta de administrador.

  3. Es posible que Google Ads aún no tenga los datos que buscas. Consulta nuestros datos de actualización para más detalles.

Solicitudes de funciones

¿Está disponible la función X?

Consulta nuestra referencia documentación.

¿Cuándo estará disponible la función X?

Primero, intentamos trabajar en las funciones más solicitadas. Si quieres usar una función deseas ver, sigue estos pasos:

  1. Primero, verifique que la función no sea compatible con las secuencias de comandos de Google Ads revisar la referencia documentación.

  2. Si no está disponible, busque en las secuencias de comandos de Google Ads. foro para ver si sobre los que ya se ha hecho una pregunta. Si es así, vota a favor de esa conversación o deja un comenta si quieres compartir detalles adicionales, como un caso de uso.

  3. Si la función aún no se ha solicitado, entonces haz una solicitud abriendo una nueva conversación sobre las secuencias de comandos de Google Ads. foro. Asegúrate de proporcionarán un caso de uso que resolverá esta función. Cuando sea posible, incluye una a la guía del Centro de ayuda o a una guía o entrada de blog de la API de AdWords que describe esta función. Esto ayudará a otros desarrolladores a votar a favor de un solicitud de función. Priorizamos las solicitudes de funciones según su popularidad.

  4. Etiqueta la publicación como "Solicitud de función". para que sea más fácil para nosotros (así como usuarios) para comprobar rápidamente si hay solicitudes de funciones.

¿Cómo uso la función X?

Consulta nuestros fragmentos de código y soluciones para ver ejemplos de cómo usan una función en particular. Si no encuentras un fragmento de código adecuado, para enviar una solicitud en el foro.