2016-05-09 32 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 –