FAQs
본 오류는 일반적으로 설치 테스트 시 발생합니다. 앱의 설치 삭제와 재설치만으로는 새 설치가 트리거되지 않습니다. 백엔드는 SDK가 로컬 세션 데이터를 소실했다고 결정할 것입니다. 따라서 해당 기기에 대해 이용 가능한 정보를 기반으로 메시지를 무시할 것입니다. 백엔드는 샌드박스와 프로덕션간의 작동이 일치하도록 하기 위해 이렇게 작동합니다.
테스팅 콘솔에서 기기에 대한 앱 세션 데이터를 재설정할 수 있습니다. 이는 편집자 또는 그 이상의 권한을 필요로 합니다.
테스팅 콘솔에서 기기를 삭제하면, Forgot device 를 반환할 것입니다. 기기가 이미 삭제됐거나 값이 정확하지 않은 경우, Advertising ID not found 를 반환할 것입니다.
기기의 삭제는 GDPR 잊혀질 권리의 호출을 뒤바꾸지 않습니다.
디바이스 API에 액세스가 있는 경우 이를 사용하여 기기를 검사하고 기록을 삭제할 수 있습니다.
시작 가이드를 따라 수행했다면, 수신기 구성이 완료되었어야 합니다. 수신기는 설치 리퍼러를 Adjust SDK와 Adjust 백엔드로 전송합니다.
이는 테스트 설치 리퍼러를 트리거하여 테스트할 수 있습니다. Android 스튜디오에서 adb
툴을 사용하여 다음을 실행하시기 바랍니다. com.your.appid
는 반드시 해당 앱 ID로 바꾸시기 바랍니다.
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n com.your.appid/com.adjust.sdk.AdjustReferrerReceiver --es "referrer" "adjust_reftag%3Dabc1234%26tracking_id%3D123456789%26utm_source%3Dnetwork%26utm_medium%3Dbanner%26utm_campaign%3Dcampaign"
일부 경우에는 INSTALL_REFERRER
인텐트에 다른 리시버를 사용할 수 있습니다. 이 가이드 를 수행했다면 com.adjust.sdk.AdjustReferrerReceiver
를 브로드캐스트 리시버로 바꾸시기 바랍니다.
-n com.your.appid/com.adjust.sdk.AdjustReferrerReceiver
파라미터를 삭제하여 기기의 모든 앱이 INSTALL_REFERRER
인텐트를 수신하도록 설정할 수도 있습니다.
로그 레벨을 verbose
로 설정하면 리퍼러를 읽을 때 로그를 확인할 수 있습니다.
V/Adjust: Referrer to parse (adjust_reftag=abc1234&tracking_id=123456789&utm_source=network&utm_medium=banner&utm_campaign=campaign) from reftag
그리고 SDK 패키지 핸들러에 추가된 클릭 패키지를 볼 수 있습니다.
V/Adjust: Path: /sdk_click
ClientSdk: android4.28.0
Parameters:
app_token abc123abc123
click_time yyyy-MM-dd'T'HH:mm:ss.SSS'Z'Z
created_at yyyy-MM-dd'T'HH:mm:ss.SSS'Z'Z
environment sandbox
gps_adid 12345678-0abc-de12-3456-7890abcdef12
needs_attribution_data 1
referrer adjust_reftag=abc123&tracking_id=123456789&utm_source=network&utm_medium=banner&utm_campaign=campaign
reftag abc123
source reftag
tracking_enabled 1
앱을 실행하기 전에 이 테스트를 수행했다면, 패키지가 전송되지 않을 것입니다. 패키지는 앱이 실행된 경우에만 전송됩니다.
adb
툴을 사용하는 것은 권장하지 않습니다. &
로 구분된 파라미터가 여러 개인 경우, 해당 내용을 암호화해야 합니다. 인코딩을 하지 않은 경우, adb는 첫 &
심볼 이후 읽기를 중지할 것입니다. 이는 리시버에 잘못된 내용을 전달하게 됩니다.
앱이 암호화되지 않은 리퍼러 값을 수신하는 방법은 예시 앱 을 확인하시기 바랍니다. 전달하는 내용을 변경하여 MainActivity.java
의 onFireIntentClick
메서드 내의 인텐트와 함께 전송되도록 할 수 있습니다.
public void onFireIntentClick(View v) {
Intent intent = new Intent("com.android.vending.INSTALL_REFERRER");
intent.setPackage("com.adjust.examples");
intent.putExtra("referrer", "utm_source=test&utm_medium=test&utm_term=test&utm_content=test&utm_campaign=test");
sendBroadcast(intent);
}
putExtra
메서드의 두 번째 파라미터는 원하는 콘텐츠로 변경할 수 있습니다.
앱 실행 시 이벤트를 발생시키면 예상과는 다른 결과가 나올 수 있습니다.
Android는 글로벌 Application
클래스의 onCreate
메서드를 여러 번 호출합니다. 이는 앱 실행 시 및 앱이 시스템 또는 앱 이벤트를 포착했을 때 호출됩니다.
Adjust SDK는 이 시점에서 초기화 준비가 되어있으나 실제로 시작된 것은 아닙니다. 이는 특정 행동이 실제 발생한 경우에만 발생합니다. 예: 유저가 앱 실행
앱 실행 시 이벤트를 발생시키면 Adust SDK가 시작되고 이벤트를 전송할 것입니다. 이는 앱이 유저에 의해서 실행된 것이 아니고 외부 이벤트에 의해 야기된 경우에도 마찬가지입니다.
이에 따라 이벤트를 앱 실행 시 발생시키면 리포트 정확성 문제가 발생할 수 있습니다.
설치 이후 이벤트를 발생시키고 싶다면 어트리뷰션 콜백을 사용하시기 바랍니다.
사용자가 앱을 실행할 때 이벤트를 트리거하고 싶다면, 해당 활동에 대해 onCreate
메서드를 사용합니다.
Adjust SDK의 크기는 50KB ~ 60KB 입니다.