Google Ads 脚本通过 API 访问迎来新时代

资讯中心 2023.10.12

近十年来,Google Ads 脚本一直是广告商自动化其账户的无名英雄。
最初是为了赋予用户JavaScript驱动的自动化功能,这些脚本现在可以使用Google Ads API的“mutate”函数。
这意味着广告商可以直接与Ads API中的众多功能集成。他们不再受限于只能使用脚本团队启用的广告实体和功能。
最初作为一个工具引入,允许用户利用JavaScript的力量来自动化重复性任务,脚本一直在不断发展,反映了动态的数字广告领域。
最近添加的mutate函数弥合了Google Ads脚本与Google Ads API之间的能力差距。
通过这种集成,广告商现在可以直接操纵和控制其Google Ads账户的几乎任何组件,实现了以前仅针对与API直接交互的人所保留的高级功能水平。
这一进化体现了Google如何致力于使强大的广告工具民主化,使更广泛范围的用户能够使用它们。
脚本中的新mutate功能改变了我们在搜索营销中思考自动化选项的方式。
Google Ads脚本只是PPC广告商的几种自动化选项之一,他们还可以选择使用第三方PPC管理工具、Ads API或像Google Ads前端中的内置机制这样更简单的自动化方式。
让我们来看看每种方式的优点和潜在的缺点。
这些通常是全面的平台,提供端到端的广告活动管理和功能,例如:
这些工具处理API调用并管理维护代码的复杂性,使它们即使对于非技术性营销人员也很用户友好。
然而,这些工具可能存在学习曲线,以及可能高于内部解决方案的成本。
Google Ads API提供强大的、细粒度的广告活动控制,允许进行自定义自动化和与其他系统集成。它提供对Google Ads所有功能的访问权限,包括mutate函数。
然而,这是最技术性的选项,需要理解API调用、身份验证和维护服务器环境。
通常最适合具有专门开发人员的大型团队或具有高度特定需求的企业,这些需求通常无法通过现成工具满足。
脚本允许进行自定义自动化,而无需进行繁重的技术工作,如API。
它们基于JavaScript,在Google Ads平台内运行,无需外部服务器或复杂的设置。
最近增加了mutate函数的支持,大大提高了它们的功能。然而,它们有执行时间限制,不适用于大规模、复杂的操作。
最简单的方法,包括自动投标策略和规则等功能。
这些工具非常适合简单的自动化任务,无论技术能力如何,都能轻松为所有广告商提供便利。
然而,它们缺乏其他方法提供的自定义和控制能力。
以下是一些广告商通常使用脚本自动化的典型任务:
这些脚本的应用使广告商能够简化其运营,将重点放在战略性任务上,而让脚本处理这些例行活动。
从历史上看,Google Ads API一直是工具开发人员、大型内部广告团队以及具有更深厚技术实力的人的堡垒。
与API进行交互需要许多技术复杂性,包括身份验证、管理开发者令牌和其他与广告管理无直接关联的细微差别。
然而,随着脚本的最新更新,Ads API不再是经验丰富的开发人员的专属领域。
Google Ads脚本的新功能为广告商打开了通往API能力无前例访问的大门,超越了脚本直接支持的限制。
因为脚本处理了身份验证、令牌和服务器管理的技术细节,营销人员可以专注于他们最擅长的事情:优化广告活动并为他们的品牌创造价值。
而现在,他们可以使用脚本进行的优化类型更加广泛。
“mutate”功能对于脚本用户来说是一个巨大的改进,因为它具有广泛和深度的功能。
这个功能促进了大多数资源的修改,无论是在广告账户中创建、更新还是删除这些资源。
让我们更仔细地看看每个操作:
“create”操作是为Google Ads中的新实体赋予生命的过程。
用户提供他们打算创建的资源的完整JSON表示。
在成功的API调用之后,系统响应将包括新创建对象的名称,然后可以进一步进行操作。
API的“update”操作采用了一种直观的方式进行修改。
用户可以执行稀疏更新,而不必反复提及有关资源的每个细节。
这意味着只需指定他们想要更改的字段。
使用updateMask属性可以实现这种选择性,确保仅更改指定的字段,这在处理具有许多设置的广告活动等对象时特别方便。
例如,可以轻松更改广告活动的名称和状态,而无需了解或影响其其他属性。
有时,清理和简化与创建和更新同样重要。
mutate函数中的“remove”操作旨在实现这一目的。它不会永久删除一个对象,而是将其Google Ads状态更改为“REMOVED”。
mutate函数的另一个好处是它能够捆绑这些操作。
广告商可以发送一个单一的API调用,涵盖了跨不同资源的多个操作,从而优化了效率。
此外,Google Ads API确保了原子性——这意味着在单个API请求中,操作被视为一组,要么完全成功,要么完全失败,确保了操作的一致性。
Google Ads API中mutate功能的一个显著用例是在单个操作中实施跨广告活动的批量更改。
想象一下,在像黑色星期五或圣诞节这样的高流量时期,希望调整多个广告活动的投标策略。
使用mutate函数,广告商可以在数百个广告活动、广告组甚至关键字之间进行广泛的更改,确保他们在这些关键时期最大化ROI。
在此之前,仅使用Ads脚本需要编写更复杂的迭代代码,并有可能遇到执行时间限制。
另一个革命性的用例是全面创建广告活动。
在具备mutate功能之前,设置新广告活动涉及多个不同的步骤:创建广告活动、添加广告组、分配关键字等。每个步骤都需要自己的脚本函数。
现在,有了mutate功能,广告商可以设计一个全面的广告活动设置,在一个API调用中创建广告活动、相关的广告组、相关广告以及定位的关键字。
这加速了流程,确保没有遗漏或错误忽视任何元素。
在Google开发者网站的一个示例中,一个单一调用创建了一个共享预算、一个新广告活动和一个新广告组,并将广告活动放在了共享预算中。
mutate功能提供了一个集成的错误检查机制。
当一个元素(如广告组)在创建相互关联的组件时遇到错误时,整个操作可以被停止。
这确保广告商不会最终得到部分完成的广告活动或结构。
没有mutate功能,脚本将按顺序执行,没有这种集成的故障保护,可能会导致不完整的广告活动结构,需要手动检查和更正。
这些只是几个突显mutate功能变革潜力的例子,使流程更加简化,确保更强大的广告活动管理。
尽管将“mutate”功能添加到Google Ads脚本中开启了自动化账户管理的新途径,但它们并非没有局限性。
例如,广告脚本的运行时间上限为30分钟。
对于可能超出这个时间范围的复杂任务,直接API集成或第三方工具可能仍然是更好的解决方案。
随着它们的新功能,Google Ads脚本正在引领广告自动化的新时代。
通过弥合普通广告商与曾经神秘的Google Ads API之间的差距,它们正在使复杂的广告管理变得更加可访问和民主化。
对于广告商来说,这是一个激动人心的时刻。无论您是初入Google Ads领域的新手还是经验丰富的专业人士,这些进步都承诺重新定义了可能性。
保持信息更新,进行实验,充分利用这些工具的潜力!
本文中的观点是客座作者的观点,不一定代表Search Engine Land的观点。员工作者在此列出。