【问题标题】:Can I submit a new subscriber to Campaign Monitor with an AJAX request?我可以通过 AJAX 请求向 Campaign Monitor 提交新订阅者吗?
【发布时间】:2020-07-12 13:31:13
【问题描述】:

我在 Shopify 网站上有一个表单,其中包含名称和电子邮件字段以及其他字段。表单提交到 Shopify url。在提交之前,我想将名称和电子邮件字段发送到 Campaign Monitor 列表。

这可以在 JavaScript 中实现吗?有什么方法可以使用 AJAX 请求将订阅者添加到 Campaign Monitor?

  • 我找不到 Campaign Monitor JavaScript API。
  • 我已尝试嵌入由 Campaign Monitor 生成的表单,并使用 jQuery.ajax() 提交,但遇到了一个 CORS 错误,表明 Campaign Monitor 不会接受该请求。
  • 我无法以会重新加载页面的方式直接提交嵌入表单,因为我还需要将其他表单提交到 Shopify。

【问题讨论】:

    标签: shopify campaign-monitor


    【解决方案1】:

    我将创建一个接受 CORS 请求的中间件,该中间件将通过 AJAX 从您的 Shopify 网站接收订阅者数据,对其进行处理/验证,然后将其提交给 Campaign Monitor。

    您还可以通过创建 custom app 并添加指向服务器上特定路径的 proxy extension 来避免 CORS。然后您可以将 AJAX 请求发送到 Shopify 中的路径,例如/tools/campaign-monitor/subscribe 实际上将代理到您的服务器脚本,该脚本会将订阅者发送到 Campaign Monitor。

    【讨论】:

    • 所以这些选项中的任何一个都需要另一台服务器,我在其中用某种服务器端语言编写处理程序? (我对此没有意见,但我希望可以避免。)
    • 我不熟悉 Campaign Monitor 集成选项,但我相信如果您找不到它的 JavaScript API,那么是的,您需要创建一个服务器端脚本来执行此操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 2023-03-13
    • 1970-01-01
    • 2018-12-31
    相关资源
    最近更新 更多