在 Mandrill API 中点击和打开的个人元数据?

Individual metadata for clicks and opens in Mandrill API?

Mandrill RESTful API 有一部分我还是不明白。在 the info function 中,应该是 return 有关发送消息的信息,我们可以接收附加到消息的元数据。但是元数据可以与个人点击相关联吗?

例如如果我创建一个名为 "PersonalID" 的新元数据字段,我是否可以为每个单独的点击接收 PersonalId 的值,以便我可以了解在我自己的应用程序中谁准确地点击了 link 而不仅仅是他们的 IP 地址?

假设这是我在调用 info 方法时得到的响应。

{
    "ts": 1365190000,
    "_id": "abc123abc123abc123abc123",
    "sender": "sender@example.com",
    "template": "example-template",
    "subject": "example subject",
    "email": "recipient.email@example.com",
    "tags": [
        "password-reset"
    ],
    "opens": 42,
    "opens_detail": [
        {
            "ts": 1365190001,
            "ip": "55.55.55.55",
            "location": "Georgia, US",
            "ua": "Linux/Ubuntu/Chrome/Chrome 28.0.1500.53"
        }
    ],
    "clicks": 42,
    "clicks_detail": [
        {
            "ts": 1365190001,
            "url": "http://www.example.com",
            "ip": "55.55.55.55",
            "location": "Georgia, US",
            "ua": "Linux/Ubuntu/Chrome/Chrome 28.0.1500.53"
        }
    ],
    "state": "sent",
    "metadata": {
        "user_id": "123",
        "website": "www.example.com"
    },
    "smtp_events": [
        {
            "ts": 1365190001,
            "type": "sent",
            "diag": "250 OK"
        }
    ]
}

对我来说模糊的部分是,在上面的响应中,我们有一系列打开和点击,但最后只有两个元数据值(user_idwebsite)与整个响应相关联。那么我们怎么知道这个user_id连接到哪条点击记录呢?

据我了解,user_id 与点击或打开无关。它是消息本身的一个属性。使用自定义元数据,您可以为每个收件人发送的每条消息定义一个唯一的用户 ID。查看此 link https://mandrill.zendesk.com/hc/en-us/articles/205582417-Using-Custom-Message-Metadata 了解更多信息。

因此您可以从信息 api 调用中返回 user_id,即使用户没有单击或打开电子邮件也是如此。

HTH,