2016-05-09 30 views
0

我希望通过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 a 404 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?

回答

1

原来,我需要先制作广告系列。

$result = $mgClient->post("$domain/campaigns", array(
     'name' => 'test campaign', 
     'id' => 'my_test_campaign' 
    )); 
+0

这是正确的https://documentation.mailgun.com/api-campaigns.html#campaigns –