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:
尝试了这个工作流程
- 以 .xls 格式导出我的数据库:确定
- 将其作为电子邮件附件发送到我的 Gmail 帐户:确定
- 获取附件并使用 Zapier 将文件上传到 Google 驱动器:确定
- 这是我遇到麻烦的部分:我想将 Google 驱动器上的 .xls 文件的内容复制到新的 Google Sheet。我不知道如何在 Zapier 中执行此操作。
- 最后,在创建每个新电子表格或添加新行时(取决于我如何配置 Zap),将数据推送到 Facebook API。
我不是开发人员,所以我想尽可能避免编码。我以为我可以用 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 结束:
- 抓取 Gmail 附件,上传到 Google 驱动器(用于备份和监控)并创建新电子表格
- 添加新电子表格时发送 Facebook 离线转换(过滤器:仅当文件名为 xxxx 时继续),查找电子表格行(我取了每一行具有相同值的列),最后我可以匹配我的列通过 Facebook API.
我有一个包含离线转换(电子邮件、phone、姓名、purchase_amount 等)的数据库。我可以将此数据库导出为 .csv 或 .xls 格式,也可以每天通过电子邮件将此文件发送到 Gmail 帐户。
由于 Zapier 有一个 Google Sheet 到 "Facebook offline event" API,我用 Zapier.com:
尝试了这个工作流程- 以 .xls 格式导出我的数据库:确定
- 将其作为电子邮件附件发送到我的 Gmail 帐户:确定
- 获取附件并使用 Zapier 将文件上传到 Google 驱动器:确定
- 这是我遇到麻烦的部分:我想将 Google 驱动器上的 .xls 文件的内容复制到新的 Google Sheet。我不知道如何在 Zapier 中执行此操作。
- 最后,在创建每个新电子表格或添加新行时(取决于我如何配置 Zap),将数据推送到 Facebook API。
我不是开发人员,所以我想尽可能避免编码。我以为我可以用 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 结束:
- 抓取 Gmail 附件,上传到 Google 驱动器(用于备份和监控)并创建新电子表格
- 添加新电子表格时发送 Facebook 离线转换(过滤器:仅当文件名为 xxxx 时继续),查找电子表格行(我取了每一行具有相同值的列),最后我可以匹配我的列通过 Facebook API.