是否可以在Google Analytics
中跟踪用户点击广告的Admob
事件。
我使用AdMob
显示广告。我想要在Google Analytics
中跟踪每次广告点击。
如何设置Event
?
是否可以在Google Analytics
中跟踪用户点击广告的Admob
事件。
我使用AdMob
显示广告。我想要在Google Analytics
中跟踪每次广告点击。
如何设置Event
?
我找到了解决方案。
为你的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
}
针对新的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() {}
}
目前AdMob与Google Analytics提供默认集成。我们只需要将分析帐户与Admob链接即可。