mean-stack - 如何使用 Sendgrid / MEAN Stack 发送放弃购物车电子邮件
问题描述
我已经实现了一个 MEAN 堆栈应用程序并添加了 Sendgrid。我希望根据用户的状态发送电子邮件/放弃购物车电子邮件。
例子:
如果用户正在处理流程并在第 2 页放弃,请向他们发送提醒电子邮件以完成申请;
我还研究了使用Events Webhook发送事件并创建Unique Argument,但我不确定这些选项中的任何一个是否正确。
解决方案
我能够通过使用Sengrid Contacts API来实现这一点
先决条件:
在 Sendgrid Sengrid Custom Fields for Email Marketing中创建自定义字段
我的应用程序正在使用这个Sendgrid Client npm 包、Sengrid V3 API和
/v3/contactdb/recipients
端点
我的自定义字段会跟踪用户在申请过程中所处的步骤,因此我的自定义字段名称是“progress_application_step”
如果用户在应用程序的第 2 步,请使用当前步骤更新他们的联系信息
const client = require('@sendgrid/client');
client.setApiKey(SENDGRID_API_KEY);
const request = {
method: 'PATCH',
url: '/v3/contactdb/recipients'
};
request.data =
[
{
"email": "emailforuser@mail.xxx",
"progress_application_step": "2"
}
];
client.request(request)
.then(([response, body]) => {
console.log(response.statusCode);
console.log(body);
})
这仍然是一项正在进行的工作,但我能够通过发送行为电子邮件实现我想要做的事情。您可以在此处阅读有关联系人 API 收件人的更多信息。如果有人找到更好的发送用户行为电子邮件的解决方案,请告诉我!
推荐阅读
- java - 如何从 Android 应用程序调用部署到 Google Cloud Platform 上的功能?
- python - 实现 UI Tkinter 时遇到问题
- codeigniter-4 - 允许内存大小 Codeigniter 4
- google-kubernetes-engine - kubectl get all -n cass-operator 的输出中的 2/2 是什么意思
- php - Laravel HasOneThrough 关系
- python - 带有 Python 和高级计划的 Azure Functions:尽管版本为 3.8。选择 3.6。被部署
- reactjs - 如何使用 Apollo Client 虚拟字段
- docker - 主机操作系统:Windows10;Docker 来宾操作系统:Centos:latest;可以在此设置上执行 systemd 吗?
- svg - 如何缩放 SVG 文本可点击区域?
- velocity - 速度模板循环遍历数组以创建字符串