2011-01-05 187 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