1

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

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

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

1 回答 1

0

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

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

于 2020-03-31T21:59:51.700 回答