gpt4 book ai didi

php - 独特的 Mailgun 轨道打开

转载 作者:可可西里 更新时间:2023-10-31 23:03:04 24 4
gpt4 key购买 nike

刚刚通过其 API 测试了 mailgun。

一切正常。

简短:如何通过网络钩子(Hook)跟踪特定邮件的唯一打开数。


(不一定相关,但为了完整起见,我使用 Yii2 PHP 框架 - 没有扩展,只是来自 mailgun 的快速启动 php 代码)

电子邮件被发送并跟踪打开事件。但我发现它会跟踪同一封邮件的每一次打开。

那么跟踪特定邮件是否被打开的最佳方法是什么(通过 webhook)。哪些数据最适合识别特定电子邮件或在发送时更好地使用“自定义变量”?

最佳答案

好的,我想我得到了一个可以接受的工作流程——通过“自定义变量”。

您可以为每个收件人定义不同的值,这样您就可以发送一个唯一的 ID,然后在打开的事件中跟踪该 ID。并且只需为每个发件人保存一个打开或更新打开时间。

我的发送代码(PHP):

$result = $mg->sendMessage($domain, array(
'from' => 'foo@bar.de>',
'to' => 'recipient1@mail.de, recipient2@mail.de',
'subject' => 'Hello %recipient.first% from %recipient.group%!',
'text' => 'Test of Mailgun',
'html' => '<html>It is so simple to send a message.<br/>Right?</html>',
'o:tag' => array('test'),
'o:tracking-opens' => 'yes',
'v:my-custom-data' => '{"my_message_id": %recipient.id%}',
'recipient-variables' => '{
"recipient1@mail.de": {"first":"Recipient1", "group":"group1", "id":1},
"recipient2@mail.de": {"first":"Recipient2", "group":"group2", "id":2}
}'
));

然后在每个事件中您都会收到带有唯一 ID 的响应。

打开第一封邮件的事件:

"user-variables": {
"my-custom-data": "{\"my_message_id\": 1}"
},

打开第二封邮件的事件:

"user-variables": {
"my-custom-data": "{\"my_message_id\": 2}"
},

关于php - 独特的 Mailgun 轨道打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33943418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com