这里汇总了 Google Ads 脚本论坛。
常见的 JavaScript 错误
脚本运行失败,提示为“无法找到函数:FUNCTION_NAME”
这通常是因为脚本中的函数名称拼写错误。
检查函数名称是否拼写正确, 大小写;例如
AdsApp.keywordz()
将导致此错误,因为keywordz
不是 AdsApp 类。 由于keywords()
函数的拼写错误,AdsApp.Keywords()
也将失败。检查函数是否存在;例如
AdsApp.keywords().next()
将会失败 因为AdsApp.keywords()
返回一个KeywordSelector
而next()
是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 的任何统计信息
在运行报告或调用统计信息时,您可能会遇到的一个常见错误是,无法获得有关某个特定实体或日期范围的数据。这里有一些 您可以尝试以下做法:
检查您要提取统计信息或运行报告的日期范围。
如果检索管理 Google Ads 管理工具的 不同币种的账号,您将以 。
Google Ads 可能还没有您要寻找的数据。查看我们的数据 新鲜度指南,适用于 。
功能请求
“X”功能是否可用?
请参阅我们的参考文档 文档。
“X”功能何时可用?
我们尽量优先提供最常被请求的功能。如果您希望看到某项功能,请按以下步骤操作:
首先,通过以下方式验证 Google Ads 脚本是否支持该功能: 查看参考文档 文档。
如果不可用,请搜索 Google Ads 脚本 论坛,看看它是否 也有人问过这个问题。如果是,请点赞该讨论帖,或留下 如果您想分享更多详细信息,例如用例,可以添加注释。
如果此功能尚未被请求,则通过以下方式提交功能请求: 有关 Google Ads 脚本的新会话 论坛。请务必提供此功能将解决的应用场景。请尽可能添加指向帮助中心指南或介绍此功能的 AdWords API 博文/指南的链接。这有助于其他开发者在 功能请求。我们会根据热门程度确定功能请求的优先级。
将帖子标记为“功能请求”以便于我们(以及 以快速查看功能请求。
我如何使用“X”功能?
请参阅我们的代码段和 解决方案中的示例, 使用特定功能。如果找不到合适的代码段,请随时 在论坛中提出请求。
仍然需要支持?
如果您在我们能够提供帮助的方面需要帮助,请访问 获取帮助页面。