2016-05-09 11 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です。 –

関連する問題