เอกสารนี้อธิบายแนวคิดที่สำคัญเกี่ยวกับการใช้ปลั๊กอิน Google Analytics สำหรับ Unity
ก่อนเริ่มต้น
ก่อนเริ่มดำเนินการ โปรดตรวจสอบว่าคุณได้ดำเนินการตามรายการต่อไปนี้เรียบร้อยแล้ว
- คุณควรมีพร็อพเพอร์ตี้ Google Analytics และข้อมูลพร็อพเพอร์ตี้ (โปรไฟล์) อย่างน้อย 1 รายการสำหรับส่งข้อมูลจากเกมของคุณ
- ดาวน์โหลดแพ็กเกจ Unity ที่เหมาะสมจากที่เก็บปลั๊กอิน Google Analytics สำหรับ Unity แล้วนำเข้าลงในโปรเจ็กต์ Unity (ซึ่งควรทำได้โดยดับเบิลคลิกไฟล์)
- ที่รองรับบิตโค้ด:
GoogleAnalyticsV4_bitcode.unitypackage
- ไม่สนับสนุนโค้ดบิต:
GoogleAnalyticsV4.unitypackage
- ที่รองรับบิตโค้ด:
การตั้งค่าและการกำหนดค่า
เลือกแพลตฟอร์มเพื่อดูรายละเอียดการกำหนดค่า ดังนี้
- หากโปรเจ็กต์ยังไม่มีไฟล์ชื่อ AndroidManifest.xml ในไดเรกทอรี <YOUR PROJECT ROOT>/Assets/Plugins/Android/ ให้สร้างโปรเจ็กต์สำหรับ Android จากนั้นคัดลอก AndroidManifest.xml จากไดเรกทอรี Temp/StagingArea/ (ไฟล์จะอยู่ในไดเรกทอรีที่คุณเลือกสร้างไว้) วางลงใน<รูทโปรเจ็กต์>/Assets/Plugins/Android/
- เพิ่มสิทธิ์ต่อไปนี้ลงใน
AndroidManifest.xml ใน <YOUR PROJECT ROOT>
/Assets/Plugins/Android/ เหนือแท็ก
<application>
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
- หากต้องการเปิดใช้การติดตามแคมเปญ ให้เพิ่มบริการดังนี้
<service android:name="com.google.android.gms.analytics.CampaignTrackingService" /> <receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver" android:exported="true" > <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiver>
-
เพิ่มไลบรารีต่อไปนี้ลงในโปรเจ็กต์ Xcode
- AdSupport.framework
- CoreData.framework
- SystemConfiguration.framework
- libz.dylib
- libsqlite3.dylib
- หากคุณต้องการให้เพิ่มไลบรารีโดยอัตโนมัติเมื่อสร้างสำหรับ iOS ให้คัดลอกไฟล์ PostProcessBuildPlayer_GA จากไดเรกทอรี iOS Extras แล้ววางไว้ในไดเรกทอรี <YOUR PROJECT ROOT>/Assets/Editor
- ดาวน์โหลดสคริปต์ mod_pbxproj.py แล้วคัดลอกลงในไดเรกทอรี Editor ตอนนี้ระบบจะเพิ่มไลบรารีโดยอัตโนมัติระหว่างบิลด์
กําหนดค่าล่วงหน้าสำหรับ GAv4
วิธีกําหนดค่าล่วงหน้าของ GAv4
- คลิกออบเจ็กต์สำเร็จรูป
GAv4.prefab
ซึ่งอยู่ใน Assets/Plugins/GoogleAnalyticsV4 ในมุมมองโปรเจ็กต์ ลากสิ่งนี้ไปยังลำดับชั้นของเกม - มุมมองตัวตรวจสอบจะแสดงคอมโพเนนต์สคริปต์ที่แนบอยู่กับสำเร็จรูปที่มีพร็อพเพอร์ตี้หลายรายการ
ป้อนพร็อพเพอร์ตี้เหล่านี้ด้วยค่าที่ถูกต้องสำหรับโปรเจ็กต์ของคุณ การดำเนินการนี้จะป้อนข้อมูลออบเจ็กต์เพื่อให้ใช้ได้ทุกที่ในโปรเจ็กต์ เช่น
Android Tracking Code: UA-XXXXXXX-1
iOS Tracking Code: UA-XXXXXXX-2
Other Tracking Code: UA-XXXXXXX-3
Product Name: MyGame
Bundle Identifier: com.example.games
Bundle Version: 1.0
Dispatch Period: 5
Sample Frequency: 100
Log Level: VERBOSE
Anonymize IP: false
Uncaught Exception Reporting: false
Send Launch Event: false
Session Timeout: 1800
Dry Run: false
Advertiser Id Support - Send IDFA/AdID: false
ติดตามวัตถุ
หลังจากกำหนดค่าล่วงหน้า GAv4 แล้ว หากต้องการติดตามออบเจ็กต์ด้วย Google Analytics ให้ทำดังนี้
- ระบุ GameObject ที่คุณต้องการติดตาม (เช่น ออบเจ็กต์ผู้เล่น) และคลิกรายการดังกล่าวในมุมมองลำดับชั้นของออบเจ็กต์ หากยังไม่ได้แนบสคริปต์กับออบเจ็กต์ที่ต้องการติดตาม ให้สร้างสคริปต์ใหม่โดยใช้ปุ่มเพิ่มคอมโพเนนต์ในมุมมองเครื่องมือตรวจสอบ
- สร้างตัวแปรสาธารณะในคลาสเพื่อเก็บออบเจ็กต์ GoogleAnalyticsV4 ตัวอย่างเช่น
public GoogleAnalyticsV4 googleAnalytics;
- บันทึกสคริปต์แล้วกลับไปที่หน้าต่าง Unity
- ในมุมมองเครื่องมือตรวจสอบของ GameObject ที่ต้องการติดตาม คุณจะเห็นสคริปต์ที่สร้างไว้และช่องสำหรับป้อนข้อมูลที่เรียกว่า Google Analytics (หรือชื่อตัวแปรที่คุณเลือก) ลากออบเจ็กต์ GAv4 จากมุมมองลำดับชั้นของออบเจ็กต์ไปยังช่อง
- ตอนนี้คุณพร้อมที่จะเริ่มติดตาม GameObject ดังกล่าวแล้ว ทำกระบวนการนี้ซ้ำสำหรับวัตถุอื่นๆ ที่คุณต้องการติดตามโดยใช้สำเร็จรูปเดียวกัน
ขั้นตอนถัดไป
- ดูข้อมูลอ้างอิง API เพื่อดูประเภท Hit ที่คุณส่งไปยัง Google Analytics ได้
- อ่านคู่มือการใช้งานแอปบนอุปกรณ์เคลื่อนที่เพื่อเรียนรู้วิธีใช้ Google Analytics เพื่อวัดการโต้ตอบของผู้ใช้และตอบคำถามเกี่ยวกับการใช้งานเกม