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

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


소개: iOS Ads 전환 측정

1단계: 로그인 환경 구현

<ph type="x-smartling-placeholder"></ph> 2단계: Google Analytics 통합

3단계: Google Analytics를 사용하여 온디바이스 전환 측정 시작

4단계: <ph type="x-smartling-placeholder"></ph> 일반적인 문제 해결 및 처리하기


이제 사용자 및 잠재고객을 수집할 수 있으므로 전화번호와 전화번호가 모두 포함되어 있고, 앱에 Google Analytics를 사용하는 경우 두 가지를 사용하여 전환 측정

API 호출

동의한 이메일 주소 또는 전화로 전환 측정 API 호출 1단계의 수치로, 광고 전환 측정에 사용되며, 사용자 기기 외부로 개인 식별 정보가 유출되지 않도록 함

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

이메일 주소 또는 전화번호 사용

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")

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이(가) anemalluserolzs@gmail.com(으)로 변경됨
  • CAPSUSER0125@provider.net이(가) capsuser0125@provider.net(으)로 변경됨

전화번호의 경우 번호가 이미 E.164 형식 (즉, 접두어 +, 국가 코드는 1~3자리, 가입자 번호 최대 12자리)를 입력하세요. SHA256으로 해싱합니다.

해싱된 사용자 인증 정보로 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)

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단계: 일반적인 문제 해결 및 처리