Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zapier:从电子表格到Facebook离线事件跟踪_Facebook_Api_Zapier - Fatal编程技术网

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

Zapier:从电子表格到Facebook离线事件跟踪,facebook,api,zapier,Facebook,Api,Zapier,我有一个包含离线转换(电子邮件、电话、姓名、购买金额等)的数据库。我可以以.csv或.xls格式导出这个数据库,我还可以每天通过电子邮件将这个文件发送到Gmail帐户 由于Zapier有一个“Facebook离线事件”API的谷歌表单,我在Zapier.com上尝试了这个工作流: 以.xls格式导出我的数据库:OK 将其作为电子邮件附件发送到我的Gmail帐户:OK 抓取附件并使用Zapier:OK 这就是我遇到麻烦的地方:我想将Google Drive上的.xls文件的内容复制到新的Goog

我有一个包含离线转换(电子邮件、电话、姓名、购买金额等)的数据库。我可以以.csv或.xls格式导出这个数据库,我还可以每天通过电子邮件将这个文件发送到Gmail帐户

由于Zapier有一个“Facebook离线事件”API的谷歌表单,我在Zapier.com上尝试了这个工作流:

  • 以.xls格式导出我的数据库:OK
  • 将其作为电子邮件附件发送到我的Gmail帐户:OK
  • 抓取附件并使用Zapier:OK
  • 这就是我遇到麻烦的地方:我想将Google Drive上的.xls文件的内容复制到新的Google工作表中。我不知道如何在Zapier做到这一点。
  • 最后,在每个新创建的电子表格或添加的新行上(取决于我如何配置Zap),将数据推送到Facebook API
我不是开发人员,所以如果可能的话,我想避免编码。我认为我可以很容易地使用zapier,但似乎在文件中处理数据并不是那么容易

任何帮助都将不胜感激

谢谢,

致以最良好的祝愿


Tim.

如果是我,我会研究Google Sheets的脚本功能来尝试实现这一点,让您的代码从一个地方执行可以消除其他可能的故障点。这就是说,我已经提出了一个有点黑客,代码免费的解决方案,应该设置你做什么,你期待实现。我将它一步一步地分解如下:

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

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

第3步:设置第二个连接到Gmail帐户的Zap 当您收到带有附件的电子邮件时,会触发此操作

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

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

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


说明:当Zapier从您的入站电子邮件中捕获附件文件时,它似乎被存储为原始数据。鉴于此,我们不能简单地将此信息转储到电子表格中,因为它无法读取。然而,Zapier似乎有一种通过端点转换原始数据的方法https://zapier.com/engine/hydrate. 当我们将原始附件数据输入格式化程序时,Zapier提供了一个指向URL的链接,用于将数据转换为原始格式。我们使用这个URL,并使用Google工作表功能,我们能够使用Zapier的文件转换引擎导入文件。现在数据已经在新的工作表中,您可以设置额外的Zap来处理它。另外请注意,此设置不需要Zap将附件上载到Google Drive。也就是说,如果您希望保留数据备份,那么请将其保留,否则您可能有机会为自己节省一些麻烦


希望这有帮助

非常感谢您的精彩回复。我还尝试了“修剪空白”来恢复数据。我只是错过了超级强大的“importdata”功能。事实上,它只适用于.csv。对于.xls文件,importdata提供了xls文件的源代码,这是无用的

我以两个ZAP结束:

  • 抓取Gmail附件,上传到Google Drive(用于备份和监控)并创建新的电子表格
  • 添加新电子表格时发送Facebook脱机转换(过滤器:仅在文件名为xxxx时继续)、查找电子表格行(我选择了一列,每行的值相同),最后我可以将我的列与Facebook API匹配

  • 嗨,迈克尔,非常感谢你的精彩回复。我还尝试了“修剪空白”来恢复数据。我只是错过了超级强大的“importdata”功能。事实上,它只适用于.csv。对于.xls文件,importdata提供了xls文件的源代码,这是无用的。我以2次打击结束:1次。抓取Gmail附件,上传到谷歌硬盘(用于备份和监控)并创建新的电子表格,很高兴它为您解决了问题。如果您能标记此答案并投票,将不胜感激!