是否可以跟踪用户点击Admob
中广告的Google Analytics
事件。
我使用AdMob
来展示广告。我希望跟踪Google Analytics
中广告的每次点击。
如何设置Event
?
答案 0 :(得分:11)
我找到了解决方案。
为AdMob
实施AdListener
界面Activity
。
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 - 在您的面前创建活动时调用 应用程序,向用户呈现全屏广告UI以响应他们的 感人的广告。
private GoogleAnalyticsTracker tracker;
...
@Override
public void onPresentScreen(Ad arg0) {
tracker.trackEvent(
"AdMob", // Category
"AdView", // Action
"Clicked", // Label
1); // Value
}
答案 1 :(得分: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() {}
}
答案 2 :(得分:0)
目前,AdMob提供与Google Analytics的默认集成。我们只需要将分析帐户与Admob相关联。