Publisher Reports API v2

Downloadable Document

Table of Contents



Introduction


Digital Turbine’s Reports API provides a programmatic method for our publishing partners to view campaign performance data.

  • The API is accessed through an HTTP GET request and returns the data in XML
  • The following data is included in the report and broken down per country per campaign:
    • Number of Impressions
    • Number of Clicks / Preloads
    • Number of Installs
    • Total Net Revenue (numbers will be Gross if Partner has no standard revenue share agreement)
    • Click through Ratio
    • Cost per Install
  • Access to the Digital Turbine Reports API is restricted and a login will be provided upon request 


Requesting Reports


Digital Turbine Report API URL

 https://via.appia.com/api/report/country

*Please note, Appia endpoints will continue to work (i.e. ..appia.com/v2/..)


Request Parameters

Field

Required

Description

id

Yes

Authentication attribute provided by Digital Turbine

password

Yes

Authentication attribute provided by Digital Turbine

siteIdYesValue provided by Digital Turbine to identify the publisher
startDateNoRequired if End Date is specified
endDateNo

Required if Start Date is specified. Must be after Start Date. Maximum range of 31 days. Cannot include today.

campaignIdNoCampaign id to filter report by
includeRevShareNoInclude revenue share flag. Default value: true

Sample Request

Format

https://via.appia.com/api/report/country?id=<user id>&password=<password>&siteId=<siteId>&startDate=<yyyy-mm-dd>&endDate=<yyyy-mm-dd>

Examples:

To request a report for yesterday’s performance results - no date parameters are needed

  • https://via.appia.com/api/report/country?id=1&password=test&siteId=123

To request a report for a month's results - using startDate and endDate

  • https://via.appia.com/api/report/country?id=1&password=test&siteId=123&startDate=2012-12-01&endDate=2012-12-31 


Note: the API must be called for each site ID individually.  A developer could use a loop to iterate through multiple site IDs and aggregate the XML responses.

Reading Reports


Response Parameters

Field

Description

Type

date

yyyy-mm-dd

Date

countryCode

two-letter country code

String

campaignId

Digital Turbine's numerical identifier for the campaign

Integer

campaignName

The headline text for the campaign

String

campaignDescription

Digital Turbine's name for the campaign

String

platformThe platform targeted for the campaign - Android or iOSString
impressionsNumber of impressions for this campaign, within the specified country on the specified dateInteger
clicks / PreloadsNumber of clicks for this campaign, within the specified country on the specified dateInteger
installsNumber of app installs from this campaign, within the specified country on the specified dateInteger
PreloadsNumber of Preloads for this campaign, within the specified country on the specified dateInteger
revenueTotal gross revenue for this campaign, within the specified country on the specified dateInteger
clickThroughRatioNumber of clicks divided by number of impressionsFloat
averageBidRateTotal revenue divided by number of installsFloat



Sample Response

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<report>
<reportDate> <date>2013-01-16</date>
<countries>
<country> 
<countryCode>CA</countryCode>
<campaigns>
<campaign>
                          <campaignId>247</campaignId>
                              <campaignName>Awesome Action Game</campaignName>
                              <campaignDescription>Action Game -Android CPI-US/UK/CA/AU</campaignDescription>
<platform>Android</platform>
<impressions>10000</impressions>
<clicks>0</clicks>
<installs>100</installs>
<preloads>20</preloads>
                              <revenue>200.00</revenue>
                              <clickThroughRatio>00.20</clickThroughRatio>
<averageBidRate>2.00</averageBidRate>
                         </campaign>
<campaign>
                          <campaignId>325</campaignId>
                              <campaignName>Best Travel App</campaignName>
                              <campaignDescription>TravelApp-Android CPI-US/CA</campaignDescription>
<platform>Android</platform>
<impressions>20000</impressions>
<clicks>0</clicks>
<installs>150</installs>
<preloads>200</preloads>
                              <revenue>150.00</revenue>
                              <clickThroughRatio>0.25</clickThroughRatio>
