使用 AdWords 脚本,如何将 Merchant Center 中的 Feed 替换为 Google Drive 中的 .txt 文件?

Posted

技术标签:

【中文标题】使用 AdWords 脚本,如何将 Merchant Center 中的 Feed 替换为 Google Drive 中的 .txt 文件?【英文标题】:Using AdWords Scripts, how can I replace a feed in Merchant Center with a .txt file from Google Drive? 【发布时间】:2016-10-24 14:21:54 【问题描述】:

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

问题是我们可以使用 Merchant Center 中的“规则”工具将所有产品设置为“缺货”,但我们不能使用相同的规则将所有产品设置为“有货”,因为有些商品确实没货了。

在脚本中,连接到 Merchant Center 和提要非常简单,现在我只是想知道如何将 .txt 文件从 Google Drive 获取到 Merchant Center。

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】:

你可能想试试external data integration。

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

在您使用 Google Drive 中的 .txt 文件的情况下,您可以选择通过 DriveApp 接口进一步利用 Google Drive。这允许脚本在 Google Drive 上创建、查找和修改任意文件。

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

【讨论】:

您好 Teyam,感谢您的回复。我在表格和云端硬盘上进行了很多工作,以操纵数据并保存目标以用于脚本中的出价调整,我只是挂断了如何替换我们提要中的 .txt 文件。当我从驱动器中提取 .txt 文件作为纯文本时,我可以记录数据。我只是不太清楚将其作为 .txt 文件加载到 Merchant Center 的步骤。我试图拼凑出 Datafeeds.update 函数中的“资源”变量可能包含的内容。我不需要 .txt 文件中的数据,只需将完整的文件传输到 Merchant Center 即可。

以上是关于使用 AdWords 脚本,如何将 Merchant Center 中的 Feed 替换为 Google Drive 中的 .txt 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 ClearScript 将 AdWords 公开给 JavaScript?

将 Google Adwords 脚本添加到 Vaadin 应用程序

EmbeddedChart 和 Adwords 脚本

如何为 AdWords API 脚本生成 USER_AGENT

Google Adwords 一页中有多个脚本

使用服务帐户从广告脚本调用 AdWords 和 BigQuery 的网址是啥?