// REGISTER TO LISTEN TO THE EVENT FROM MOPUB SDK
private void OnEnable() {
MoPubManager.OnImpressionTrackedEvent += OnImpressionTrackedEvent;
private void OnImpressionTrackedEvent(string adUnitId, MoPub.ImpressionData impressionData)
// Feed impression data into internal tools or send to third-party analytics
if (impressionData != null) {
var myImpressionObject = JsonUtility.FromJson<ImpressionObject>(impressionData.JsonRepresentation);
var impressionParameters = new[] {
new Firebase.Analytics.Parameter("ad_platform", “MoPub”),
new Firebase.Analytics.Parameter("ad_source", myImpressionObject.network_name),
new Firebase.Analytics.Parameter("ad_unit_name", myImpressionObject.adunit_name),
new Firebase.Analytics.Parameter("ad_format", myImpressionObject.adunit_format),
new Firebase.Analytics.Parameter("value", myImpressionObject.publisher_revenue),
new Firebase.Analytics.Parameter("currency", myImpressionObject.currency),
new Firebase.Analytics.Parameter("precision", myImpressionObject.precision)
Firebase.Analytics.FirebaseAnalytics.LogEvent("ad_impression", impressionParameters);
public class ImpressionObject
public string adunit_name;
public string adunit_format;
public string app_version;
public string publisher_revenue;
public string network_name;
public string network_placement_id;
public string adgroup_id;
public string adgroup_name;
public string adgroup_type;
public string adgroup_priority;