애널리틱스 데이터 수집 및 사용 구성



이 페이지에서는 애널리틱스 데이터의 수집 및 사용을 제어할 수 있는 Google Analytics의 기능을 설명합니다.

Analytics 데이터 수집 중지

최종 사용자 동의를 얻거나 법적 의무를 이행하기 위해서 Analytics 데이터 수집을 일시적으로 또는 영구적으로 중지하려는 경우가 있을 것입니다. Google AnalyticsAnalytics 수집을 사용 중지하고 비활성화하는 여러 옵션을 제공합니다. 이러한 옵션을 함께 사용해 여러 일반적인 사용 사례를 지원할 수 있습니다.

일시적으로 수집 중지

데이터를 수집하기 전에 최종 사용자 동의를 구하기 위해 Analytics 수집을 일시적으로 중지하려면 앱의 Info.plist 파일에서 FIREBASE_ANALYTICS_COLLECTION_ENABLED 값을 NO(불리언)로 설정하면 됩니다. 예를 들어 소스 XML에 다음과 같이 표시됩니다.

<key>FIREBASE_ANALYTICS_COLLECTION_ENABLED</key><false/>

최종 사용자 동의를 얻은 후에 수집을 다시 사용 설정하려면 AnalyticssetAnalyticsCollectionEnabled 인스턴스 메서드를 호출합니다. 예를 들면 다음과 같습니다.

Swift

참고: 이 Firebase 제품은 macOS 대상에서 사용할 수 없습니다.
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

참고: 이 Firebase 제품은 macOS 대상에서 사용할 수 없습니다.
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

Unity

Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

어떤 이유로든 수집을 다시 정지해야 하는 경우 다음을 호출하면 다시 사용 설정할 때까지 수집이 정지됩니다.

Swift

참고: 이 Firebase 제품은 macOS 대상에서 사용할 수 없습니다.
Analytics.setAnalyticsCollectionEnabled(false)

Objective-C

[FIRAnalytics setAnalyticsCollectionEnabled:NO];

Unity

Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(false);

setAnalyticsCollectionEnabled 메서드에서 설정된 값은 앱이 실행되는 동안 유지되며 앱의 Info.plist 파일에서 FIREBASE_ANALYTICS_COLLECTION_ENABLED 값을 우선 적용합니다. setAnalyticsCollectionEnabled 값을 설정하면 setAnalyticsCollectionEnabled를 다시 호출할 때까지 애널리틱스 수집의 상태가 유지되며, 사용자가 앱을 종료한 후 다시 실행해도 마찬가지입니다.

영구적으로 수집 중지

앱 버전에서 영구적으로 애널리틱스 수집을 중지해야 하는 경우 앱의 Info.plist 파일에서 FIREBASE_ANALYTICS_COLLECTION_DEACTIVATEDYES(불리언)로 설정합니다. FIREBASE_ANALYTICS_COLLECTION_DEACTIVATEDYES(불리언)로 설정하면 앱의 Info.plist에 있는 FIREBASE_ANALYTICS_COLLECTION_ENABLED의 모든 값과 setAnalyticsCollectionEnabled로 설정된 값보다 우선 적용됩니다.

수집을 다시 사용 설정하려면 Info.plist에서 FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED를 삭제합니다. FIREBASE_ANALYTICS_COLLECTION_DEACTIVATEDNO(불리언)로 설정해도 아무런 효과가 없으며 Info.plist 파일에 FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED를 설정하지 않는 것과 결과적으로 동일합니다.

IDFA 수집 중지

앱의 Podfile에 pod 'Firebase/Analytics'를 추가하여 CocoaPods를 통해 Firebase를 설치했으며 Apple 앱에서 IDFA(기기 광고 식별자) 수집을 중지하려면 AdSupport 프레임워크가 앱에 포함되지 않도록 하세요.

IDFA 수집 기능 없이 Firebase를 설치하려면 pod 'Firebase/Analytics' 대신 다음 하위 사양을 사용하세요.

pod 'Firebase/AnalyticsWithoutAdIdSupport'

Apple 문서에서 IDFA에 대해 자세히 알아보세요.

IDFV 수집 중지

