広告マネージャーとapiで取得できる値が異なる

ads

#1

お世話になります。
現在、キャンペーンIDを指定して、「ads-api.twitter.com/1/stats/accounts」を利用したキャンペーンの掲載結果を取得していますが、広告マネージャーに表示されているインプレッション数と同じ数字が取得できません。
これは、APIの仕様でしょうか?それとも、パラメータにおかしな部分がありますでしょうか?

リクエストは以下のようなリクエスト行っています。
(日本時間の2017/06/04の一日分のデータを取得するパラメータです)

"request": {
    "params": {
    "country": null, 
    "end_time": "2017-06-04T15:00:00Z", 
    "entity": "CAMPAIGN", 
    "entity_ids": [
        "XXXXXXXX"
    ], 
    "granularity": "TOTAL", 
     "metric_groups": [
        "ENGAGEMENT", 
        "BILLING", 
        "VIDEO", 
        "MEDIA"
    ], 
    "placement": "PUBLISHER_NETWORK", 
    "platform": null, 
    "segmentation_type": null, 
    "start_time": "2017-06-03T15:00:00Z"
}

ご助力のほど、よろしくお願いいたします。


#2

@mikasan13436377 お世話になっております。

こちらのリクエストではPUBLISHER_NETWORKを指定していますか?そのplacementの指定で合計impressionsの一部しか返ってこないのは原因だと思いますがplacementまわりをご検討していただいてそれではないと思えばおすすめとしてはできるだけの細かい部分(ツイートやラインアイテム)から比較していくのはおすすめです。まだその後に未解決でしたらtwurlで再現できるコマンドラインでの再現を貼っていただけるとデバッグしてみます。よろしくお願いいたします


#3

@JBabichJapanさん お世話になります。

「PUBLISHER_NETWORK」を指定しています。理由としては、「ALL_ON_TWITTER」指定した場合より、広告マネージャーに表示されている値に近い値が取得できたからでした。
このパラメータについては深く追及していませんでしたので、リファレンスを読み返したいと思います。
そのほかの細かい部分の比較も試してみたいと思います。
結果がでましたら、またご連絡したいと思いますので、よろしくお願いいたします。


#4

@JBabichJapanさん お世話になります。
広告マネージャとAPIでの取得値が異なる件について、解決いたしましたのでご報告いたします。

問題は、「placement」パラメータの「PUBLISHER_NETWORK」の意味を、広告マネージャー上でプレースメントを指定しない結果と同一だと勘違いしていたせいでした。
確認ですが、広告マネージャー上でプレースメントを指定しない値は、「ALL_ON_TWITTER」での取得結果と「PUBLISHER_NETWORK」の合算した値という認識で相違ないでしょうか。

ご助力いただきありがとうございます。


#5

はい、そのところがドキュメントにも明確に書いていなくてとても恐縮ですがその通りですね。

よろしくお願いいたします