我希望通过Mailgun获得活动统计信息,例如点击次数,开放次数等。这在https://documentation.mailgun.com/api-campaigns.html#basic-examples的“基本示例”中有解释。在Mailgun中检索带有活动ID的电子邮件
我用PHP和codeigniter发送了一封测试邮件。 我检查发送的电子邮件中Mailgun GUI页面,看到这样的添加页眉(我认为是正确的):
X-Mailgun-Tag: 3511 (note: I also added tag for testing)
X-Mailgun-Campaign-Id: test-campaign-3511
现在,如果我在Mailgun GUI中的搜索框中键入“测试活动-3511” ,它不会找到任何电子邮件。但是,它将使用搜索文本“3511”正确检索此测试电子邮件。所以,它适用于标签,但不适用于广告系列ID。
我需要的最终是通过PHP获得广告活动统计资料,所以我想这:
$result = $mgClient->get("$domain/campaigns/test-campaign-3511");
结果是
An uncaught Exception was encountered
Type: Http\Client\Exception\HttpException
Message: Client error:
GET https://api.mailgun.net/v2/(my domain)/campaigns/test-campaign-3511
resulted in a404 Not Found
response: { "message": "Campaign not found" }
接下来,我尝试没有活动ID:
$result = $mgClient->get("$domain/campaigns");
结果:
stdClass Object
(
[http_response_body] => stdClass Object
(
[items] => Array
(
)
[total_count] => 0
)
[http_response_code] => 200
)
看起来我没有在那里创建活动。有什么我做错了或需要设置不是X-Mailgun-Campaign-Id?
这是正确的https://documentation.mailgun.com/api-campaigns.html#campaigns –