2013-10-23 124 views
2

從Android的Google AnalyticsSDK處理Campaign測量(請參閱此處)時,獲取推薦人的最佳方式是什麼?Android Google Analytics(分析)獲取推薦人

我可以成功地向我的應用程序廣播一個意圖,並在我的日誌中看到該廣告系列已找到。我需要做的是採取該引用信息,並將其發送到我的服務器進行日誌記錄等。當我手動廣播,我可以在哪裏解析此引用並消耗它?當我的應用程序上線時,我的代碼應該在哪裏,以便在安裝時將此引用程序發送到我的服務器?

回答

4

您可以實現自己的接收器,從INSTALL_REFERRER意圖中獲得referral字符串,做一些工作,然後將意圖傳遞給Google Analytics接收器。

下面是一個例子:

package com.example.app; 

import com.google.analytics.tracking.android.CampaignTrackingReceiver; 

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 


public class NotePadReceiver extends BroadcastReceiver { 

    // The name of the referrer string broadcast by Google Play Store. 
    private static final String PLAY_STORE_REFERRER_KEY = "referrer"; 

    @Override 
    public void onReceive(Context context, Intent intent) { 

    String referrer = intent.getStringExtra(PLAY_STORE_REFERRER_KEY); 

    // Do something with the referrer. 

    // When you're done, pass the intent to the Google Analytics Campaign Tracking Receiver. 
    new CampaignTrackingReceiver().onReceive(context, intent); 

    } 
} 
+0

好涼爽,所以我在我的包中添加一個新的文件,我試圖登錄引薦'Log.e(「--------- REFERRER ----------「,referrer);'但沒有在日誌中顯示。我的項目應該在哪裏? – hanleyhansen

+0

這是我能夠在本地測試的東西,還是隻能與已發佈的應用程序一起使用? – hanleyhansen

+0

下面是一段看起來相關的跟蹤:[trace](https://gist.github.com/hanleyhansen/5042b0506de4ee0a7e58) – hanleyhansen