2012-11-29 3 views
4

여기 내 질문입니다 내 목표는 Google Play에서 앱 설치를 추적하는 것입니다. 내 앱에 BroadcastReceiver가 있습니다. 응용 프로그램이 구을 플레이에서 다운로드됩니다 그래서 때, 구글 페이지에 따라 방송 "com.android.vending.INSTALL_REFERRER"가있을 것입니다 : https://developers.google.com/analytics/devguides/collection/android/v2/campaigns"com.android.vending.INSTALL_REFERRER"방송이 언제 방송 되나요?

하지만 내 응용 프로그램이 점점 동안이 경우 내 질문은이다 설치 한 다음 앱과 함께 제공되는 내 브로드 캐스트 수신기를 시작하여이 의도를 수신하려면 어떻게해야합니까?

다른 말로하면, 내 논리는 내 앱이 나를 받기 위해 설치를 완료해야한다는 것입니다. 또는 내 앱을 처음 시작하는 인 텐트가 "com.android.vending.INSTALL_REFERRER"인 텐트이므로 인 텐트가 내 onCreate() 함수에 전달됩니다.

나는 약간 혼란 스럽다. 그리고 이것에 대한 좋은 문서를 찾는 것을 좋아하지 않는다. 누구나 내게 올바른 방향을 가르쳐 주겠습니까? 감사.

+0

http://blog.appington.com/2012/08/01/giving-credit-for-android-app-installs/ 이것이 정말 도움이됩니다. – sammiwei

답변

2

"리시버가 호출 될 때 나머지 앱은 실행되지 않으므로 일반적으로 SharedPreferences와 같은 참조 문자열을 기록한 다음 기본 앱이 실행될 때 리퍼러 문자열을 수집하고 분석 라이브러리를 사용합니다. 당신은 확실히 네트워크 연결을 기다리는 수신기의 처리를 차단하고 싶지 않습니다!)

참조 : [ "http://blog.appington.com/2012/08/01/giving-credit-for- android-app-installs /] [1]

0

앱을 설치하면이 인 텐트가 "실행"됩니다.

발포 된 인 텐트와 일치하는 인 텐트 필터로 AndroidManifest.xml에 리시버가 선언 된 경우 해당 수신자 코드가 시작되고 인 텐트가 전달됩니다. 애플리케이션의 onCreate() 또는 나중에 시작된 활동으로 전달되지 않습니다. 당신이 인 텐트를 수신 구문 분석 할 수있는이 방송 수신기 코드에서

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

당신이 원하는 : 예를 들어, 백그라운드 스레드를 시작하고 해당 정보를 로컬 또는 네트워크에 기록하십시오.

인 텐트에는 처음에 전달 된 "리퍼러"(즉,이 다운로드 및 설치를 유발하는 Playstore에 대한 링크는 어디 있었는지)가 포함될 수도 있습니다 (저장소의 앱에 대한 링크의 추가 매개 변수를 통해). 이는 실제로 앱 설치로 이어지는 추천 소스를 추적하는 데 매우 유용합니다.

또한 링크에는 앱을 구성하고 수신자 코드를 처리 (및 저장) 한 후 나중에 앱을 시작할 때 읽을 수있는 추가 매개 변수가 포함될 수 있습니다.

관련 문제