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

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


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

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

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

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

ขั้นตอนที่ 4 แก้ปัญหาที่พบบ่อย


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

เรียก API

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

คุณสามารถเริ่มการวัดผลได้ 2 วิธีดังนี้

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

Swift

นําเข้าโมดูล 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")

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

Unity

นําเข้าเนมสเปซ 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
      • ใช้ตัวอักษร o แทนตัวเลข 0
      • ใช้ตัวอักษร z แทนตัวเลข 2
      • ใช้ตัวอักษร s แทนตัวเลข 5

ตัวอย่างเช่น หลังจากการทําให้เป็นมาตรฐานแล้ว

  • an.email.user0125@googlemail.com เปลี่ยนเป็น anemalluserolzs@gmail.com
  • CAPSUSER0125@provider.net เปลี่ยนเป็น capsuser0125@provider.net

สำหรับหมายเลขโทรศัพท์ ตัวเลขต้องอยู่ในรูปแบบ E.164 อยู่แล้ว (นั่นคือ มีเครื่องหมายบวกนำหน้า รหัสประเทศ 1-3 หลัก และหมายเลขผู้สมัครใช้บริการไม่เกิน 12 หลัก) ก่อนทำการแฮชด้วย SHA256

โปรดทราบว่าอีเมลหรือหมายเลขโทรศัพท์ SHA256 ที่แฮชต้องยาว 32 ไบต์ และไม่ใช่สตริงฐาน 16

เรียก 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: แก้ปัญหาที่พบได้ทั่วไป