<averageBidRate>1.50</averageBidRate>
                         </campaign>
</campaigns>
</country>
<country> 
<countryCode>US</countryCode>
<campaigns>
<campaign>
                          <campaignId>247</campaignId>
                              <campaignName>Awesome Action Game</campaignName>
                              <campaignDescription>Action Game -Android CPI-US/UK/CA/AU</campaignDescription>
<platform>Android</platform>
<impressions>10000</impressions>
<clicks>0</clicks>
<installs>100</installs>
<preloads>30</preloads>
                              <revenue>200.00</revenue>
                              <clickThroughRatio>00.20</clickThroughRatio>
<averageBidRate>2.00</averageBidRate>
                         </campaign>
<campaign>
                          <campaignId>399</campaignId>
                              <campaignName>Meet People App</campaignName>
                              <campaignDescription>MeetPeople-Android CPI-US/UK</campaignDescription>
<platform>Android</platform>
<impressions>20000</impressions>
<clicks>0</clicks>
<installs>150</installs>
<preloads>250</preloads>
                              <revenue>150.00</revenue>
                              <clickThroughRatio>0.25</clickThroughRatio>
<averageBidRate>1.50</averageBidRate>
                         </campaign>
</campaigns>
</country>
</countries>
</reportDate>
<reportDate> <date>2013-01-17</date>
<countries>
<country> 
<countryCode>CA</countryCode>
<campaigns>
<campaign>
                          <campaignId>247</campaignId>
                              <campaignName>Awesome Action Game</campaignName>
                              <campaignDescription>Action Game -Android CPI-US/UK/CA/AU</campaignDescription>
<platform>Android</platform>
<impressions>10000</impressions>
<clicks>0</clicks>
<installs>100</installs>
<preloads>20</preloads>
                              <revenue>200.00</revenue>
                              <clickThroughRatio>00.20</clickThroughRatio>
<averageBidRate>2.00</averageBidRate>
                         </campaign>
<campaign>
                          <campaignId>325</campaignId>
                              <campaignName>Best Travel App</campaignName>
                              <campaignDescription>TravelApp-Android CPI-US/CA</campaignDescription>
<platform>Android</platform>
<impressions>20000</impressions>
<clicks>0</clicks>
<installs>150</installs>
<preloads>30</preloads>
                              <revenue>150.00</revenue>
                              <clickThroughRatio>0.25</clickThroughRatio>
<averageBidRate>1.50</averageBidRate>
                         </campaign>
</campaigns>
</country>
<country> 
<countryCode>US</countryCode>
<campaigns>
<campaign>
                          <campaignId>247</campaignId>
                              <campaignName>Awesome Action Game</campaignName>
                              <campaignDescription>Action Game -Android CPI-US/UK/CA/AU</campaignDescription>
<platform>Android</platform>
<impressions>10000</impressions>
<clicks>0</clicks>
<installs>100</installs>
<preloads>220</preloads>
                              <revenue>200.00</revenue>
                              <clickThroughRatio>00.20</clickThroughRatio>
<averageBidRate>2.00</averageBidRate>
                         </campaign>
<campaign>
                          <campaignId>399</campaignId>
                              <campaignName>Meet People App</campaignName>
                              <campaignDescription>MeetPeople-Android CPI-US/UK</campaignDescription>
<platform>Android</platform>
<impressions>20000</impressions>
<clicks>0</clicks>
<installs>150</installs>
<preloads>250</preloads>
                              <revenue>150.00</revenue>
                              <clickThroughRatio>0.25</clickThroughRatio>
<averageBidRate>1.50</averageBidRate>
                         </campaign>
</campaigns>
</country>
</countries>
    </reportDate>
 </report>


Error Response

If one of the request parameters is incorrect, an error message will be displayed.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<report>
     <error>Only one month of data can be requested at a time. Please specify a date range between 1-31 days.</error>
</report>


No Data Response

If there is no data for the requested site and date range, an empty report element will be returned.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<report/>