Downloadable Document

Table of Contents



Introduction


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

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

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


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/>