Content Value Analytics
Learn how to leverage our premium analytics service to gain insights into your content's performance.
The analytics service is a premium feature that requires an active subscription. Contact your account manager to enable this feature and receive your analytics credentials.
Overview
In addition to indexing content for enhanced bid exposure, AdHedge offers a premium analytics service. This service processes the indexed content data along with bid response information to provide:
- Revenue Insights: Analysis of bid prices and fill rates associated with each piece of content.
- Content Performance Metrics: Detailed reports that allow you to assess which content types or topics are driving higher revenues.
- Actionable Recommendations: Data-driven insights that help you plan future content based on historical performance.
Callback Analytics Integration (Premium Service)
To ensure accurate analytics, implement the callback integration in all your ad units. Partial implementation may result in incomplete or misleading data.
For partners opting into our premium analytics service, we recommend integrating a callback event delegate to capture detailed bid and auction data. This callback can extract:
- Your branded content ID from the custom extension.
- Bid response information such as bid price (indicative of revenue).
- Additional metrics such as impression counts and win events.
Callback Analytics Integration
PrebidMobile.setEventDelegate(object : PrebidEventDelegate {
override fun prebidBidRequestDidFinish(requestData: JSONObject?, responseData: JSONObject?) {
// Extract custom extension data
val ext = responseData?.optJSONObject("ext")
val adHedgeData = ext?.optJSONObject("AdHedge")
val contentId = adHedgeData?.optString("content_id")
// Extract bid information (e.g., bid price) from the response's seatbid array
val seatbids = responseData?.optJSONArray("seatbid")
val bidPrice = if (seatbids != null && seatbids.length() > 0) {
seatbids.optJSONObject(0)?.optJSONArray("bid")?.optJSONObject(0)?.optDouble("price")
} else {
null
}
// Forward or log the contentId and bidPrice for analytics processing
AnalyticsManager.logBidEvent(contentId, bidPrice)
}
override fun prebidBidRequestDidFail(error: Exception?) {
// Handle errors accordingly
}
})
These callback integrations allow you to collect granular data on bid outcomes, which feeds into our premium analytics engine. The insights generated will help you determine the effective CPM value of your content and plan future content strategies accordingly.