콘솔로 이동

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

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

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

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

일시적으로 수집 중지

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

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

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

Swift

Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

[FIRAnalytics setAnalyticsCollectionEnabled:YES]

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

Swift

Analytics.setAnalyticsCollectionEnabled(false)

Objective-C

[FIRAnalytics setAnalyticsCollectionEnabled:NO]

다시 사용 설정할 때까지 수집이 정지됩니다. 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 수집 중지

iOS 앱에서 IDFA(광고 식별자) 수집을 중지하려면 앱에 AdSupport 프레임워크를 포함하지 않아야 합니다.

IDFV 수집 중지

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

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

개인 맞춤 광고 기능 중지

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

이후에 사용자의 애널리틱스 데이터를 개인 맞춤 광고에 사용할 수 없음을 프로그래매틱 방식으로 나타내려면 앱의 Info.plist 파일에서 GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS 값을 NO(부울)로 설정합니다.

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

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

Swift

Analytics.setUserProperty("true", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)

Objective-C

[FIRAnalytics setUserPropertyString:@"YES" forName:kFIRUserPropertyAllowAdPersonalizationSignals];

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

Swift

Analytics.setUserProperty(..., forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

[FIRAnalytics setUserPropertyString:... forName:kFIRUserPropertyAllowAdPersonalizationSignals];
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

설정 확인

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