Analytics API

Here you can find a guide about common API analytic queries.

Login

To get access to analytics and to run any API method, a login request must be run first.

POST http://api-dssXXXX.epom.com/auth/login

Content-Type: application/json
{
  “login”:“[email protected]”,
  “password”:“yourPassword”
}

The response contains the token which should be used for further API calls. Its lifetime is 40 minutes.

Analytics

To get a custom report (up to 2 dimensions) with the specified time granularity, a GroupByGranularity request should be run:

POST https://api-dssXXXX.epom.com/analytics/query/admin/groupByGranularity

Content-Type: application/json
edsp-auth-token: {token received from authentication API call}
 {
    	"dataView": "dspTransactionView",
	"interval": "YYYY-MM-DDT00:00:00.000/YYYY-MM-DDThh:mm:ss.sss",
    	"limit": 1000000,
    	"dimensions": [
    	"cid"
    ],
    	"lookupDimensions": [
    	 "campaign_name"
    ],
      "dimensionFilters" : [  
     {
      "dimension":"ssp_endpoint_id",
      "exclude":false,
      "values":["0e0c23ce-c381-4fb6-9c6e-93d376716988"]
     }
    ],

"granularity" : "HOUR",
    	"orderByMetric": "Impressions",
    	"metrics": [
        "Impressions",
        "Bid Requests",
        "Bid Responses",
        "Bid Rate",
        "Clicks",
        "Spend"
    ]
}

The response contains the report with the specified metrics. It is grouped by campaign names and broken down by hour.

Available Dimensions

DimensionDescription
ssp_idSSP ID
ssp_endpoint_idSSP endpoint ID
cidCampaign ID
cridCreative ID
imp_placement_typePlacement type
imp_placement_sizeCreative size: [impPlacementWidth]x[impPlacementHeight]
device_vendorDevice vendor
device_country_codeGEO > Country
site_domainSite > domain
publisher_idPublisher > id
publisher_site_idPublisher > site_id
osDevice > os
browserBrowser augmented from UA
user_idSSP specific user id
device_modelDevice > model (e.g., “iPhone”)
app_bundleApp > bundle ID
publisher_typeTraffic type as SITE or APP
app_nameApp > name
imp_media_typeMedia format as BANNER, VIDEO or NATIVE
device_hwvDevice hardware version
os_versionDevice > os > version
device_languageDevice > browser > language

Available Metrics

MetricFormulaDescription
Bid Requestsbid_req_imps_countTotal number of Bid requests
Bid Responsesbid_imps_countTotal number of Bid responses
Bid Ratebid_imps_count / bid_req_imps_count * 100%Bid Responses to Bid Requests percentage
Winswin_countTotal number of Wins
Win Ratewin_count / bid_imps_countWins to Bids percentage
Impressionsimp_count + imp_nurl_countTotal number of Impressions
Unique Impressionsimp_uid_uniq_countTotal number of Unique Impressions (distinct users)
eCPM((dsp_adv_price_sum/1000) / (imp_count + imp_nurl_count))*1000Cost per Mile
Clicksclick_countTotal number of Clicks
CTRclick_count / (imp_count + imp_nurl_count)*100%Click-through rate percentage
eCPC(dsp_adv_price_sum/1000) / click_countCost per Click
Click-to-Bid rateclick_count / bid_imps_countClick to Bid Responses correlation
Spenddsp_adv_price_sum / 1000Costs of the Wins
Actionaction_countTotal number of Actions_0
action_1_countTotal number of Actions_1
action_2_countTotal number of Actions_2
action_3_countTotal number of Actions_3
VPCaction_value_sum / action_value_countValue-per-conversion count for Action_0
action_1_value_sum / action_value_countValue-per-conversion count for Action_1
action_2_value_sum / action_2_value_countValue-per-conversion count for Action_2
action_3_value_sum / action_3_value_countValue-per-conversion count for Action_3
ICRaction_count / (imp_count + imp_nurl_count) * 100%Action to Impression percentage for Action_0
action_1_count / (imp_count + imp_nurl_count) * 100%Action to Impression percentage for Action_1
action2_count / (imp_count + imp_nurl_count) 100%Action to Impression percentage for Action_2
action_3_count / (imp_count + imp_nurl_count) * 100%Action to Impression percentage for Action_3
CPA(dsp_adv_price_sum/1000)/ action_countCost per Action_0 count
(dsp_adv_price_sum/1000) / action_1_countCost per Action_1 count
(dsp_adv_price_sum/1000) / action_2_countCost per Action_2 count
(dsp_adv_price_sum/1000) / action_3_countCost per Action_3 count
Revenueaction_value_sumCost of the Action_0
action_1_value_sumCost of the Action_1
action_2_value_sumCost of the Action_2
action_3_value_sumCost of the Action_3
CCR(action_count + action_1_count + action_2_count + action_3_count) / click_count * 100%Clicks to Conversions rate
ROAS(action_value_sum + action_1_value_sum + action_2_value_sum + action_3_value_sum) / (dsp_adv_price_sum/1000)Return on Ad Spend
ROI((action_value_sum + action_1_value_sum + action_2_value_sum + action_3_value_sum) - (dsp_adv_price_sum/1000)) /(dsp_adv_price_sum/1000) * 100%Return on investment
Skipvast_skipTotal number of Video Ads that were skipped
First quartilevast_first_quartileTotal number of Video ads that were viewed by 25%
Midpointvast_midpointTotal number of Video ads that were viewed by 50%
Third quartilevast_third_quartileTotal number of Video ads that were viewed by 75%
Video 100%vast_completeTotal number of Video ads that were viewed by 100%
Deposit/billing/admin/transactions?type=DEBITThe sum of debit transactions per user
Bid Floorbid_floor_sum/bid_responses_countBid Floor count
Bid Pricedsp_bid_price_sum/bid_imps_countBid Price count
Floor CPMbid_req_ssp_floor_sum/bid_req_imps_countMinimum cost per Mile