Hey team,
When calling Twitter API with Today’s date (06/19), the SKAN report received is empty, event tough I do see data on Twitter Ads Manager.

Here are the details:

url: https://ads-api.twitter.com/10/stats/accounts/18ce54z1u04
params:

Array
(
    [start_time] => 2022-06-19T21:00:00Z
    [end_time] => 2022-06-20T21:00:00Z
    [entity] => PROMOTED_TWEET
    [entity_ids] => 99l861,99l862,99l863,99l864,99l8fr,99l8fs,99l8ft,99l8fu
    [granularity] => DAY
    [metric_groups] => BILLING,ENGAGEMENT,LIFE_TIME_VALUE_MOBILE_CONVERSION,MEDIA,MOBILE_CONVERSION,VIDEO,WEB_CONVERSION
    [placement] => ALL_ON_TWITTER
)

Access Token:
CiQAtB5X/HVJNmz6CJ1SC6cZb50RphLMWgLpmYnjG1Qrz+WxWXYS+wEAMnz5DrSDWGHuN25WB8NXKs1JACZIxw7vfmkQK/N4tmUuhJ7N++K2JnU2HUSuqeT/4YaTVDgIv8EmaMHDKA36gTThM6+S9jvhaCSH8B6lOHTLQTVUJtOT7Lb5P0U3yz20QpC5bq4mCozAW9BX7rv9M8q+dOBgvsvwu6xAY67RpM52ZaB2yT+TTIqjMwsNtqutYffyqB/U60EEktqONEaySlApCQt7gZO33MfzXoCNVFO8F5kgh+dVMb2ZEVZgT7HFaHe9WVtOiy1B25kvcay5zqxqT61NGNmx8rpodn2/CIL1NUwny9zInlylm/OLaoLVsatmvrD4TULnOw==

params url-encoded: start_time=2022-06-19T21:00:00Z&end_time=2022-06-20T21:00:00Z&entity=PROMOTED_TWEET&entity_ids=99l861,99l862,99l863,99l864,99l8fr,99l8fs,99l8ft,99l8fu&granularity=DAY&metric_groups=BILLING,ENGAGEMENT,LIFE_TIME_VALUE_MOBILE_CONVERSION,MEDIA,MOBILE_CONVERSION,VIDEO,WEB_CONVERSION&placement=ALL_ON_TWITTER

request method: GET

Also, for yesterday (06/18) I get partial data then what I see in Twitter Ads Manager.

Is that expected? Is there any delay in SKAN data on the API?

Thanks a lot.

1 Like

Hey,
Can someone please look at this case?
We’d really appreciate an update in order to understand the behavior we are facing.
Thanks!

SKAN reporting data is not available at the creative/Promoted Tweet level. SKAN data should be available for CAMPAIGN, FUNDING_INSTRUMENT, ACCOUNT, and LINE_ITEM.

Statistics differences between the API and UI are usually caused by a few different things:

  1. Your application will need to make requests for both placements, ALL_ON_TWITTER and PUBLISHER_NETWORK , separately and sum up the results to match the UI,
  2. date ranges in the UI are inclusive while the end_time is exclusive in the API, and
  3. the API will default to midnight in the accounts local timezone, if not specified

If these aren’t causing the discrepancy, please provide the Account ID, Entity IDs, API request, and any campaign information in the UI that isn’t matching (ideally providing the URL).

Thanks for the replay Tom.
Let me correct myself, as I see that my parameters are indeed wrong.
Here is the correct API GET request, for which there is still no data retrieved:

Array
(
    [start_time] => 2022-06-23T21:00:00Z
    [end_time] => 2022-06-24T21:00:00Z
    [entity] => LINE_ITEM
    [entity_ids] => mnz4q,mnz6s
    [granularity] => DAY
    [metric_groups] => BILLING,ENGAGEMENT,LIFE_TIME_VALUE_MOBILE_CONVERSION,MEDIA,MOBILE_CONVERSION,VIDEO,WEB_CONVERSION
    [placement] => ALL_ON_TWITTER
)

URL encoded: https://ads-api.twitter.com/10/stats/accounts/18ce54z1u04

start_time=2022-06-23T21:00:00Z&end_time=2022-06-24T21:00:00Z&entity=LINE_ITEM&entity_ids=mnz4q,mnz6s&granularity=DAY&metric_groups=BILLING,ENGAGEMENT,LIFE_TIME_VALUE_MOBILE_CONVERSION,MEDIA,MOBILE_CONVERSION,VIDEO,WEB_CONVERSION&placement=ALL_ON_TWITTER

Account ID = 18ce54z1u04
Campaign ID = hz6hj
Ad sets ID = mnz4q,mnz6s
Twitter Ads Manager Link:
https://ads.twitter.com/ads_manager/18ce54z1u04/fundingsources/54105165/campaigns/30194839/adgroups/?columns=8.1.2.5.437&endDate=2022-06-23&startDate=2022-06-23

Hope this is helpful

Hey Tom,
Could you please take a look on my answer above?
Thanks!