Zapier:从电子表格到Facebook离线事件跟踪

时间:2018-10-31 16:45:53

标签: facebook api zapier

我有一个数据库,其中包含离线转换(电子邮件,电话,姓名,purchase_amount等)。我可以将数据库导出为.csv或.xls,也可以每天通过电子邮件将此文件发送到Gmail帐户。

由于Zapier具有Google表格的“ Facebook离线事件” API,因此我在Zapier.com上尝试了此工作流程:

  • 在.xls中导出我的数据库:确定
  • 将其作为电子邮件附件发送到我的Gmail帐户:确定
  • 使用Zapier抓取附件并将​​文件上传到Google云端硬盘:确定
  • 这是我遇到麻烦的部分:我想将Google云端硬盘中.xls文件的内容复制到新的Google表格中。我不知道如何在Zapier中执行此操作。
  • 最后,在创建的每个新电子表格或添加新行(取决于我配置Zap的方式)上,将数据推送到Facebook API。

我不是开发人员,所以我希望尽可能避免编码。我可以用zapier轻松做到这一点,但似乎在文件中处理数据并不是那么容易。

任何帮助将不胜感激。

谢谢

最诚挚的问候,

蒂姆。

2 个答案:

答案 0 :(得分:1)

如果是我,我将研究Google表格的脚本功能来尝试实现此目标,使代码从一个位置执行就可以消除其他可能的故障点。就是说,我提出了一个有点hacky,无代码的解决方案,该解决方案应该使您能够完成自己想要实现的目标。我会按以下步骤将其分解:

步骤1::将数据库导出为.csv文件。我只能将其与.csv文件一起使用,而不能与.xlsx文件一起使用。可能有这样做的能力,但这需要进一步的尝试和错误。

第2步:将其邮寄到您的Gmail帐户(我假设有一个Zap,可触发该附件自动将附件上传到您的驱动器帐户)。

步骤3:设置另一个与您的Gmail帐户关联的Zap 当您收到带有附件的电子邮件时触发。

步骤4::从触发的Zap的结果中隔离附件文件,并将其用作以下格式化程序操作步骤的输入。

步骤5:使用文本选项设置格式化程序操作步骤。在格式化程序模板中,选择修剪空白并使用与触发步骤隔离的附件作为其输入。参见示例照片here

步骤6 :设置最后一步,即Google Sheets Zap的创建Google Sheet功能。输入新工作表的标题,它可能需要是一个唯一值,我将第一步中的附件ID用作标题,但您可以将其设置为任意值。在标题部分中,输入= IMPORTDATA(“”)。在两个引号之间放置上一个格式化程序步骤的输出,然后运行Zap。参见示例照片here


说明:当Zapier从入站电子邮件中捕获附件文件时,它似乎被存储为原始数据。鉴于此,我们不能简单地将这些信息转储到电子表格中,因为它是不可读的。但是,似乎Zapier具有通过端点https://zapier.com/engine/hydrate转换此原始数据的方法。当我们将原始附件数据输入格式化程序步骤时,Zapier提供了指向URL的链接,以将数据转换为原始格式。我们使用此URL,并使用Google工作表功能IMPORTDATA(),可以使用Zapier的文件转换引擎导入文件。现在数据已经在您的新工作表中,您可以设置一个附加的Zap对其进行处理。另请注意,此设置不需要Zap将附件上传到您的Google云端硬盘。也就是说,如果您希望保留数据的备份,然后继续进行备份,否则您可能有机会为自己节省一些杂物。

希望这会有所帮助!

答案 1 :(得分:0)

非常感谢您的出色答复。我还尝试了“修剪空白”来取回数据。我只错过了“ importdata”功能,它非常强大。实际上,它仅适用于.csv。对于.xls文件,importdata给出了无用的xls文件的源代码。

我以2题结尾:

  1. 获取Gmail附件,上传到Google云端硬盘(用于备份和监控)并创建新的电子表格
  2. 添加新电子表格后发送Facebook离线转换(过滤器:仅在文件名为xxxx时继续),查找电子表格行(我选择了每一行具有相同值的列),最后我可以将列与Facebook API。