Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

Analytics 데이터 수집 및 사용 구성

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Google Analytics는 Analytics 데이터의 수집 및 사용을 제어할 수 있는 기능을 제공합니다.

Analytics 데이터 수집 비활성화

경우에 따라 최종 사용자 동의를 수집하거나 법적 의무를 이행하기 위해 Analytics 데이터 수집을 일시적으로 또는 영구적으로 비활성화할 수 있습니다. Google Analytics는 Analytics 수집을 비활성화 및 비활성화하기 위한 여러 옵션을 제공합니다. 함께 사용하면 많은 일반적인 사용 사례를 지원합니다.

일시적으로 수집 비활성화

데이터를 수집하기 전에 최종 사용자의 동의를 얻는 것과 같이 Analytics 수집을 일시적으로 비활성화하려는 경우 앱의 Info.plist 파일에서 FIREBASE_ANALYTICS_COLLECTION_ENABLED 값을 NO (부울)로 설정할 수 있습니다. 예를 들어 소스 XML에서 볼 수 있는 내용은 다음과 같습니다.

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

최종 사용자가 동의한 후와 같이 수집을 다시 활성화하려면 AnalyticssetAnalyticsCollectionEnabled 인스턴스 메서드를 호출합니다. 예를 들어:

빠른

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

오브젝티브-C

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

어떤 이유로든 수집을 다시 중단해야 하는 경우 다음으로 전화할 수 있습니다.

빠른

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

오브젝티브-C

[FIRAnalytics setAnalyticsCollectionEnabled:NO];

다시 활성화할 때까지 수집이 일시 중단됩니다. setAnalyticsCollectionEnabled 메서드로 설정한 값은 앱 실행 동안 지속되며 앱의 Info.plist 파일에서 FIREBASE_ANALYTICS_COLLECTION_ENABLED 값을 재정의합니다. setAnalyticsCollectionEnabled 값을 설정하면 사용자가 앱을 닫았다가 다시 열더라도 setAnalyticsCollectionEnabled 가 다시 호출될 때까지 Analytics 컬렉션이 해당 상태로 유지됩니다.

컬렉션 영구 비활성화

앱 버전에서 Analytics 수집을 영구적으로 비활성화해야 하는 경우 앱의 Info.plist file 에서 FIREBASE_ANALYTICS_COLLECTION_DEACTIVATEDYES (부울)로 설정합니다. FIREBASE_ANALYTICS_COLLECTION_DEACTIVATEDYES (부울)로 설정하면 앱의 Info.plist 에 있는 setAnalyticsCollectionEnabled FIREBASE_ANALYTICS_COLLECTION_ENABLED 설정된 값보다 우선 적용됩니다.

수집을 다시 활성화하려면 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 수집 비활성화

Apple 앱에서 IDFV(Identifier for Vendor) 수집을 비활성화하려면 앱의 Info.plist 파일에서 GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED 값을 NO (부울)로 설정합니다.

Analytics 데이터 사용 구성

개인화된 광고 기능 비활성화

Google Analytics 프로젝트를 광고 계정에 연결했거나 다른 방식으로 광고 통합을 활성화했거나 데이터 공유 를 선택한 경우 Analytics 데이터를 개인 맞춤 광고에 사용할 수 있습니다. 예를 들어, 개인화된 광고에 사용할 수 없는 데이터라고 표시하지 않는 한, 예를 들어 first_open 과 같은 수집된 이벤트를 사용하여 리마케팅을 위한 잠재고객 목록을 만들고 배포할 수 있습니다.

사용자의 Analytics 데이터를 개인 맞춤 광고에 사용해야 하는지 여부를 프로그래밍 방식으로 제어하려면 앱의 AndroidManifest.xml 파일에서 적절한 기본 동작을 설정한 다음 아래에 설명된 방법을 사용하여 해당 기본 동작을 재정의합니다.

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

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

개인화된 광고 기능 다시 활성화

최종 사용자가 동의한 후와 같이 런타임 시 사용자에 대한 개인화된 광고 기능을 다시 활성화하려면 아래와 같이 setUserProperty 메서드를 사용하십시오.

빠른

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

오브젝티브-C

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

분석 수집을 일시적으로 비활성화하기로 선택하고(예: 최종 사용자가 동의할 때까지) 사용자에 대한 분석 수집을 다시 활성화할 때 개인화된 광고 기능을 제어하려는 경우 이 설정을 지정하기 위한 호출이 귀하의 분석 수집을 다시 활성화하기 위해 호출합니다. 예를 들어:

빠른

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

오브젝티브-C

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

설정 확인

위에 정의된 메커니즘 중 하나를 통해 사용자에 대해 광고 개인화 신호가 비활성화된 경우 해당 사용자의 기기에서 기록되는 후속 이벤트 번들은 해당 번들의 이벤트를 사용할 수 없음을 나타내는 값이 1인 "non_personalized_ads"라는 사용자 속성을 포함합니다. 개인화된 광고를 위해 개인화된 광고를 비활성화해도 보고 및 속성을 포함한 측정 목적을 위한 데이터 사용에는 영향을 미치지 않습니다.

구성 변경 사항 보기

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