Skip to content

웹앱 관련

jinsang edited this page Oct 5, 2023 · 10 revisions

구성


ACE WEB SDK 초기화

  • ACE WEB SDK 초기화에 필요한 몇가지 정보들은 네이티브 코드를 통해서만 얻을 수 있습니다.
  • iOS14 ATT(AppTrackingTransparency) 적용으로 인해 다음의 샘플 코드를 참고 하세요
  • 다음은 네이티브 코드에서 필요한 정보를 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 으로 의미 없는 값으로 대체 됩니다.
  • 웹뷰에서 사용하는 도메인 주소서비스 정보수정으로 추가하셔야합니다.
    • 에이스카운터 통계 화면 > 서비스관리(오른쪽 상단) > 서비스정보수정 > 웹뷰에서 접속할 도메인주소를 애플리케이션 ID에 추가
    • http, https 를 뺀 도메인 주소만 입력합니다.
      • 예시
        • www.acecounter.com
        • vklog.loginside.co.kr
    • 도메인 주소가 여러개인경우 공백 없이 ,로 구분해 추가합니다.
      • 예시
        • www.acecounter.com,vklog.loginside.co.kr
    • 에이스카운터 WEB SDK 가 해당 웹사이트에 설치가 되어 있어야만 합니다.

webview_add_domain_ios


API 가이드

+ (NSString * _Nonnull)getKey

  • didFinishLaunching에서 SDK 초기화시 입력한 에이스카운터 key 를 얻습니다.

메서드

+ (NSString * _Nonnull)getKey

+ (NSString * _Nonnull)getDevice

  • 사용자 단말기 모델명을 얻습니다.

메서드

+ (NSString * _Nonnull)getDevice

+ (NSString * _Nonnull)getTS

  • 에이스카운터 분석에서 사용할 SDK 초기화 정보를 얻습니다.

메서드

+ (NSString * _Nonnull)getTS