ใช้ฟีเจอร์เพิ่มเติมของ Google Analytics และ Firebase ด้วยแอป AdMob | Firebase with Google AdMob (original) (raw)
หลังจาก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
เหตุใดจึงควรเพิ่ม 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 และตรวจสอบว่าได้เพิ่มไฟล์การกำหนดค่าลงในเป้าหมายทั้งหมดแล้ว
หากไม่มีไฟล์การกำหนดค่านี้ในแอป ให้ขยายส่วนนี้เพื่อดูวิธีเพิ่มไฟล์นี้
- ในการ์ด_แอปของคุณ_ใน >การตั้งค่าโปรเจ็กต์ให้เลือก รหัสชุด ของแอปที่คุณต้องการไฟล์การกำหนดค่า
- คลิกดาวน์โหลด GoogleService-Info.plist เพื่อรับไฟล์กำหนดค่า Firebase iOS (
GoogleService-Info.plist)- คุณดาวน์โหลดไฟล์กำหนดค่า Firebase iOS อีกครั้งได้ทุกเมื่อจาก > การตั้งค่าโปรเจ็กต์
- โปรดตรวจสอบว่าชื่อไฟล์การกำหนดค่าไม่มีอักขระต่อท้ายเพิ่มเติม เช่น
(2)
- ย้ายไฟล์การกำหนดค่าไปยังรูทของโปรเจ็กต์ Xcode หากได้รับข้อความแจ้ง ให้เลือกเพิ่มไฟล์กำหนดค่าไปยังเป้าหมายทั้งหมด
หากมี Bundle ID หลายรายการในโปรเจ็กต์ คุณต้องเชื่อมโยง Bundle ID แต่ละรายการกับแอปที่ลงทะเบียนไว้ในFirebase Console เพื่อให้แต่ละแอปมีไฟล์ GoogleService-Info.plist ของตัวเองได้
ขั้นตอนที่ 2: เพิ่ม Firebase SDK สำหรับ Analytics ลงในแอป
- เพิ่มการอ้างอิงสำหรับ Firebase SDK สำหรับ Google Analytics ลงใน Podfile ดังนี้
pod 'FirebaseAnalytics' - เรียกใช้
pod installแล้วเปิดไฟล์.xcworkspaceที่สร้างขึ้น - นำเข้าโมดูล
FirebaseCoreในUIApplicationDelegateรวมถึงโมดูล Firebase อื่นๆ ที่ตัวแทนแอปของคุณใช้ เช่น หากต้องการใช้ Cloud Firestore และ Authentication ให้ทำดังนี้
SwiftUI
import SwiftUI
import FirebaseCore
import FirebaseFirestore
import FirebaseAuth
// ...
Swift
import FirebaseCore
import FirebaseFirestore
import FirebaseAuth
// ...
Objective-C
@import FirebaseCore;
@import FirebaseFirestore;
@import FirebaseAuth;
// ...
4. กำหนดค่าFirebaseApp อินสแตนซ์ที่แชร์ใน เมธอด application(_:didFinishLaunchingWithOptions:) ของการมอบสิทธิ์แอป
SwiftUI
// Use Firebase library to configure APIs
FirebaseApp.configure()
Swift
// Use Firebase library to configure APIs
FirebaseApp.configure()
Objective-C
// Use Firebase library to configure APIs
[FIRApp configure];
5. หากใช้ SwiftUI คุณต้องสร้างตัวแทนแอปพลิเคชันและแนบไปกับโครงสร้าง App ผ่าน 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
เหตุใด ecommerce_purchase จึงสำคัญต่อ 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
วิธีติดตั้งใช้งานการบันทึกเหตุการณ์ที่กำหนดเองในแอปมีดังนี้
- ตรวจสอบว่าคุณได้ทําตามส่วนเริ่มต้นใช้งานGoogle Analyticsของหน้านี้แล้ว ซึ่งรวมถึงการกําหนดค่าแอปให้ใช้ Firebase, การเพิ่ม Firebase SDK สําหรับ Google Analytics และการเริ่มต้น SDK
- บันทึก
ecommerce_purchaseเหตุการณ์ (Swift|Obj-C) เช่น
Swift
Analytics.logEvent(AnalyticsEventPurchase, parameters: [
AnalyticsParameterCoupon: "SummerPromo",
AnalyticsParameterCurrency: "JPY",
AnalyticsParameterValue: 10000,
AnalyticsParameterShipping: 500,
AnalyticsParameterTransactionID: "192803301",
])
Objective-C
[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, ฟีเจอร์ หรือแคมเปญการมีส่วนร่วมของแอป เพื่อดูว่าการเปลี่ยนแปลงสร้างผลลัพธ์ต่อเมตริกหลัก (เช่น รายได้และการรักษาผู้ใช้) ได้หรือไม่ก่อนที่จะเปิดตัวการเปลี่ยนแปลงในวงกว้าง
ลองใช้รูปแบบหรือการกำหนดค่าโฆษณาที่แตกต่างกันกับผู้ใช้กลุ่มย่อยเล็กๆ แล้ว ตัดสินใจโดยอิงตามข้อมูลเกี่ยวกับการติดตั้งโฆษณาสำหรับผู้ใช้ทั้งหมด ดูข้อมูลเพิ่มเติมได้จากบทแนะนำต่อไปนี้
- ทดสอบการใช้รูปแบบโฆษณาใหม่(ภาพรวม |การติดตั้งใช้งาน)
- เพิ่มประสิทธิภาพความถี่ของโฆษณา(ภาพรวม |การติดตั้งใช้งาน)