使用AdWords脚本,如何使用Google云端硬盘中的.txt文件替换Merchant Center中的Feed?

时间:2016-10-24 14:21:54

标签: google-apps-script google-adwords

当IT在我们的网站上进行更新时,我们必须关闭购物广告,否则由于Google错误,我们的流量将会停止几天。为此,我们通常会有人手动将新的.txt Feed文件上传到Merchant Center,所有产品都列为“缺货”,然后当网站恢复时,我们会重新上传.txt Feed文件并恢复产品。

问题是我们可以使用Merchant Center中的“规则”工具将所有产品设置为“缺货”,但我们无法使用相同的规则将所有产品设置为“有库存”,因为有些商品实际上已经缺货。

在脚本中,它足够简单,可以连接到Merchant Center和Feed,现在我只是想知道如何从Google云端硬盘获取.txt文件到商家中心。

function PullPauseFeed(){
  var filesIterator = DriveApp.getFilesByName('Google_Mex_Feed_2016-10-21_OUT OF STOCK.txt');
          while (filesIterator.hasNext()) {
            var file = filesIterator.next().getAs('text/plain');
          } 
         return file;
}

function MexPause() {
  var merchantId = '1111';
  var datafeedId = '1111';
  var newFeed = PullPauseFeed();

  ShoppingContent.Datafeeds.update(newFeed, merchantId, datafeedId);  
}

1 个答案:

答案 0 :(得分:0)

您可以尝试external data integration

这是一项AdWords脚本功能,可让您与外部数据源集成,例如Google云端硬盘中的Google电子表格。 AdWords脚本允许您通过SpreadsheetApp界面从电子表格中读取数据并将数据写入电子表格。

如果您使用Google云端硬盘中的.txt文件,则可以选择使用DriveApp界面进一步利用Google云端硬盘。这允许脚本在Google云端硬盘上创建,查找和修改任意文件。

请尝试浏览指定的文档,并查看可以使用的可用方法或属性。