如何使用Sendgrid / MEAN Stack发送Abandon Cart电子邮件

时间:2018-04-25 21:04:16

标签: mean-stack sendgrid sendgrid-api-v3

我已经实现了MEAN堆栈应用程序并添加了Sendgrid。我希望根据用户的状态发送电子邮件/放弃购物车电子邮件。

示例:

  

如果用户正在浏览流程并放弃页面   2,发送提醒电子邮件以完成申请;

我还调查了使用Events Webhook发送活动并创建了Unique Argument,但我不确定其中任何一个选项是否正确。

1 个答案:

答案 0 :(得分:0)

我可以使用Sengrid Contacts API

来实现这一目标

先决条件:

  1. 在Sendgrid Sengrid Custom Fields for Email Marketing

  2. 中创建自定义字段
  3. 我的应用正在使用此Sendgrid Client npm包,Sengrid V3 API/v3/contactdb/recipients端点

  4. 我的自定义字段会跟踪用户在应用程序进度中所处的步骤,因此我的自定义字段名称为" 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);
    })
    

    这仍然是一项正在进行中的工作,但我能够实现我想要发送行为电子邮件的目的。您可以阅读有关Contacts API收件人here的更多信息。如果有人找到了更好的发送用户行为电子邮件的解决方案,请告诉我们!