常见问题

这里汇总了 Google Ads 脚本论坛

常见的 JavaScript 错误

脚本运行失败,提示为“无法找到函数:FUNCTION_NAME”

这通常是因为脚本中的函数名称拼写错误。

  1. 检查函数名称是否拼写正确, 大小写;例如AdsApp.keywordz() 会导致此错误,因为 keywordz 不是 AdsApp 类。 AdsApp.Keywords() 也会因 keywords() 函数。

  2. 检查函数是否存在;例如AdsApp.keywords().next() 将会失败 因为 AdsApp.keywords() 返回一个 KeywordSelectornext()KeywordIterator 对象的一个方法。 正确的代码是 AdsApp.keywords().get().next()

脚本运行了,但没有完成任何操作

出现此问题的最常见原因是,您的某个函数执行 操作,但您并非从 main() 方法中调用它。这个 通常在您复制和粘贴代码时发生 代码段

编码方案 代码段
版本 1(无效)
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());
  }
}
版本 2(无效)
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());
    }
  }
}
版本 3(可行)
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());
  }
}

在升级脚本时,出现“无法找到函数 getFinalUrl”错误

将脚本更改为使用升级版 网址。当您需要更改代码时, 将对 ad.getDestinationUrl() 的调用替换为 ad.getFinalUrl()getFinalUrl()AdUrls 类, 因此您需要将代码更改为 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();
}

我没有获得关于 X 的任何统计信息

在运行报告或调用统计信息时,您可能会遇到的一个常见错误是,无法获得有关某个特定实体或日期范围的数据。这里有一些 您可以尝试以下做法:

  1. 检查您要提取统计信息或运行报告的日期范围。

  2. 如果检索管理 Google Ads 管理工具的 不同币种的账号,您将以 。

  3. Google Ads 可能还没有您要寻找的数据。查看我们的数据 新鲜度指南,适用于 。

功能请求

“X”功能是否可用?

请参阅我们的参考文档 文档

“X”功能何时可用?

我们尽量优先提供最常被请求的功能。如果您希望让某个功能 请按照以下步骤操作:

  1. 首先,通过以下方式验证 Google Ads 脚本是否支持该功能: 查看参考文档 文档

  2. 如果不可用,请搜索 Google Ads 脚本 论坛,看看它是否 也有人问过这个问题。如果是,请点赞该讨论帖,或留下 如果您想分享更多详细信息,例如用例,可以添加注释。

  3. 如果此功能尚未被请求,则通过以下方式提交功能请求: 有关 Google Ads 脚本的新主题 论坛。请确保您 提供一个这项功能将解决的使用场景。如果可能,请添加 帮助中心指南或 AdWords API 博文 / 指南的链接, 介绍此功能这有助于其他开发者在 功能请求。我们会根据热门程度确定功能请求的优先级。

  4. 将帖子标记为“功能请求”以便于我们(以及 以快速查看功能请求。

我如何使用“X”功能?

请参阅我们的代码段解决方案中的示例, 使用特定功能。如果您没有找到合适的代码段,请随时 在论坛中提出请求。