当前位置: 首页 > 知识库问答 >
问题:

在单个Google AdWords脚本中获取150+帐户的AdWords数据,时间为2周

陈渊
2023-03-14

大家都知道,Adwords的数量需要几天才能稳定下来。所以,每天中午12点,我们需要重新检索过去两周的所有数据,并覆盖我们已经为这两周保存的数据(我们基本上是在更新我们拥有的数字)。

我们的AdWords经理帐户下有150+帐户。因此,当我们运行获取过去两周所有这些帐户的数据的脚本时,可以理解的是,脚本超时了,因为它需要超过65分钟来完成任务。

当我们在网上寻找解决方案时,唯一能找到的就是使用Adwords脚本提供的“ExecuteInParallel”函数。这应该允许我们同时在几个帐户上运行一个函数。不幸的是,“ExecuteInParallel”函数不能对50个以上的帐户调用。由于我们有150+个帐户,我们不能对它们调用“executeinParallel”函数

我们能想到的唯一其他解决方案是为14天中的每一天创建一个脚本,并让每个脚本获取特定一天的所有帐户的数据。因此,Script1将获取今天-1的数据。Script2将获取今天-2的数据...Script14将获取今天-14的数据。

还有人有其他的解决方案我们可以使用吗?

共有1个答案

俞涵涤
2023-03-14

我从来没有使用过adwords应用程序脚本服务,但我看到它与迭代器一起工作,所以在应用程序脚本中,我们习惯将它与驱动服务一起使用。根据这个示例脚本,我将做什么:

var accountSelector = AdsManagerApp
     .accounts()
     .withCondition("Impressions > 100")
     .forDateRange("LAST_MONTH")
     .orderBy("Clicks DESC");

 var accountIterator = accountSelector.get();
 while (accountIterator.hasNext()) {
   var account = accountIterator.next();
 }

您可以做的:

  • 创建一个json对象,在其中存储已处理的帐户id。
  • 如果将此json存储在脚本属性中,则必须使用json.stringify,以便将json作为文本保存在该属性中。
  • 在程序超出时间限制之前使用触发器重新启动程序。

想法是:

>

  • 启动程序
  • 通过获取属性来启动json,如果为空,则创建空白json
  • 您启动帐户选择器
  • 启动while()时,首先在内部进行测试,以获取数据,如果帐户已经被处理,即在JSON中有一个条目。
  • 如果没有,则获取数据,然后在JSON中添加一个条目
  • 我建议对例如10个帐户执行此操作,而不是等待时间过期
  • 当处理10个帐户时,您将在此期间退出(break;)在脚本属性中推入json
  • 最后,创建一个触发器,以便在90秒后重新运行函数。

    Scriptapp.NewTrigger(“MyFunction”).TimeBased().After(90*1000).Create();

    在创建新触发器之前,不要忘记删除触发器

    当您完成迭代器时,不要忘记停止所有操作并为newt运行重置属性。

    斯特凡内

  •  类似资料:
    • 问题内容: 我的应用程序正在使用此脚本来增强索引中的最新项目: 它是用MVEL编写的,但是从1.3开始,对于Groovy,不推荐使用MVEL。脚本现在引发此错误: 对我来说,这听起来像Groovy中获取毫秒级时间戳的功能不同。我尝试了,但是又给出了另一个错误,说它不支持导入。 那么我该如何修复该功能以与Groovy一起使用? 问题答案: 正如您已经发现的那样,您需要用Groovy而不是MVEL重写

    • 我的SQL命令有问题。我想选择两部电影,其中两部电影的总持续时间小于150,我编写了这个SQL命令:

    • 我是API的新手。

    • 在使用以下方法从excel读取数据时,我收到了警告:我正在使用JDK 12.0.1 } 警告:警告:发生了非法的反射访问操作 警告:org.apache.poi.openxml4j.util.zipsecurefile$1(文件:/c:/users/.m2/repository/org/apache/poi/poi-ooxml/3.17/poi-ooxml-3.17.jar)对java.io.fi

    • 有2个数据如下。我将相互减去这些数据,并检查它们之间是否有 10 分钟的差异。如何在 java 中执行此操作?

    • 本文向大家介绍vbs中获取脚本当前路径的2个方法,包括了vbs中获取脚本当前路径的2个方法的使用技巧和注意事项,需要的朋友参考一下 方法一: 方法二: