2011-01-05 215 views
6

我想使用谷歌分析跟蹤我的應用程序安裝referer。
我不想使用跟蹤瀏覽量和事件功能,只能安裝。
所以我加入了SDK罐子在我的應用程序,將這些行添加到清單:谷歌分析,安裝跟蹤android

<receiver android:name="com.google.android.apps.analytics.AnalyticsReceiver" 
     android:exported="true"> 
     <intent-filter> 
      <action android:name="com.android.vending.INSTALL_REFERRER" /> 
     </intent-filter> 
</receiver> 

和發佈應用程序。
但是如何查看統計信息?我從來沒有輸入過我的UA-xxxxxxx ID。

對於網頁瀏覽和事件跟蹤它在這裏:

tracker.start("UA-YOUR-ACCOUNT-HERE", this); 

但作爲thew自述說:(注意:不要在你的應用程序的onCreate開始GoogleAnalyticsTracker() 如果方法使用轉診追蹤)。

但是隨着引用者我在哪裏放我的ID?
什麼是在谷歌分析控制檯中觀看的網址?

Thx

回答

2

這是行不通的。您在清單中聲明的​​接收者是在Google Analytics庫中定義的,但接收者所做的是將事件(例如引用者信息)填充到項目數據目錄中的google_analytics.db sqlite數據庫中。

只有使用適當的ID調用tracker.start()後,纔會啓動跟蹤器,並在稍後執行類似tracker.trackPageView(「/ main」)的操作時將引用信息傳遞到Google Analytics服務器...當然這種情況下的URL是'/ main'。

只有在瀏覽量的情況下,「引用者」纔有意義。

4

的方式做到這一點或多或少是這樣的:

@Override 
public void onReceive(Context context, Intent intent) { 
    Log.v("ReferralReceiver", " " + intent.getAction()); 
    Log.v("ReferralReceiver", " " + intent.getDataString()); 
    Log.v("ReferralReceiver", " " + intent.toString()); 
    Log.v("ReferralReceiver", " " + intent.getStringExtra("referrer")); 

    Log.v("ReferralReceiver", "Starting the traker"); 
    super.onReceive(context, intent); 

    GoogleAnalyticsTracker tracker = GoogleAnalyticsTracker.getInstance(); 
    tracker.start(UI_CODE, context); 
    tracker.trackPageView("Referral"); 
    Log.v("ReferralReceiver", "Dispacthing and closing"); 
    tracker.dispatch(); 
    tracker.stop(); 
} 

我解釋一點如何轉診追蹤工作,在這篇文章中:http://www.dev-articles.com/article/Analytics-referral-tracking-for-Android-447001