Metrics Manager
object MetricsManager
Handles metrics collection and reporting for the Mediation SDK.
Functions
Link copied to clipboard
End tracking metrics for an ad lifecycle event.
Link copied to clipboard
Get the event in progress for the given ID.
Link copied to clipboard
fun postMetricsData(data: Set<Metrics>, loadId: String? = null, queueId: String? = null, loadStart: Long? = null, backgroundDurationMs: Long? = null, eventResult: EventResult? = null, adEventTrackers: Map<TrackingEvent, List<ServerEventTracker>> = emptyMap())
Post metrics data payload to the server on an ad lifecycle event basis.
Link copied to clipboard
fun postMetricsDataForFailedEvent(partner: String?, event: TrackingEvent, auctionIdentifier: String?, chartboostMediationError: ChartboostMediationError, chartboostMediationErrorMessage: String?, placementType: String? = null, size: <Error class: unknown class>? = null, loadStart: Long? = null, backgroundDuration: Long? = null, loadId: String? = null, eventResult: EventResult? = null, networkType: String? = null, lineItemId: String? = null, partnerPlacement: String? = null, adEventTrackers: Map<TrackingEvent, List<ServerEventTracker>> = emptyMap())
Prepare and post a default metrics payload for event failures to the server. Note: This is not the same as sending metrics data for a failed partner, but rather a failure preventing the event itself from completing (e.g. adapter not found, or no network connection).
Link copied to clipboard
Start tracking metrics for a new ad lifecycle event.
Link copied to clipboard
fun trackAdaptiveBannerSize(loadId: String?, bannerSizeBody: BannerSizeBody, adEventTrackers: Map<TrackingEvent, List<ServerEventTracker>>)
Tracks an adaptive banner size event.
Link copied to clipboard
fun trackAuctionWinner(bids: Bids, loadId: String, adType: String, adEventTrackers: Map<TrackingEvent, List<ServerEventTracker>>)
Tracks an auction winner event.
Link copied to clipboard
fun trackChartboostImpression(bids: Bids, loadId: String, adType: String, adEventTrackers: Map<TrackingEvent, List<ServerEventTracker>>)
Tracks a Chartboost impression event.
Link copied to clipboard
fun trackClick(auctionId: String, loadId: String, adType: String, adEventTrackers: Map<TrackingEvent, List<ServerEventTracker>>)
Tracks a click event.
Link copied to clipboard
fun trackPartnerImpression(appSetId: String, auctionID: String?, loadId: String, adType: String, adEventTrackers: Map<TrackingEvent, List<ServerEventTracker>>)
Tracks a partner impression event.
Link copied to clipboard
fun trackQueueEvent(event: TrackingEvent, placement: String, queueCapacity: Int, actualMaxQueueSize: Int? = null, queueDepth: Int, queueId: String, adType: String)
Tracks a queue event.
Link copied to clipboard
fun trackReward(auctionId: String, loadId: String, adType: String, adEventTrackers: Map<TrackingEvent, List<ServerEventTracker>>)
Tracks a reward event.