-
Notifications
You must be signed in to change notification settings - Fork 0
웹앱 관련
jinsang edited this page Oct 5, 2023
·
10 revisions
- ACE WEB SDK 초기화에 필요한 몇가지 정보들은 네이티브 코드를 통해서만 얻을 수 있습니다.
- iOS14 ATT(AppTrackingTransparency) 적용으로 인해 다음의 샘플 코드를 참고 하세요
- 사용자 개인정보 보호 및 데이터 사용 가이드
- 광고 식별자를 얻기 위해서 다음 2개의 framework 가 필요합니다.
#import <AppTrackingTransparency/ATTrackingManager.h>
#import <AdSupport/AdSupport.h>
- 다음은 네이티브 코드에서 필요한 정보를 SDK로 얻어 ACE WEB SDK 를 초기화하는 예제입니다.
// in objc
#import <AppTrackingTransparency/ATTrackingManager.h>
#import <AdSupport/AdSupport.h>
#import <ACE/ACSDK.h>
NSString *appleIfa = @"";
BOOL adTrackingEnabled = NO;
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
dispatch_queue_t mainQueue = dispatch_get_main_queue();
dispatch_async(mainQueue, ^{
appleIfa = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
if (status == ATTrackingManagerAuthorizationStatusAuthorized) {
adTrackingEnabled = YES;
}
NSString *javascript = [NSString stringWithFormat:@"setIdentifiers('%@', '%@', '%@', '%@', '%@')", [ACSDK getKey], [ACSDK getDevice], [ACSDK getTS], appleIfa, adTrackingEnabled == YES ? @"1" : @"0"];
// Create a WKWebView or grab your existing one
[yourWebView evaluateJavaScript:javascript completionHandler:nil];
});
}];
// in javascript
function setIdentifiers(key, device, ts, ifa, trackingEnabled) {
_AceAPP(key, device, ts, ifa, trackingEnabled)
}
-
_AceAPP
자바스크립트 함수에 대한 상세한 설명은 WEB SDK 가이드를 참조하세요. -
광고 식별자 또는 앱 추적이 비활성화 되더라도 로그 수집에 영향은 없습니다.
- 사용자 거부시 SDK가 광고 식별자에 대해
00000000-0000-0000-0000-000000000000
으로 의미 없는 값으로 대체 됩니다.
- 사용자 거부시 SDK가 광고 식별자에 대해
- 웹뷰에서 사용하는
도메인 주소
를서비스 정보수정으로 추가하셔야합니다.
- 에이스카운터 통계 화면 > 서비스관리(오른쪽 상단) > 서비스정보수정 > 웹뷰에서 접속할 도메인주소를 애플리케이션 ID에 추가
- http, https 를 뺀 도메인 주소만 입력합니다.
- 예시
www.acecounter.com
vklog.loginside.co.kr
- 예시
- 도메인 주소가 여러개인경우 공백 없이
,
로 구분해 추가합니다.- 예시
www.acecounter.com,vklog.loginside.co.kr
- 예시
- 에이스카운터 WEB SDK 가 해당 웹사이트에 설치가 되어 있어야만 합니다.
- didFinishLaunching에서 SDK 초기화시 입력한 에이스카운터 key 를 얻습니다.
+ (NSString * _Nonnull)getKey
- 사용자 단말기 모델명을 얻습니다.
+ (NSString * _Nonnull)getDevice
- 에이스카운터 분석에서 사용할 SDK 초기화 정보를 얻습니다.
+ (NSString * _Nonnull)getTS