2010-08-10 61 views
1

我試圖追蹤人們是否從廣告或其他地方找到了我的Android應用程序。所以,我發現谷歌分析可以通過這個形式所產生的精心構造URL跟蹤的是:是否需要GoogleAnalyticsTracker.getInstance()跟蹤引用?

http://code.google.com/mobile/analytics/docs/android/#android-market-tracking

這將是這個樣子:

http://market.android.com/search?q=pname:com.example.application&referrer=utm_source%3Dgoogle%26utm_medium%3Dcpc%26utm_campaign%3Dcampaign

...和然後將analytics.jar添加到我的項目並將其添加到我的應用程序的清單中:

<!-- Used for install referrer tracking --> 
<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> 

所以我的問題是:如果我想跟蹤只有推介,沒有其他,我需要任何GoogleAnalyticsTracker。*;代碼在我的活動?

回答

0

不,您不需要爲此使用GoogleAnalyticsTracker。

剛剛創建自己的跟蹤類這樣的:

public class MyReceiver extends BroadcastReceiver { 
@Override 
public void onReceive(Context context, Intent intent) { 

    Bundle extras = intent.getExtras(); 
    String referrerString = extras.getString("referrer"); 

    Log.w("TEST", "### INSTALL_REFERRER EVENT: " + intent.getAction());  
    Log.w("TEST", "### REFFERER IS: " + referrerString); 
} 
} 

,並添加下一行加入到您的AndroidManifest.xml

<receiver android:name="MyReceiver" android:exported="true" > 
     <intent-filter> 
     <action android:name="com.android.vending.INSTALL_REFERRER" /> 
     </intent-filter> 
    </receiver> 

就是這樣。