Admob
ユーザーが の広告をクリックしたイベントを追跡することは可能ですかGoogle Analytics
。
AdMob
広告を表示するために使用します。の広告のすべてのクリックを追跡したいと考えていますGoogle Analytics
。どうすれば設定できEvent
ますか?
Admob
ユーザーが の広告をクリックしたイベントを追跡することは可能ですかGoogle Analytics
。
AdMob
広告を表示するために使用します。の広告のすべてのクリックを追跡したいと考えていますGoogle Analytics
。どうすれば設定できEvent
ますか?
解決策を見つけました。
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
}
新しい Google Play Services 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 アナリティクスとのデフォルトの統合を提供しています。アナリティクス アカウントを Admob にリンクするだけです。
参照: https://support.google.com/admob/answer/3508177?hl=en-GB