Adjust SDK를 사용하여 사용자의 기기에 사전 설치된 앱의 활동을 기록할 수 있습니다. 이 방법으로 캠페인을 통해 앱을 다운로드하지 않은 사용자의 정보를 전송할 수 있습니다.
config 객체에는 해당 기능을 제어하는 Boolean
preinstallTrackingEnabled
속성이 포함되어 있습니다. 사전 설치 측정을 활성화하려면 true
인수와 함께 setPreinstallTrackingEnabled
를 호출합니다.
val appToken = "{YourAppToken}"
val environment = AdjustConfig.ENVIRONMENT_SANDBOX
val config = AdjustConfig ( this , appToken, environment)
config. setPreinstallTrackingEnabled ( true )
String appToken = "{YourAppToken}" ;
String environment = AdjustConfig.ENVIRONMENT_SANDBOX;
AdjustConfig config = new AdjustConfig ( this , appToken, environment);
config. setPreinstallTrackingEnabled ( true );
var yourAppToken = yourAppToken;
var environment = AdjustConfig.EnvironmentSandbox;
var adjustConfig = new AdjustConfig (yourAppToken, environment);
adjustConfig. setPreinstallTrackingEnabled ( true );
Adjust SDK는 사전 설치된 앱 측정을 위해 5가지 메서드를 제공합니다.
시스템 속성
OEM(Original Equipment Manufacturer) 파트너는 Android 시스템 속성을 활용하여 사전 설치된 앱을 어트리뷰션할 수 있습니다. OEM은 어트리뷰션 정보를 파일에 적고 해당 경로를 시스템 속성에 추가합니다. Adjust SDK는 설치를 어트리뷰션하기 위해 초기화 시 이 파일을 읽습니다.
콘텐츠 공급자
Content provider(컨텐츠 제공자) 메서드는 read-only content provider(읽기 전용 컨텐츠 제공자)를 사용합니다. SDK는 content resolver를 사용하여 요청에서 사전 설치 정보를 수집합니다.
권한을 설정하려면 AndroidManifest.xml
파일에 다음을 추가합니다.
< uses-permission android:name = "com.adjust.preinstall.READ_PERMISSION" />
기기에 사전 설치된 앱 목록에 액세스하려면 AndroidManifest.xml
파일에 다음을 추가합니다.
< action android:name = "com.attribution.REFERRAL_PROVIDER" />
System Installer Receiver
시스템 인스톨러 메서드는 브로드캐스트 리시버를 사용합니다. 시스템 인스톨러는 사전 설치 정보를 브로드캐스트합니다. Adjust SDK는 시스템 사전 설치 리퍼러 리시버를 사용하여 이 정보를 읽습니다.
리시버를 설정하려면 AndroidManifest.xml
파일에 다음을 추가합니다.
< receiver android:name = "com.adjust.sdk.AdjustPreinstallReferrerReceiver" >
< action android:name = "com.attribution.SYSTEM_INSTALLER_REFERRER" />
World-readable directory
사전 설치된 앱의 어트리뷰션 정보를 전세계에서 읽을 수 있는 디렉토리에 저장합니다. SDK는 설치 시 이 파일에서 정보를 읽고 사용자를 어트리뷰션합니다. 시스템의 암호화 프로토콜은 앱 데이터를 보호합니다.
Adjust SDK가 사전 설치 정보에 액세스할 수 있도록 이 정보가 저장된 파일 경로를 setPreinstallFilePath
메서드로 전달합니다.
val appToken = "{YourAppToken}"
val environment = AdjustConfig.ENVIRONMENT_SANDBOX
val config = AdjustConfig ( this , appToken, environment)
config. setPreinstallFilePath ( "../EngagementFile.xml" )
String appToken = "{YourAppToken}" ;
String environment = AdjustConfig.ENVIRONMENT_SANDBOX;
AdjustConfig config = new AdjustConfig ( this , appToken, environment);
config. setPreinstallFilePath ( "../EngagementFile.xml" );
var yourAppToken = yourAppToken;
var environment = AdjustConfig.EnvironmentSandbox;
var adjustConfig = new AdjustConfig (yourAppToken, environment);
adjustConfig. setPreinstallFilePath ( "../EngagementFile.xml" );
디폴트 링크 토큰
디폴트 링크 토큰을 설정하면 모든 사전 설치를 미리 정의된 Adjust 링크에 어트리뷰션할 수 있습니다. Adjust는 어트리뷰션 소스가 변경될 때까지 이 토큰에 대한 모든 정보를 기록합니다. 설정 방법:
Campaign Lab에서 새로운 캠페인 링크를 생성합니다 .
https://app.adjust.com/{token}
이 토큰을 복사하고 setDefaultTracker
메서드 로 전달합니다.
val appToken = "{YourAppToken}"
val environment = AdjustConfig.ENVIRONMENT_SANDBOX
val config = AdjustConfig ( this , appToken, environment)
config. setDefaultTracker ( "{Token}" )
String appToken = "{YourAppToken}" ;
String environment = AdjustConfig.ENVIRONMENT_SANDBOX;
AdjustConfig config = new AdjustConfig ( this , appToken, environment);
config. setDefaultTracker ( "{Token}" );
var yourAppToken = yourAppToken;
var environment = AdjustConfig.EnvironmentSandbox;
var adjustConfig = new AdjustConfig (yourAppToken, environment);
adjustConfig. setDefaultTracker ( "{Token}" );
앱을 빌드하고 실행합니다. 로깅이 활성화된 경우 로그에 다음과 같은 메시지가 표시됩니다.
Default tracker: 'abc123'.