บทแนะนํา: วัด Conversion ของโฆษณา iOS

ขั้นตอนที่ 3: เริ่มการวัด Conversion ในอุปกรณ์โดยใช้ Google Analytics


บทนำ: วัด Conversion ของโฆษณา iOS

ขั้นตอนที่ 1 ใช้ประสบการณ์การลงชื่อเข้าใช้

ขั้นตอนที่ 2: ผสานรวม Google Analytics

ขั้นตอนที่ 3: เริ่มการวัด Conversion ในอุปกรณ์โดยใช้ Google Analytics

ขั้นตอนที่ 4: แก้ปัญหาและจัดการปัญหาที่พบได้ทั่วไป


ตอนนี้คุณสามารถรวบรวมผู้ใช้ อีเมลและหมายเลขโทรศัพท์ และแอปของคุณ Google Analytics สำหรับ Firebase SDK คุณใช้ทั้ง 2 อย่างนี้เพื่อเริ่มต้นได้ การวัด Conversion

เรียก API

เรียกใช้ API การวัด Conversion ด้วยอีเมลหรือหมายเลขโทรศัพท์ที่ได้รับความยินยอม จากขั้นตอนที่ 1 ซึ่งใช้สำหรับการวัด Conversion ของโฆษณา โดย การอนุญาตให้ข้อมูลส่วนบุคคลที่ระบุตัวบุคคลนั้นได้หลุดออกไปจากอุปกรณ์ของผู้ใช้

การเริ่มวัดผลมี 2 วิธีดังนี้

ใช้อีเมลหรือหมายเลขโทรศัพท์

Swift Objective-C Unity

นำเข้าโมดูล 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 ด้วยข้อมูลเข้าสู่ระบบที่แฮช
Swift Objective-C Unity

นำเข้าโมดูล 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 (ไม่บังคับ)

หากเปิดใช้โหมดแก้ไขข้อบกพร่องแล้ว ให้ตรวจสอบหลังจากเรียกใช้ "เริ่มต้น Measurement 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: แก้ปัญหาและจัดการปัญหาที่พบได้ทั่วไป