iOS 앱에서 IDFV(공급업체용 식별자) 수집을 중지하려면 앱의 Info.plist 파일에서 GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED 값을 NO(불리언)로 설정합니다.

개인 맞춤 광고를 위한 데이터 수집 관리하기

Google Analytics 프로젝트를 광고 계정에 연결하거나 광고 통합을 사용 설정하거나 데이터 공유를 선택한 경우 애널리틱스 데이터를 개인 맞춤 광고에 사용할 수 있습니다. 예를 들어 애널리틱스 데이터를 개인 맞춤 광고에 사용할 수 없다고 표시한 경우가 아니라면 first_open과 같은 수집된 이벤트를 사용하여 리마케팅용으로 잠재고객 목록을 만들거나 배포할 수 있습니다.

다음 옵션 중 하나를 사용하여 사용자의 애널리틱스 데이터를 개인 맞춤 광고에 사용할지 여부를 프로그래매틱 방식으로 관리할 수 있습니다.

사용자 속성을 통해 개인 맞춤 광고 기능 사용 중지

Google의 동의 모드 API 는 개인 맞춤 광고를 사용 설정 및 사용 중지하는 데 권장되는 방법입니다.

하지만 앱에서 아직 동의 모드를 사용하지 않는 경우 다음 옵션을 사용하여 맞춤설정을 관리할 수 있습니다.

기본적으로 개인 맞춤 광고 동작을 사용 중지하려면 앱의 Info.plist 파일에서 GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS 값을 NO(불리언)로 설정합니다.

사용자 속성을 통해 개인 맞춤 광고 기능 다시 사용 설정

AnalyticsUserPropertyAllowAdPersonalizationSignals 매개변수를 사용하여 광고 개인 최적화를 제어하는 경우 아래와 같이 setUserProperty 메서드를 사용하여 광고 개인 최적화를 다시 사용 설정할 수 있습니다.

Swift

참고: 이 Firebase 제품은 macOS 대상에서 사용할 수 없습니다.
Analytics.setUserProperty("true", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)

Objective-C

참고: 이 Firebase 제품은 macOS 대상에서 사용할 수 없습니다.
[FIRAnalytics setUserPropertyString:@"YES" forName:kFIRUserPropertyAllowAdPersonalizationSignals];

Unity

Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, true);

예를 들어 최종 사용자 동의를 얻을 때까지 애널리틱스 수집을 일시 중지하도록 선택해 놓은 경우 사용자의 애널리틱스 수집을 다시 사용 설정하여 개인 맞춤 광고 기능을 제어하려면 이 설정을 지정하는 호출을 먼저 실행한 후 애널리틱스 수집을 다시 사용 설정하는 호출을 실행해야 합니다. 예를 들면 다음과 같습니다.

Swift

참고: 이 Firebase 제품은 macOS 대상에서 사용할 수 없습니다.
Analytics.setUserProperty(..., forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

참고: 이 Firebase 제품은 macOS 대상에서 사용할 수 없습니다.
[FIRAnalytics setUserPropertyString:... forName:kFIRUserPropertyAllowAdPersonalizationSignals];
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

Unity

Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, ...);
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

설정 확인

위에 정의된 방법 중 하나로 사용자에 대한 광고 개인 최적화 신호가 중지되면 해당 사용자 기기에서 로깅된 후속 이벤트 번들에 이름이 non_personalized_ads이고 값이 1인 사용자 속성이 포함되어 번들의 이벤트를 개인 맞춤 광고에 사용할 수 없음을 나타냅니다. 개인 맞춤 광고를 중지해도 보고 및 기여 분석 등 측정 목적의 데이터 사용에는 영향을 미치지 않습니다.

구성 변경사항 보기

Google Analytics 설정을 변경하면 SDK에서 변경사항을 다운로드합니다. 이 프로세스는 빠르고 원활하므로 변경사항을 빠르게 테스트할 수 있습니다. Analytics에서 변경하면 앱에 배포하는 데 몇 분 정도 걸릴 수 있습니다. 앱이 서비스 중인 경우 전체 배포 프로세스가 완료되는 데 최대 1시간이 걸릴 수 있습니다.