在Google Analytics中跟踪Admob事件

8

是否可以在Google Analytics中跟踪用户点击广告的Admob事件。

我使用AdMob显示广告。我想要在Google Analytics中跟踪每次广告点击。 如何设置Event

3个回答

11

我找到了解决方案。

为你的Activity实现AdMob接口AdListener

public interface AdListener {
  public void onReceiveAd(Ad ad);
  public void onFailedToReceiveAd(Ad ad, AdRequest.ErrorCode error);
  public void onPresentScreen(Ad ad);
  public void onDismissScreen(Ad ad);
  public void onLeaveApplication(Ad ad);
}

然后为 AdView 元素设置监听器。

adView.setAdListener(this);

如果用户点击广告,则可以覆盖onPresentScreen方法以跟踪事件。

onPresentScreen - 当在应用程序前创建一个Activity以响应用户触摸广告并呈现全屏广告UI时调用。

private GoogleAnalyticsTracker tracker;
...
@Override
public void onPresentScreen(Ad arg0) {
    tracker.trackEvent(
            "AdMob",    // Category
            "AdView",   // Action
            "Clicked",  // Label
            1);         // Value
}

3

针对新的Google Play服务API:

    // from google-play-services.jar
    import com.google.android.gms.ads.*;

    AdListener adListener = new AdListener() {
        @Override
        public void onAdOpened() {
                tracker.trackEvent(
                "AdMob",    // Category
                "AdView",   // Action
                "Clicked",  // Label
                1);  
        }
    };

在新的API中,AdListener不再是一个接口 - 它变成了抽象类:

    public abstract class AdListener {
      public void onAdLoaded() {}
      public void onAdFailedToLoad(int errorCode) {}
      public void onAdOpened() {}
      public void onAdClosed() {}
      public void onAdLeftApplication() {}
    }

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接