MetricsManager

Handles metrics collection and reporting for the Mediation SDK.

Functions

Link copied to clipboard
fun end(id: String, isSuccess: Boolean, error: ChartboostMediationError? = null)

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
fun start(eventType: MetricsEvent.EventType, partner: String): String

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.