ใช้ฟีเจอร์เพิ่มเติมของ Google Analytics และ Firebase ด้วยแอป AdMob


หลังจากตั้งค่า AdMob พื้นฐานเสร็จแล้ว คุณสามารถเพิ่ม Firebase SDK สำหรับ Google Analytics เพื่อใช้ประโยชน์จากฟีเจอร์อื่นๆ ของ Google Analytics และ Firebase ได้ด้วย ดูวิธีเริ่มต้นใช้งาน Google Analytics ได้ในหน้านี้

การกำหนดค่าระดับสูงขึ้นเหล่านี้รองรับฟีเจอร์ต่างๆ ที่ช่วยเพิ่มประสิทธิภาพประสบการณ์ของผู้ใช้แอปและรายได้จากโฆษณา ดูข้อมูลเพิ่มเติมได้ในตารางฟีเจอร์และลิงก์ต่อไปนี้

ฟีเจอร์ เพิ่ม Mobile Ads SDK +
เปิดใช้เมตริกผู้ใช้
เพิ่ม Mobile Ads SDK +
เปิดใช้เมตริกผู้ใช้ และ
ลิงก์ AdMob กับ Firebase
เพิ่ม Mobile Ads SDK +
เปิดใช้เมตริกผู้ใช้ และ
ลิงก์ AdMob กับ Firebase และ
เพิ่ม Firebase SDK สําหรับ Analytics
ดูเมตริกผู้ใช้ในบัญชี AdMob
รวบรวมเหตุการณ์และพร็อพเพอร์ตี้ผู้ใช้ของการวิเคราะห์จากแอปโดยอัตโนมัติ
ดูเมตริกผู้ใช้ที่ได้รับการดูแลจัดการใน AdMob
สํารวจและทํางานกับข้อมูลการวิเคราะห์ผ่าน Firebase
ดูเมตริกที่สําคัญในคอนโซล Firebase
ทําเครื่องหมาย Conversion สําหรับแคมเปญโฆษณา
สร้างกลุ่มเป้าหมายที่กำหนดเอง
ส่งออกและวิเคราะห์ข้อมูลใน BigQuery
เข้าถึงฟีเจอร์การปรับแต่งเพิ่มเติมสําหรับข้อมูลการวิเคราะห์
บันทึกเหตุการณ์ที่กําหนดเองสําหรับการวิเคราะห์และรูปแบบ (เช่น การบันทึกเหตุการณ์ ecommerce_purchase สําหรับเมตริก ARPU และ ARPPU)
กําหนดค่า Conversion ที่กําหนดเองสําหรับแคมเปญโฆษณา
ใช้ผลิตภัณฑ์อื่นๆ ของ Firebase
(เช่น Remote Config และ A/B Testing)

เริ่มต้นใช้งาน Google Analytics

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

เมื่อใช้การตั้งค่า AdMob พื้นฐาน คุณสามารถดูสถิติที่รวบรวมจากเหตุการณ์และพร็อพเพอร์ตี้ผู้ใช้ที่รวบรวมโดยอัตโนมัติในแดชบอร์ด Analytics ของคอนโซล Firebase โดยไม่ต้องเพิ่มโค้ดใดๆ เพิ่มเติมลงในแอป

อย่างไรก็ตาม หากต้องการรวบรวมข้อมูลเหตุการณ์หรือพร็อพเพอร์ตี้ผู้ใช้ที่กําหนดเองเพิ่มเติม คุณจะต้องใช้ Firebase SDK สําหรับ Google Analytics SDK นี้ช่วยให้คุณบันทึกเหตุการณ์การวิเคราะห์ประเภทต่างๆ ได้สูงสุด 500 ประเภท และไม่มีขีดจํากัดของจํานวนเหตุการณ์ทั้งหมดที่แอปบันทึก ตัวอย่าง Use Case ในการบันทึกเหตุการณ์ที่กําหนดเองคือการรวมข้อมูลในคํานวณรายได้จากเหตุการณ์ที่กําหนดเองชื่อ ecommerce_purchase เพื่อช่วยให้คุณแสดงเมตริก ARPU และ ARPPU ได้ดีขึ้น

การเพิ่ม Firebase SDK สําหรับ Google Analytics ยังช่วยให้คุณเพิ่ม Conversion ที่กําหนดเองสําหรับแคมเปญโฆษณา และเปิดใช้ผลิตภัณฑ์อื่นๆ ของ Firebase ได้ด้วย

ขั้นตอนต่อไปนี้อธิบายวิธีเริ่มใช้ Firebase SDK สําหรับ Google Analytics ในแอปของคุณ หลังจากเริ่มต้นใช้งาน SDK แล้ว ให้ไปที่เอกสารประกอบของ Analytics เพื่อดูวิธีเริ่มบันทึกเหตุการณ์ในแอป

