PPC 脚本的案例
已发表: 2021-10-23北极熊有多重?
足以破冰!
大家好,我是 Connor Regan,Hanapin Marketing 的客户经理。 今天我们将讨论脚本,它们是什么,它们如何工作以及我们如何最好地将它们用于 PPC 广告。 整洁的!
什么是脚本以及它们如何工作?
从 Google 给出的技术定义开始,“Google Ads 脚本提供了一种在基于浏览器的 IDE 中使用简单的 JavaScript 以编程方式控制 Google Ads 数据的方法。 您可以使用脚本自动执行常见程序或与外部数据交互——适用于一对多 Google Ads 帐户。”
这个定义说了很多,实际上并没有告诉我们太多,这意味着它非常模糊,并没有真正提供任何关于脚本是什么以及它们可以为我们做什么的见解。 请允许我给你一些启发。
脚本虽然相对简单,但如果您没有认真的编码背景,则无法在几个小时内掌握。 但是,不要让这阻止您,因为互联网上已经存在许多您可能与 PPC 一起使用的脚本,它们只需要进行一些编辑即可使其适用于您的特定帐户。
分解脚本,我们从函数开始,如下面的屏幕截图所示。
大多数脚本都以“function ()”开头,后跟 {...}。 花括号内的所有内容都是将要执行的代码。 虽然这可能是最简单的部分,但没有它,任何代码都无法运行。
在代码中表示为“var”的变量是存储数据值的容器。 每个变量都必须对应于您使用脚本的帐户中的特定对象和实体。
Objects有 4 种基本类型,它告诉脚本到哪里寻找你想要的数据。 4种类型的对象是:
• AdWordsApp (AdsApp)
• 电子表格应用程序
• MccApp(适用于使用 MCC 帐户的用户)。
• UrlFetchApp
例如,您可以使用 AdWordsApp 对象告诉脚本在 Google Ads 中查找您希望它提取的数据。
实体生活在对象中,这听起来很奇怪,我知道。 希望这个例子可以澄清它,“AdWordsApp.Keywords”。 请记住,AdWordsApp 是一个对象,这意味着“关键字”是对象中的实体。 有许多不同的实体,但在大多数情况下,它们会跟随对象,因此最容易通过首先识别您的对象来找到实体。
在我们的截图示例中,您可以看到我们的代码片段之一是“var campaign = AdsApp.campaigns()”。 在这个例子中,AdsApp 是我们的对象,而campaign() 是我们在对象中的实体。 我们告诉脚本在 Google Ads 中查找我们的广告系列数据。
接下来,选择器是脚本将从中提取的数据的过滤器。 一些选择器示例是:
• withCondition()
• withIds()
• forDateRange()
• orderBy()
• withLimit()
再次查看我们的示例,您将看到“.withCondition(“Status = ENABLED”)、“.withCondition(“Cost > 0”) 和“.forDateRange(“TODAY”)”。 通过这个片段,我们告诉我们的脚本为那些已启用且今天花费超过 0 美元的活动查找和提取数据。 现在开始变得更有意义了,对吧? 重要的是要知道我们可以使用多个选择器来不断优化我们正在寻找的数据。
迭代器本质上是让脚本不断地触发。 例如,通过使用诸如 hasNext() 和 next() 之类的迭代器,我们设置了一个循环,只要我们的脚本返回有效数据,该循环就会继续触发。
最后,方法是代码中的命令,例如“Get”、“Set”和“Add”。 在我们的脚本示例中,我们有代码片段“var campaignIterator = campaign.get();”。 这将返回我们使用选择器过滤的活动数据。
这几乎涵盖了脚本的所有最重要的方面。 我希望本指南可以帮助您阅读和理解您在野外遇到的任何脚本,因为即使能够做到这一点也会对您有很大帮助。
正如我之前提到的,许多脚本已经存在,等待您将它们复制/粘贴到您的帐户中。 如果您可以阅读脚本并进行任何必要的编辑/调整以使脚本适合您的帐户,那么您可能已经避免了自己编写整个脚本,从而节省了数小时!
在 PPC 广告中的使用方法
回到我们的例子,让我解释这个脚本的目的(我在互联网上找到并调整以适应我们帐户的需要)以及它如何帮助我们在 Hanapin。 此脚本旨在在我们的广告系列花费超过其每日预算的 20% 时暂停(我们实施此脚本是因为 Google 的“花费两倍于您的每日预算”政策确实干扰了我们的预算和节奏)。 最重要的是,这个脚本是一个安全毯,让我们可以高枕无忧,因为我们知道我们不会在本月的上半月用完预算。
您现在可能会想,“太棒了,您有一个不错的简单脚本,一旦他们花费了 X 美元,它就可以暂停活动。 难道您不需要在第二天花时间查看重新启用这些广告系列的帐户吗? 这实际上如何节省时间?”
一个很好的问题! 长话短说,我们创建了第二个脚本,它可以重新启用那些因过度投放脚本而暂停的广告系列。 在下面的屏幕截图中,我们要求我们的脚本查找具有特定标签的任何广告系列(我们的超额投放脚本会为其暂停的每个广告系列提供该标签),然后启用这些广告系列。 这些脚本每天都串联运行,为我们节省了时间和精力,然后我们可以将其投资于账户的其他领域。 这是一个双赢的局面。
在您的 Ads 帐户中使用脚本的方法几乎是无限的,我鼓励您浏览互联网,因为已经有太多的脚本在等待我们为它们提供一个好家。 例如,我的同行 Jacob Fairclough 有一些脚本可以帮助您进行投标工作,以及其他常规优化。
结论
总而言之,脚本几乎可以在帐户中完成我们自己可能会做的任何事情,除了它们使流程自动化并节省我们的时间和精力。 真的,生活只是时间和精力的结合。 能量,我们可以管理……时间,我们不能。 帮自己一个忙,执行一些脚本,让自己在一天中度过一段甜蜜的时光。
最后,我会查看 Microsoft 的 Christi Olson 的这篇博客,他更深入地介绍了脚本如何与 Microsoft Ads 配合使用!
直到下一次!