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

Zapier: from spreadsheet to Facebook Offline events tracking

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

由于 Zapier 有一个 Google Sheet 到 "Facebook offline event" API,我用 Zapier.com:

尝试了这个工作流程

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

如有任何帮助,我们将不胜感激。

谢谢,

此致,

时间

如果是我,我会研究 Google Sheet 的脚本功能来尝试实现这一点,让您的代码从一个地方执行可以消除其他可能的故障点。也就是说,我整理了一个有点老套的、无代码的解决方案,可以让您完成您想要实现的目标。我在下面一步步分解:

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

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

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

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

第 5 步:使用文本选项设置格式化程序操作步骤。在格式化程序模板 select trim white space 中并使用与触发步骤隔离的附件作为其输入。请参阅示例照片 here.

第 6 步:设置您的最后一步,即 GoogleSheetZap 的创建 GoogleSheet 函数。为您的新 sheet 输入一个标题,它可能需要是一个唯一值我使用第一步中的附件 ID 作为我的标题,但您可以将其设置为任何您想要的。在 headers 部分键入 =IMPORTDATA("") 。在两个引号之间放置前一个格式化程序步骤的输出,然后 运行 Zap。请参阅示例照片 here


解释: 当 Zapier 从您的入站电子邮件中捕获附件文件时,它似乎被存储为原始数据。鉴于此,我们不能简单地将这些信息转储到 spreadsheet 中,因为它不可读。然而,Zapier 似乎有一种通过端点 https://zapier.com/engine/hydrate 转换此原始数据的方法。当我们将原始附件数据输入格式化程序步骤时,Zapier 提供了一个指向 URL 的 link 用于将数据转换为其原始格式。我们采用此 URL 并使用 Google worksheet 函数 IMPORTDATA() 我们能够使用 Zapier 的文件转换引擎导入文件。现在数据在您的新 sheet 中,您可以设置一个额外的 Zap 来处理它。另请注意,此设置不需要 Zap 将附件上传到您的 Google 驱动器。就是说,如果您希望保留数据备份,那么请保留它,否则您可能有机会节省一些时间。

希望对您有所帮助!

非常感谢您的精彩回复。我还尝试了 "trim whitespace" 来取回数据。我只是错过了超级强大的 "importdata" 功能。事实上,它只适用于 .csv。对于.xls文件,importdata给出了xls文件的源码,没用

我以 2 次 zaps 结束:

  1. 抓取 Gmail 附件,上传到 Google 驱动器(用于备份和监控)并创建新电子表格
  2. 添加新电子表格时发送 Facebook 离线转换(过滤器:仅当文件名为 xxxx 时继续),查找电子表格行(我取了每一行具有相同值的列),最后我可以匹配我的列通过 Facebook API.