ขั้นตอนที่ 1: เพิ่มไฟล์การกําหนดค่าลงในแอป

หากคุณลงทะเบียนแอปกับ Firebase ก่อนที่จะสร้างลิงก์ AdMob แสดงว่าคุณได้เพิ่มไฟล์การกําหนดค่า Firebase ลงในแอปแล้ว ตรวจสอบไฟล์ GoogleService-Info.plist ในรูทของโปรเจ็กต์ Xcode และตรวจสอบว่าได้เพิ่มไฟล์การกําหนดค่าลงในเป้าหมายทั้งหมดแล้ว

  1. ในการ์ดแอปของคุณของ > การตั้งค่าโปรเจ็กต์ เลือกรหัสกลุ่มของแอปที่ต้องการไฟล์การกําหนดค่า

  2. คลิกดาวน์โหลด GoogleService-Info.plist เพื่อรับไฟล์ Firebase iOS (GoogleService-Info.plist)

    • คุณสามารถดาวน์โหลดไฟล์กําหนดค่า Firebase iOS อีกครั้งได้ทุกเมื่อจาก > การตั้งค่าโปรเจ็กต์

    • โปรดตรวจสอบว่าชื่อไฟล์การกําหนดค่าไม่มีอักขระต่อท้ายเกิน เช่น (2)

  3. ย้ายไฟล์การกําหนดค่าไปยังรูทของโปรเจ็กต์ Xcode หากได้รับข้อความแจ้ง ให้เลือกเพิ่มไฟล์กำหนดค่าลงในเป้าหมายทั้งหมด

หากมีรหัสกลุ่มหลายรายการในโปรเจ็กต์ คุณต้องเชื่อมโยงรหัสกลุ่มแต่ละรายการกับแอปที่ลงทะเบียนในคอนโซล Firebase เพื่อให้แต่ละแอปมีไฟล์ GoogleService-Info.plist เป็นของตัวเอง

ขั้นตอนที่ 2: เพิ่ม Firebase SDK สําหรับ Analytics ลงในแอป

  1. เพิ่ม Dependency สําหรับ Firebase SDK สําหรับ Google Analytics ลงใน Podfile

    pod 'FirebaseAnalytics'
    
  2. เรียกใช้ pod install แล้วเปิดไฟล์ .xcworkspace ที่สร้างขึ้น

  3. นําเข้าโมดูล FirebaseCore ใน UIApplicationDelegate รวมถึงโมดูล Firebase อื่นๆ ที่ผู้รับมอบสิทธิ์ของแอปใช้ ตัวอย่างเช่น หากต้องการใช้ Cloud Firestore และ Authentication ให้ทำดังนี้
    SwiftUISwiftObjective-C
    import SwiftUI
    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          
    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          
    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  4. กำหนดค่าอินสแตนซ์ที่แชร์ในเมธอด application(_:didFinishLaunchingWithOptions:) ของตัวแทนแอป ดังนี้ FirebaseApp
    SwiftUISwiftObjective-C
    // Use Firebase library to configure APIs
    FirebaseApp.configure()
    // Use Firebase library to configure APIs
    FirebaseApp.configure()
    // Use Firebase library to configure APIs
    [FIRApp configure];
  5. หากใช้ SwiftUI คุณต้องสร้างผู้รับมอบสิทธิ์แอปพลิเคชันและแนบไปกับ App struct ผ่าน UIApplicationDelegateAdaptor หรือ NSApplicationDelegateAdaptor นอกจากนี้ คุณยังต้องปิดใช้การสลับผู้รับมอบสิทธิ์แอปด้วย ดูข้อมูลเพิ่มเติมได้ที่วิธีการ SwiftUI
    SwiftUI
    @main
    struct YourApp: App {
      // register app delegate for Firebase setup
      @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
    
      var body: some Scene {
        WindowGroup {
          NavigationView {
            ContentView()
          }
        }
      }
    }
          

ใช้การบันทึกเหตุการณ์ที่กําหนดเอง

ส่วนนี้แสดงตัวอย่างวิธีใช้การบันทึกเหตุการณ์ที่กําหนดเองในแอป ตัวอย่างที่เฉพาะเจาะจงนี้สําหรับเหตุการณ์ที่กําหนดเอง ecommerce_purchase ซึ่งเป็นเหตุการณ์ที่มีประโยชน์ในการบันทึกสําหรับแอปที่ลิงก์กับ AdMob โดยเฉพาะสําหรับการคํานวณ ARPU และ ARPPU

