튜토리얼: iOS 광고 전환 측정

3단계: Google Analytics를 사용하여 기기 내 전환 측정 시작


소개: iOS 광고 전환 측정

1단계: 로그인 환경 구현

2단계: Google Analytics 통합

3단계: Google Analytics를 사용하여 기기 내 전환 측정 시작

4단계: 일반적인 문제 해결 및 처리


이제 사용자의 이메일 주소와 전화번호를 수집할 수 있고 앱에 Firebase용 Google Analytics SDK가 있으므로 두 가지를 사용하여 전환 측정을 시작할 수 있습니다.

API 호출

개인 식별 정보가 사용자 기기 외부로 유출되는 것을 허용하지 않고 광고 전환 측정에 사용되는 1단계에서 동의한 이메일 주소 또는 전화번호로 전환 측정 API를 호출합니다.

측정을 시작하는 방법에는 두 가지가 있습니다.

이메일 주소나 전화번호를 사용하세요

빠른

FirebaseAnalytics 모듈을 가져오고 이메일 주소나 전화번호를 initiateOnDeviceConversionMeasurement() API에 전달합니다.

import FirebaseAnalytics

// ...
// If you're using an email address....
Analytics.initiateOnDeviceConversionMeasurement(emailAddress: "example@gmail.com")
// If you're using a phone number....
Analytics.initiateOnDeviceConversionMeasurement(phoneNumber: "+15555555555")

오브젝티브-C

FirebaseAnalytics 모듈을 가져오고 이메일 주소를 initiateOnDeviceConversionMeasurementWithEmailAddress: API에 전달하거나 전화번호를 initiateOnDeviceConversionMeasurementWithPhoneNumber: API에 전달합니다.

@import FirebaseAnalytics;

// ...
// If you're using an email address....
[FIRAnalytics initiateOnDeviceConversionMeasurementWithEmailAddress:@"example@gmail.com"];
// If you're using a phone number....
[FIRAnalytics initiateOnDeviceConversionMeasurementWithPhoneNumber:@"+15555555555"];

단일성

Firebase.Analytics 네임스페이스를 가져오고 이메일 주소를 InitiateOnDeviceConversionMeasurementWithEmailAddress() API에 전달하거나 전화번호를 InitiateOnDeviceConversionMeasurementWithPhoneNumber() API에 전달합니다.

using Firebase.Analytics;

// ...
// If you're using an email address....
FirebaseAnalytics.InitiateOnDeviceConversionMeasurementWithEmailAddress("example@gmail.com");
// If you're using a phone number....
FirebaseAnalytics.InitiateOnDeviceConversionMeasurementWithPhoneNumber("+15555555555");

해시된 이메일 주소 또는 전화번호를 사용하세요.

API는 SHA256으로 해시된 이메일 주소와 전화번호를 허용합니다. SDK를 호출하기 전에 코드에서 해싱을 수행하여 사용자 데이터에 대한 제어를 유지할 수 있습니다.

해시된 자격 증명을 사용하려면 주소와 숫자를 정규화하고 SHA256으로 해시한 다음 API를 호출하세요.

이메일 주소 및 전화번호 표준화

이메일 주소 의 경우 Google Analytics API는 SHA256이 적용되기 전에 특정 정규화가 수행된다고 가정하므로 데이터를 정규화하려면 다음 단계를 따르세요.

  1. 전체 이메일 주소를 소문자로 변환하세요.

  2. 이메일 주소가 @googlemail.com 도메인으로 끝나는 경우 @googlemail.com 도메인을 @gmail.com 으로 바꾸세요.

  3. @gmail.com 도메인으로 끝나는 주소의 경우(이전 단계에서 수정된 주소 포함):

    1. 사용자 이름 부분에서 모든 마침표를 제거합니다.

    2. 사용자 이름 부분을 다음과 같이 대체합니다.

      • 문자 I 또는 i 또는 숫자 1의 경우 문자 l로 대체
      • 숫자 0의 경우 문자 o로 대체
      • 숫자 2의 경우 문자 z로 대체하세요.
      • 숫자 5를 문자 s로 대체

예를 들어 정규화 후에는 다음과 같습니다.

  • an.email.user0125@googlemail.com anemlluserolzs@gmail.com 이 됩니다.
  • CAPSUSER0125@provider.net capsuser0125@provider.net 이 됩니다.

전화번호 의 경우 SHA256으로 해싱하기 전에 번호가 이미 E.164 형식이어야 합니다(즉, 접두어 +, 국가 코드 1~3자리, 구독자 번호 최대 12자리).

해시된 자격 증명으로 API 호출

빠른

FirebaseAnalytics 모듈을 가져오고 이메일 주소나 전화번호를 initiateOnDeviceConversionMeasurement() API에 전달합니다.

import FirebaseAnalytics

// ...
// If you're using an email address....
Analytics.initiateOnDeviceConversionMeasurement(hashedEmailAddress: hashedEmailAddress)
// If you're using a phone number....
Analytics.initiateOnDeviceConversionMeasurement(hashedPhoneNumber: hashedPhoneNumber)

오브젝티브-C

FirebaseAnalytics 모듈을 가져오고 이메일 주소를 initiateOnDeviceConversionMeasurementWithHashedEmailAddress: API에 전달하거나 전화번호를 initiateOnDeviceConversionMeasurementWithHashedPhoneNumber: API에 전달합니다.

@import FirebaseAnalytics;

// ...
// If you're using an email address....
[FIRAnalytics initiateOnDeviceConversionMeasurementWithHashedEmailAddress:hashedEmailAddress];
// If you're using a phone number....
[FIRAnalytics initiateOnDeviceConversionMeasurementWithHashedPhoneNumber:hashedPhoneNumber];

단일성

Firebase.Analytics 네임스페이스를 가져오고 이메일 주소를 InitiateOnDeviceConversionMeasurementWithHashedEmailAddress() API에 전달하거나 전화번호를 InitiateOnDeviceConversionMeasurementWithHashedPhoneNumber() API에 전달합니다.

using Firebase.Analytics;

// ...
// If you're using an email address....
FirebaseAnalytics.InitiateOnDeviceConversionMeasurementWithHashedEmailAddress(hashedEmailAddress);
// If you're using a phone number....
FirebaseAnalytics.InitiateOnDeviceConversionMeasurementWithHashedPhoneNumber(hashedPhoneNumber);

Xcode 디버그 로그로 확인(선택 사항)

디버그 모드를 활성화한 경우 측정 시작 API를 호출한 후 Xcode 디버그 콘솔에 다음 로그 메시지와 같은 메시지가 나타나는지 확인하세요.

9.0.0 - [FirebaseAnalytics][I-ACS023225] Initiated on-device conversion measurement

Firebase 9.6.0 이상에서 디버그 모드를 활성화하고 -DebugOnDeviceConversionMeasurement 시작 인수를 포함시킨 경우 initiateOnDeviceConversionMeasurement() API를 호출하면 일치가 시뮬레이션됩니다.

9.6.0 - [FirebaseAnalytics][I-ACS023229] On-device conversion measurement found a match




2단계 : Google Analytics 통합 4단계 : 일반적인 문제 해결 및 처리