2013-08-01 36 views
8

Tôi là ứng dụng Android mà người dùng phải đăng ký. Khi gửi đăng ký, tôi muốn gửi các tham số từ PlayStore (utm_source, v.v.) để biết người dùng chiến dịch nào đến từ đó.Đo lường chiến dịch với BroadcastReceiver riêng

Vì vậy, ý tưởng là sử dụng riêng BroadcastReceiver cho INSTALL_REFERRER, nơi tôi lưu các tham số vào một tệp. Khi người dùng đăng ký, tôi sẽ đọc tệp và gửi nội dung.

Vì vậy, tôi đã nhận:

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


    String refferer = intent.getExtras().getString("referrer"); 
    try { 
     FileOutputStream fos = context.openFileOutput("campaign", Context.MODE_PRIVATE); 
     fos.write(refferer.getBytes()); 
     fos.close(); 
    } catch (FileNotFoundException e) { 

    } catch (IOException e) { 

    } 


    new CampaignTrackingReceiver().onReceive(context, intent); 
} 

Và, trong AndroidManifest.xml tôi sử dụng:

<service android:name="com.google.analytics.tracking.android.CampaignTrackingService"/> 
    <receiver android:name=".receiver.CampaignBroadcastReceiver" android:exported="true"> 
     <intent-filter> 
      <action android:name="com.android.vending.INSTALL_REFERRER" /> 
     </intent-filter> 
    </receiver> 

Khi tôi sử dụng các kịch bản thử nghiệm từ google nó hoạt động và phương pháp onReceive trong BroadcastReceiver của tôi là gọi là.

./adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n 
mypackage/mypackage.receiver.CampaignBroadcastReceiver --es "referrer" 
"utm_source%3Dtest%26utm_medium%3Dbanner%26utm_term%3Dmailstuff" 

Nhưng, khi tôi thử từ PlayStore thì không có gì được gọi.

Có ai biết cách thu thập thông số chiến dịch từ PlayStore trong ứng dụng không?

+0

bây giờ tôi phát hiện ra rằng nó hoạt động nếu người dùng cài đặt các ứng dụng trên điện thoại trực tiếp với các ứng dụng Cửa hàng Play. Nhưng khi người dùng sử dụng trang web playstore và cài đặt nó từ xa thì nó không hoạt động. Có ai có ý tưởng giải pháp trong trường hợp đó không? – user2641233

+0

Nhìn vào nhận xét trước, điều này có vẻ trùng lặp [Cài đặt liên kết giới thiệu không theo dõi trên thị trường web Android] (http://stackoverflow.com/questions/10072467/install-referrer-is-not-tracking-on-android-web -market) –

Trả lời

3

Tôi không biết cách giải quyết nhưng vấn đề này được Google biết đến.

Đo lường chiến dịch trên Google Play hiện không hỗ trợ lượt cài đặt từ thiết bị đến từ thiết bị bắt đầu từ Cửa hàng Play trực tuyến.

Known Issues

+0

Liên kết tài liệu và phần "sự cố đã biết" dành cho phiên bản cũ v2. Từ phiên bản sau, toàn bộ phần "sự cố đã biết" bị thiếu. Vậy, tính năng này có hoạt động ngay bây giờ không? Đối với tôi, có vẻ như không, tức là vấn đề "không có liên kết giới thiệu qua thị trường web" vẫn tồn tại. Xem thêm http://stackoverflow.com/q/10072467/1097104 –

Các vấn đề liên quan