เมตริกสําคัญสําหรับแอปคือรายได้ตามผู้ใช้ ซึ่งสามารถแบ่งกลุ่มย่อยเป็น ARPU และ ARPPU เมตริกทั้ง 2 รายการนี้จะแสดงในการ์ดเมตริกผู้ใช้ของบัญชี AdMob และในแดชบอร์ด Analytics ของคอนโซล Firebase อย่างไรก็ตาม รายได้ไม่ได้วัดโดยตรง แต่เป็นผลรวมของรายได้ AdMob โดยประมาณและมูลค่าเหตุการณ์ Analytics 2 รายการต่อไปนี้

  • in_app_purchase: เมื่อผู้ใช้ทำการซื้อในแอปซึ่งดำเนินการโดย App Store ใน iTunes เช่น การสมัครใช้บริการครั้งแรก การปลดล็อกบริการพรีเมียม หรือการซื้อไอเทมในเกม
  • ecommerce_purchase: เมื่อผู้ใช้ทำการซื้อเสร็จสมบูรณ์ เช่น ช็อปปิ้งออนไลน์ ซื้อคูปองหรือสินค้าลดราคา หรือซื้อตั๋วภาพยนตร์

Mobile Ads SDK จะรวบรวมข้อมูลวิเคราะห์สําหรับเหตุการณ์ in_app_purchase โดยอัตโนมัติโดยไม่ต้องเขียนโค้ดเพิ่มเติมในแอป อย่างไรก็ตาม หากต้องการรวมข้อมูลเหตุการณ์ ecommerce_purchase ไว้ในการคํานวณรายได้ด้วย คุณจะต้องติดตั้งใช้งานการบันทึกที่กําหนดเองผ่าน Firebase SDK สําหรับ Google Analytics

วิธีใช้การบันทึกเหตุการณ์ที่กําหนดเองในแอปมีดังนี้

  1. ตรวจสอบว่าคุณได้ทําตามส่วนเริ่มต้นใช้งาน Google Analytics ในหน้านี้จนเสร็จสมบูรณ์ ซึ่งรวมถึงการกําหนดค่าแอปให้ใช้ Firebase, การเพิ่ม Firebase SDK สําหรับ Google Analytics และเริ่มต้นใช้งาน SDK

  2. บันทึกเหตุการณ์ ecommerce_purchase (Swift | Obj-C) เช่น

    SwiftObjective-C
    Analytics.logEvent(AnalyticsEventPurchase, parameters: [
      AnalyticsParameterCoupon: "SummerPromo",
      AnalyticsParameterCurrency: "JPY",
      AnalyticsParameterValue: 10000,
      AnalyticsParameterShipping: 500,
      AnalyticsParameterTransactionID: "192803301",
    ])
    [FIRAnalytics logEventWithName:kFIREventPurchase
                        parameters:@{
      kFIRParameterCoupon: @"SummerPromo",
      kFIRParameterCurrency: @"JPY",
      kFIRParameterValue: @10000,
      kFIRParameterShipping: @500,
      kFIRParameterTransactionID: @"192803301",
    }];

ดูข้อมูลเพิ่มเติมเกี่ยวกับการบันทึกเหตุการณ์ที่กําหนดเองในแอปได้ที่Analytics เอกสารประกอบ

ใช้ผลิตภัณฑ์ Firebase อื่นๆ ในแอป

หลังจากเพิ่ม Firebase SDK สําหรับ Google Analytics แล้ว คุณยังเริ่มใช้ผลิตภัณฑ์อื่นๆ ของ Firebase ได้ด้วย เช่น Firebase Remote Config และ Firebase A/B Testing

  • Remote Config ช่วยให้คุณเปลี่ยนลักษณะการทำงานและรูปลักษณ์ของแอปได้โดยที่ไม่ต้องเผยแพร่เวอร์ชันอัปเดตของแอป โดยไม่มีค่าใช้จ่ายสำหรับผู้ใช้ที่ใช้งานอยู่รายวันแบบไม่จำกัด

  • A/B Testing ช่วยให้คุณทดสอบการเปลี่ยนแปลง UI, ฟีเจอร์ หรือแคมเปญการมีส่วนร่วมของแอปได้ เพื่อดูว่าการเปลี่ยนแปลงดังกล่าวส่งผลต่อเมตริกหลัก (เช่น รายได้และการคงผู้ใช้ไว้) หรือไม่ ก่อนเปิดตัวการเปลี่ยนแปลงในวงกว้าง

เพิ่มประสิทธิภาพการสร้างรายได้จากโฆษณาสําหรับแอป

ลองใช้รูปแบบหรือการกำหนดค่าโฆษณารูปแบบต่างๆ กับผู้ใช้กลุ่มเล็กๆ แล้วตัดสินใจตามข้อมูลที่ได้เกี่ยวกับการติดตั้งใช้งานโฆษณาสําหรับผู้ใช้ทั้งหมด ดูข้อมูลเพิ่มเติมได้จากบทแนะนำต่อไปนี้