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

Google 애널리틱스는 애널리틱스 데이터의 수집 및 사용을 제어할 수 있는 기능을 제공합니다.

애널리틱스 데이터 수집 중지

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

일시적으로 수집 중지

데이터를 수집하기 전에 최종 사용자 동의를 구하기 위해 애널리틱스 수집을 일시적으로 중지하려면 앱의 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];

어떤 이유로든 수집을 다시 정지해야 하는 경우 다음과 같이 호출합니다.

Swift

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

Objective-C

[FIRAnalytics setAnalyticsCollectionEnabled:NO];

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

영구적으로 수집 중지

앱 버전에서 영구적으로 애널리틱스 수집을 중지해야 하는 경우 앱의 Info.plist file 파일에서 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 애널리틱스 프로젝트를 광고 계정에 연결하거나 광고 통합을 사용 설정하거나 데이터 공유를 선택한 경우 애널리틱스 데이터를 개인 맞춤 광고에 사용할 수 있습니다. 예를 들어 애널리틱스 데이터를 개인 맞춤 광고에 사용할 수 없다고 표시한 경우가 아니라면 first_open과 같은 수집된 이벤트를 사용하여 리마케팅용으로 잠재고객 목록을 만들거나 배포할 수 있습니다.

사용자의 애널리틱스 데이터를 개인 맞춤 광고에 사용할지를 프로그래매틱 방식으로 관리하려면 앱의 AndroidManifest.xml 파일에서 적절한 기본 동작을 설정한 다음, 아래 설명된 메서드를 사용하여 해당 기본 동작을 재정의합니다.

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

또한 Google 애널리틱스의 속성 설정에 있는 광고 개인 최적화 설정을 통해 최종 사용자로부터 수집된 데이터를 광고 개인 최적화에 사용할 수 있는지 여부를 제어할 수 있습니다.

개인 맞춤 광고 기능 다시 사용 설정

최종 사용자 동의를 얻은 후에 런타임에 사용자에 대한 개인 맞춤 광고 기능을 다시 사용 설정하려면 다음과 같이 setUserProperty 메서드를 사용합니다.

Swift

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

Objective-C

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

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

Swift

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

Objective-C

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

설정 확인

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

구성 변경사항 보기

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