2012-07-03 11 views
8

Ist es möglich, das Ereignis Admob zu verfolgen, auf das der Nutzer auf die Anzeigen im Feld Google Analytics geklickt hat.Admob-Ereignis in Google Analytics verfolgen

Ich verwende AdMob zum Anzeigen von Anzeigen. Ich möchte jeden Klick auf Anzeigen in Google Analytics verfolgen. Wie kann ich Event einrichten?

Antwort

11

Ich fand die Lösung.

Implementieren Sie die AdMob Schnittstelle AdListener für Ihre 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); 
} 

gesetzt Dann Hörer für AdView Element.

adView.setAdListener(this); 

Und außer Kraft setzen onPresentScreen Methode für Ereignisse Verfolgung, wenn der Benutzer auf Anzeigen klickt.

onPresentScreen - auf ihre berühren Anzeige aufgerufen, wenn eine Aktivität vor Ihrem App erstellt wird, als Reaktion die Benutzer mit einer Vollbild-Anzeige UI präsentiert.

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

Für die neue api-Play-Dienste Google:

// 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); 
     } 
    }; 

In neuen API AdListener ist nicht mehr eine Schnittstelle - es ist abstrakte Klasse:

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