チュートリアル: iOS 広告のコンバージョンを測定する

ステップ 3: Google Analytics を使用してオンデバイス コンバージョン測定を開始する


概要: iOS 広告コンバージョンを測定する

ステップ 1: ログイン エクスペリエンスを実装する

ステップ 2: Google Analytics を統合する

ステップ 3: Google Analytics を使用してオンデバイスのコンバージョン測定を開始する

ステップ 4: 一般的な問題のトラブルシューティングと対処


ユーザーのメールアドレスと電話番号を収集できるようになり、アプリに Firebase SDK の Google Analytics が設定されたので、この 2 つを使用してコンバージョンの測定を開始できます。

API の呼び出し

ステップ 1 で同意を得たメールアドレスまたは電話番号を使用してコンバージョン測定 API を呼び出します。この API は、個人を特定できる情報がユーザーのデバイスから送信されることなく、広告コンバージョンの測定に使用されます。

測定を開始するには、次の 2 つの方法があります。

メールアドレスまたは電話番号を使用する

Swift

FirebaseAnalytics モジュールをインポートし、メールアドレスまたは電話番号を initiateOnDeviceConversionMeasurement() API に渡します。

import FirebaseAnalytics

// ...
// If you're using an email address....
Analytics.initiateOnDeviceConversionMeasurement(emailAddress: "[email protected]")
// If you're using a phone number....
Analytics.initiateOnDeviceConversionMeasurement(phoneNumber: "+15555555555")

Objective-C

FirebaseAnalytics モジュールをインポートし、メールアドレスを initiateOnDeviceConversionMeasurementWithEmailAddress: API に渡すか、電話番号を initiateOnDeviceConversionMeasurementWithPhoneNumber: API に渡します。

@import FirebaseAnalytics;

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

Unity

Firebase.Analytics 名前空間をインポートし、メールアドレスを InitiateOnDeviceConversionMeasurementWithEmailAddress() API に渡すか、電話番号を InitiateOnDeviceConversionMeasurementWithPhoneNumber() API に渡します。

using Firebase.Analytics;

// ...
// If you're using an email address....
FirebaseAnalytics.InitiateOnDeviceConversionMeasurementWithEmailAddress("[email protected]");
// 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 に置き換えます

たとえば、正規化後:

電話番号の場合は、SHA256 でハッシュ化する前に、番号が E.164 形式(先頭に「+」、国コードは 1 ~ 3 桁、加入者番号は最大 12 桁)になっている必要があります。

ハッシュ化された SHA256 メールアドレスまたは電話番号は、16 進数文字列ではなく、32 バイトの長さである必要があります。

ハッシュ化された認証情報を使用して API を呼び出す

Swift

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)

Objective-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];

Unity

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 デバッグ コンソールに次のようなログ メッセージが表示されていることを確認します。

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

デバッグモードを有効にして -DebugOnDeviceConversionMeasurement 起動引数を含めた場合、initiateOnDeviceConversionMeasurement() API を呼び出すと、一致がシミュレートされます。

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




ステップ 2: Google Analytics を統合する ステップ 4: 一般的な問題のトラブルシューティングと処理