2010-11-01 59 views
6

我有一個應用程序鏈接到(通過Android電子市場網址)幾個不同的網站。我需要實現的是確定用戶來自哪裏的方法。有沒有辦法確定用戶通過Android電子市場下載我的應用的推薦鏈接?確定用戶是否通過市場鏈接安裝了我們的應用程序

例如,用戶A瀏覽網站xyz.com並點擊鏈接在Android電子市場上查看我的應用,然後繼續下載。一旦安裝,我可以「programmaticaly」看到用戶來自哪裏(xyz.com)?

我需要自己實現這個(在應用程序內),而不是依靠外部工具或服務。

回答

3

可以使用Google Analytics來跟蹤您的應用的使用情況。

在Android上Google Analytics(分析)提供了一個refferal跟蹤。這應該使您能夠爲鏈接到您的應用的每個網站創建一個鏈接,並跟蹤由於哪個網站而安裝了多少應用。

請參閱Android Google Analytics文檔中的Tracking Referrals章節以獲取更多信息。

你必須依賴於必須在應用程序中調用,並在manifest.xml註冊的谷歌Analytics(分析)罐子

更新

如果你不想使用一個單獨的jar您可以嘗試自己獲取推薦信息。通過註冊這個意圖過濾谷歌analyticss工作:

<!-- 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> 

看來,市場應用將剛剛從市場安裝應用程序後,發送指定意圖。然後,將從AnalyticsReciever類抓住意圖,他們將保存引薦來源以供日後在分析中使用。

谷歌指出,這是它如何工作的:

的Android 1.6的操作系統版本支持下載鏈接到Android Market的使用參照網址參數。適用於Android的Google AnalyticsSDK使用此參數自動填充Google Analytics中的引薦/廣告系列信息以供您的應用程序使用。這使得應用程序安裝的來源能夠被記錄並與未來的瀏覽量和事件相關聯。

這也意味着鏈接到你的應用程序的網站必須在市場url中包含特定的參數。Google Analytics文檔中還解釋瞭如何完成此操作。

+0

他們會怎麼做?他們不控制網站xyz.com和Android Market。而且他們無法使用Google Analytics for Mobile,因爲當時應用尚未安裝。 – 2010-11-01 15:12:43

+0

我很想知道Google Analytics如何確定引薦來源。如果我知道他們是如何做到的,我可以自己實施。不幸的是,我不能依靠外部的罐子。 – Mikey 2010-11-01 15:18:13

+0

這可以是對錯誤問題的回答,也可以是需要爲每個安裝路徑創建不同版本應用程序的答案,然後使用分析來確定每個版本的安裝次數以及路徑。 – 2010-11-01 15:25:37

1

Afaik no。

但是,您可以使用URL縮短服務,記住HTTP referer,然後您將與網站共享該URL。其中一項服務是referer.us

或者您可以使用HttpRedirectFilter在AppEngine上自行推出(可靠的&免費)。

編輯

請看看@Janusz崗位。他提出了正確的解決方案。

+0

問題是我需要確定何時安裝了應用程序,而不僅僅是在Market中查看。 – Mikey 2010-11-01 15:19:50

+0

正確。在這種情況下,App Market將不得不記住這些數據並與您分享。我不認爲他們這樣做。 – 2010-11-01 15:31:41

+0

但他們這樣做,看到我的答案更多的信息 – Janusz 2010-11-01 19:44:28

相關問題