写于 2017-01-19 09:06:08| 365bet官网| 基金

编写可重用的代码是所有开发人员都在努力的事情任何值得他/她开发的开发人员都在不断构建可重用的代码片段库,以便在将来的开发中使用每次遇到常见问题时都不需要重新发明轮子因为你可以使用你已编写的代码它还使遗留代码更容易更新以后我正在更新我的一些新的MCC级别格式的脚本,我一直在考虑一些常见的代码片段我似乎几乎在我编写的每个脚本中使用所以我想我会分享其中的一些想法并将它们组合在一个脚本中,该脚本监视您的MCC广告已被拒绝executeInParallel方法非常适合同时处理多个帐户,但每次运行仍然有50个帐户的限制任何拥有体面大小的MCC(包括子MCC)的人都会快速达到这个限制为了在50多个帐户中运行脚本,您需要跟踪哪个帐户已经由脚本处理了ccounts,以便下一次运行可以继续处理前一个停止的位置为此,我更喜欢在您的Google云端硬盘上存储一个小文本文件,其中包含该帐户的客户ID以及最后一次它被处理这样,我可以每小时50个批量处理无限数量的帐户让我们来看看上面的代码正在做什么首先,它试图找到存储在Google云端硬盘上的现有帐户列表,它可以用来知道我要使用的函数从Google Drive中读取JSON文件如果该文件不存在(这可能是第一次运行),脚本会通过遍历所有帐户来构建帐户列表MCC并将它们添加到列表中接下来,它按帐户上次检查的日期对帐户进行排序,以便列表中的第一个帐户是最近未检查过的帐户然后将该帐户列表写入到同一文件中在此之前它下次运行时,它的帐户已经可用最后,脚本从列表中提取下一个50个帐户并将它们发送到executeInParallel函数这个提示不仅适用于MCC脚本,但如果你经常从DriveApp读写,我注意到当我在脚本中使用DriveApp对象时,我更频繁地遇到服务器错误(“我们很抱歉,发生了服务器错误请稍等一下再试一次”)这令人非常沮丧它导致计划脚本随机失败而没有通知我开始挖掘支持论坛,这个问题的一个常见答案是捕获错误,等待一秒,然后重试请求到DriveApp最多三次我开始实现这个脚本并且看到了错误的显着减少每当我调用DriveApp对象时,我总是用while循环包围它并在放弃之前重试三次睡眠也很重要在那里一秒钟,以便DriveApp对象不会在短时间内抱怨太多请求这可能是任何脚本中最主观的部分,但我会分享在报告时最适合我的方法对于MCC级别的脚本,因为您将处理许多帐户并可能会报告大量信息,所以最好将所有数据直接放入通知电子邮件中,电子邮件确实有长度限制,相信我,您很快就会遇到他们你可能已经在我之前的脚本中看到了这一点,但对我来说最有效的方法是创建一个摘要电子邮件,其中包含每个帐户中发现的问题数量以及直接链接到Google电子表格的链接,其中包含该帐户的完整信息

这是一个摘要电子邮件(点击放大)这可以让收到电子邮件的人概述最大的问题所在,以便他们可以快速查看正在发生的事情

它还可以让经理快速查看正在发生的事情

为团队提供进行更改所需的详细信息我还想添加时间戳和检查到电子邮件底部的项目数量,以及一些品牌推广对于详细的Google电子表格,我确保我始终为每个脚本运行创建一个在名称中带有时间戳的新文件过去我会尝试更新现有的电子表格,但它变得非常复杂并经常打破 最后,让每个脚本运行的电子表格快照提供一定程度的历史记录跟踪,这可能很有用每个帐户都有自己的标签,以便我可以直接从电子邮件深入链接到帐户的数据示例Google电子表格,详细结果(点击报告最重要的是选择一种适合你的格式并尽可能地坚持使用这种格式一遍又一遍地重新格式化报告会很快耗尽你花在脚本上的大部分时间最后,我们将实际脚本结合到一起,希望您发现有用的内容AdWords脚本小组最近宣布,可以从脚本中的广告对象中提取广告拒登原因使用此功能,您可以监控已被拒登的广告您在MCC中的所有帐户中可以在GitHub上找到我放在一起的完整脚本只需将其复制到您的AdWords MCC帐户,更新电子邮件地址,点击预览,然后您就可以了我们会收到一封电子邮件和一封包含所有已被拒登的广告的电子表格在您的脚本中遵循常见的设计模式有助于加快新脚本的创建速度,并在重新访问旧版代码时减少问题此外,如果您还没有,我建议您使用一个标准的编码风格指南,特别是如果有多个人正在编辑你的脚本如果你的所有代码都有一个共同的风格,那么跨脚本复制函数会容易很多你编写脚本的大部分时间是以略微不同的方式执行相同的任务您可以通过最少的编辑重复使用的代码将使您的生活更轻松此外,当您重新编写脚本以在MCC级别工作时,现在是开始实施这些实践的好时机,如果您还没有并修复那些被拒登的广告!本文中表达的观点是客座作者的观点,不一定是搜索引擎土地工作人员的作者在此列出