터미널에서 아래의 명령어를 통해 리액트 플러그인을 프로젝트에 다운로드 합니다.
$ npm install --save git+https://github.com/WisetrackerTechteam/Tracker-react-package.git
프로젝트에 플러그인이 정상 다운로드되면 다음과 같이 플러그인 파일이 추가된 것을 확인할 수 있습니다.
http://report.wisetracker.co.kr 로그인
설정 > 기본설정 > 서비스 > Android 분석코드 (AppKey) 클릭 > AppKey 복사 후 적용
리액트 프로젝트의 targetSdkVersion 28 이상일 경우 http 통신 허용 설정을 해야 합니다. app/res/xml/network_security_config (없으면 생성) 위치에 아래의 내용 추가
<!-- app/res/xml/network_security_config.xml -->
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">www.wisetracker.co.kr</domain>
<domain includeSubdomains="true">trk.wisetracker.co.kr</domain>
</domain-config>
</network-security-config>
<!-- 개발용 true 배포용 false 권장 -->
<meta-data
android:name="WiseTrackerLogState"
android:value="true" />
딥링크로 진입할 android:scheme="YOUR_SCHEME" 스키마와 android:host="YOUR_HOST" 호스트를 설정해 주세요.
<!-- 예시는 wisetracker://wisetracker.co.kr 링크로 진입시 딥링크 분석이 가능하며, 사용될 값을 직접 수정해 주세요. -->
<activity android:name="kr.co.wisetracker.tracker.DeepLinkActivity"
android:launchMode="singleTop" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- 딥링크로 진입될 스키마와 호스트 정보 입력 -->
<data android:host="wisetracker.co.kr"
android:scheme="wisetracker" />
</intent-filter>
</activity>
info.plist 파일을 open할때 list로 보기 가 아니라 source로 보기를 선탁하신뒤, 아래의 key/value값을 붙혀 넣습니다.
// 개발용 true. 배포용 false 권장
<key>WiseTrackerLogState</key>
<string>true</string>
앱이 설치된 이후 DeepLink를 통해서 앱이 실행되는 경로 분석이 필요한 경우 네이티브 프로젝트의 AppDelegate 정의 항목중 openURL 함수 구현부에 아래와 같이 추가해줍니다.
#import<WiseTracker/WiseTracker.h> 추가
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
[WiseTracker urlRefererCheck:sourceApplication url:url];
return YES;
}
리액트 프로젝트에서 앱 시작시 최초 로드되는 .js 파일에 플러그인을 초기화하는 코드를 추가합니다.
import Wisetracker from 'react-plugin/wrapper/bridge.js';
componentDidMount() {
Wisetracker.setWisetrackerAppkey("YOUR_APP_KEY");
Wisetracker.initialization();
}