เอกสารนี้แสดงภาพรวมของวิธีวัดผลแคมเปญและแหล่งที่มาของการเข้าชมด้วย Google Analytics SDK สำหรับ Android เวอร์ชัน 2
ภาพรวม
การวัดผลแคมเปญใน Google Analytics สามารถช่วยคุณเพิ่มมูลค่าของช่องทางการตลาดได้ด้วยการเปิดใช้การระบุแหล่งที่มาของแคมเปญและแหล่งที่มาของการเข้าชมกิจกรรมของผู้ใช้ในแอปพลิเคชันของคุณ
การวัดผลแคมเปญใน Google Analytics SDK สำหรับ Android มีหลายประเภท ได้แก่
- การวัดผลแคมเปญของ Google Play - ดูว่าแคมเปญ เว็บไซต์ และแอปใดส่งผู้ใช้ไปยังหน้า Google Play Store ของแอปเพื่อดาวน์โหลดแอป
- การวัดผลแคมเปญทั่วไป - ดูว่าแคมเปญหรือแหล่งที่มาของการเข้าชมใดเปิดตัวแอปเพื่อ ติดตั้งแอปของคุณ
- การวัดการอ้างอิง - ดูว่าแหล่งที่มาของการเข้าชมจากการอ้างอิงแหล่งใด เช่น เว็บไซต์หรือแอปอื่นๆ ที่เปิดตัวแอปของคุณหลังจากติดตั้ง
ส่วนต่อไปนี้จะอธิบายกรณีและวิธีใช้งานการวัดผลแคมเปญแต่ละประเภทในแอป
การวัดผลแคมเปญของ Google Play
การวัดผลแคมเปญของ Google Play ช่วยให้คุณเห็นว่าแคมเปญและแหล่งที่มาของการเข้าชมใดที่ส่งผู้ใช้ไปดาวน์โหลดแอปของคุณจาก Google Play Store เราขอแนะนำให้นักพัฒนาแอปทุกคนใช้ การวัดผลแคมเปญของ Google Play Store
วิธีการทำงานของการวัดผลแคมเปญ Google Play
การวัดผลแคมเปญของ Google Play Store อาศัยการใช้ พารามิเตอร์แคมเปญเพื่อส่งข้อมูลแคมเปญและแหล่งที่มาของการเข้าชมไปยังแอปในขณะที่ดาวน์โหลดจาก Google Play Store
ต่อไปนี้เป็นคำอธิบายตั้งแต่ต้นจนจบเกี่ยวกับวิธีการทำงานของการวัดผลแคมเปญของ Google Play
- ผู้ใช้คลิกลิงก์จากโฆษณา เว็บไซต์ หรือแอปเพื่อไปยังหน้า Google Play Store ของแอป ลิงก์ติดแท็กด้วยพารามิเตอร์แคมเปญ
- หลังจากที่ผู้ใช้ดาวน์โหลดและติดตั้งแอปของคุณแล้ว Google Play Store จะประกาศ Intent
INSTALL_REFERRER
ในอุปกรณ์ที่มีพารามิเตอร์แคมเปญเดียวกันเหล่านั้น - จากนั้นแอปจะตอบสนองต่อ Intent นั้นโดยใช้ออบเจ็กต์
BroadcastReceiver
ที่ระบุไว้ด้านล่าง อ่านพารามิเตอร์แคมเปญ และใช้เพื่ออัปเดตข้อมูลแคมเปญ Google Analytics
การใช้การวัดผลแคมเปญ ของ Google Play
วิธีใช้การวัดผลแคมเปญของ Google Play Store
1. เพิ่ม BroadcastReceiver ใหม่ลงในไฟล์ AndroidManifest.xml
BroadcastReceiver
ต่อไปนี้อนุญาตให้แอปตอบสนองต่อการออกอากาศ Intent INSTALL_REFERRER
จาก Google Play Store เมื่อมีการติดตั้งแอป เพิ่มลงในไฟล์ AndroidManifest.xml
ดังนี้
<!-- Used for install referral measurement--> <service android:name="com.google.analytics.tracking.android.CampaignTrackingService"/> <receiver android:name="com.google.analytics.tracking.android.CampaignTrackingReceiver" android:exported="true"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiver>
2. เพิ่มพารามิเตอร์แคมเปญลงในลิงก์ Google Play Store
พารามิเตอร์แคมเปญใช้เพื่อส่งผ่านข้อมูลเกี่ยวกับแคมเปญหรือแหล่งที่มาของการเข้าชมที่อ้างอิงผู้ใช้ไปยังหน้า Google Play Store ของแอปไปยังการติดตั้งใช้งาน Google Analytics ของแอป
หากต้องการดูวิธีสร้างสตริงพารามิเตอร์แคมเปญ ให้ใช้เครื่องมือสร้าง URL ของ Google Play หรือดูที่ส่วนข้อมูลอ้างอิงพารามิเตอร์แคมเปญ
เมื่อสร้างสตริงพารามิเตอร์แคมเปญแล้ว ให้เพิ่มสตริงพารามิเตอร์ referrer
ลงใน URL ของ Google Play Store ตามที่แสดงในตัวอย่างนี้
https://play.google.com/store/apps/details?id=com.example.app &referrer=utm_source%3Dgoogle %26utm_medium%3Dcpc %26utm_term%3Drunning%252Bshoes %26utm_content%3DdisplayAd1 %26utm_campaign%3Dshoe%252Bcampaign
Google Play Store จะส่งเฉพาะค่าของพารามิเตอร์ referrer
ไปยังการติดตั้งใช้งาน Google Analytics ของแอปเท่านั้น ดังนั้นการตรวจสอบว่าพารามิเตอร์ดังกล่าวแสดงอยู่ในลิงก์ Google Play Store
การวัดผลแคมเปญทั่วไป
คุณสามารถใช้การวัดผลแคมเปญทั่วไปเพื่อเชื่อมโยงแคมเปญหรือแหล่งที่มาของการเข้าชมกับผู้ใช้หลังจากที่ผู้ใช้ติดตั้งแอปแล้ว
ตัวอย่างเช่น หากคุณกำลังใช้แคมเปญที่เสียค่าใช้จ่ายเพื่อเข้าถึงผู้ใช้เดิมซึ่งติดตั้งแอปอยู่แล้ว คุณสามารถใช้การวัดผลแคมเปญทั่วไปเพื่อวัดว่าการเปิดตัวแอปใดเป็นผลมาจากแคมเปญนั้น
การใช้การวัดผลแคมเปญทั่วไป
หากต้องการกำหนดค่าแคมเปญสำหรับแคมเปญทั่วไป ให้เรียกใช้ setCampaign()
และส่งสตริงพารามิเตอร์แคมเปญเป็นอาร์กิวเมนต์
การติดตั้งใช้งานตามปกติอาจเรียกใช้ setCampaign()
เมื่อมีการเปิดแอปขึ้นมา และตรวจสอบ Intent ที่เปิดแอปเพื่อดูว่ามีพารามิเตอร์แคมเปญที่ถูกต้องหรือไม่
public class SampleActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Get the intent that started this Activity. Intent intent = this.getIntent(); Uri uri = intent.getData(); // Call setContext() here so that we can access EasyTracker // to update campaign information before calling activityStart(). EasyTracker.getInstance().setContext(this); if (intent.getData() != null) { EasyTracker.getTracker().setCampaign(uri.getPath()); } ... // The rest of your onCreate() code. } @Override public void onStart() { super.onStart(); EasyTracker.getInstance().activityStart(this); ... // The rest of your onStart() code. } @Override public void onStop() { super.onStop(); EasyTracker.getInstance().activityStop(this); ... // The rest of your onStop() code. } }
การวัดการอ้างอิง
การวัดการอ้างอิงนั้นคล้ายกับการวัดผลแคมเปญประเภทอื่นๆ ตรงที่ช่วยให้คุณสามารถวัดแหล่งการอ้างอิงที่เปิดตัวแอปของคุณบนอุปกรณ์ของผู้ใช้ อย่างไรก็ตาม การวัดการอ้างอิงใช้สตริงง่ายๆ เช่น "google.com" หรือ "myOtherApp" แทนสตริงพารามิเตอร์แคมเปญ
เมื่อคุณตั้งค่าแหล่งการอ้างอิง เช่น "google.com" มิติข้อมูลแหล่งที่มาจะได้รับการตั้งค่าเป็น "google.com" ขณะที่มิติข้อมูลสื่อถูกตั้งค่าเป็น "URL ที่มา" โดยปริยาย
โดยค่าเริ่มต้น การตั้งค่าแหล่งการอ้างอิงจะทำให้การเรียกการส่งครั้งถัดไปเริ่มเซสชันใหม่ เช่นเดียวกับการวัดผลแคมเปญ
ในข้อมูลโค้ดต่อไปนี้ เราถือว่าคุณได้ติดแท็กลิงก์ใดก็ตามที่จะเปิดแอปของคุณด้วยพารามิเตอร์แคมเปญ Google Analytics หรือด้วยพารามิเตอร์ referrer
ง่ายๆ ที่อธิบายแหล่งที่มาที่อ้างอิง หากมีพารามิเตอร์ referrer
เมื่อไม่มีพารามิเตอร์แคมเปญอื่นๆ ระบบจะอัปเดตข้อมูลแคมเปญของผู้ใช้ให้มีแหล่งที่มาอ้างอิงใหม่ ดังนี้
public class SampleActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Get the intent that started this Activity. Intent intent = this.getIntent(); Uri uri = intent.getData(); // Call setContext() here so that we can access EasyTracker // to update campaign information before activityStart() is called. EasyTracker.getInstance().setContext(this); if (uri != null) { if(uri.getQueryParmeter("utm_source") != null) { // Use campaign parameters if avaialble. EasyTracker.getTracker().setCampaign(uri.getPath()); } else if (uri.getQueryParameter("referrer") != null) { // Otherwise, try to find a referrer parameter. EasyTracker.getTracker().setReferrer(uri.getQueryParameter("referrer")); } } } @Override public void onStart() { super.onStart(); EasyTracker.getInstance().activityStart(this); ... // The rest of your onStart() code. } @Override public void onStop() { super.onStop(); EasyTracker.getInstance().activityStop(this); ... // The rest of your onStop() code. } }
ปัญหาที่ทราบ
- Javadoc สำหรับ
CampaignTrackingReceiver
ใช้เส้นทางคลาสที่ไม่ถูกต้องในตัวอย่างการใช้งาน ดูการใช้การวัดผลแคมเปญของ Google Play เพื่อการใช้งานที่ถูกต้อง - ระบุคลาส
BroadcastReceiver
ได้เพียง 1 รายการต่อแอปเท่านั้น หากต้องรวมBroadcastReceivers
อย่างน้อย 2 รายการจาก SDK ที่แตกต่างกัน คุณจะต้องสร้างคลาสBroadcastReceiver
ของคุณเองซึ่งจะได้รับการออกอากาศทั้งหมดและเรียกใช้BroadcastReceivers
ที่เหมาะสมสำหรับการออกอากาศแต่ละประเภท - ปัจจุบันการวัดผลแคมเปญของ Google Play ยังไม่รองรับการติดตั้งจากเว็บไปยังอุปกรณ์ซึ่งเริ่มต้นจากเว็บ Play Store
พารามิเตอร์แคมเปญ
พารามิเตอร์แคมเปญใช้สำหรับส่งต่อข้อมูลเกี่ยวกับแหล่งที่มาของการเข้าชมและแคมเปญที่นำผู้ใช้มาที่แอปของคุณ
- โดยทั่วไปแล้ว ระบบจะส่งสตริงพารามิเตอร์แคมเปญที่ไม่ได้เข้ารหัสเป็นอาร์กิวเมนต์ไปยัง
setCampaign()
- ในการวัดผลแคมเปญของ Google Play พารามิเตอร์
referrer
ที่มีสตริงพารามิเตอร์แคมเปญที่เข้ารหัสเป็นค่าไว้ต่อท้าย URL ที่ชี้ไปยังหน้า Play Store ของแอป
ต่อไปนี้เป็นตัวอย่างสตริงแคมเปญที่ถูกต้องและไม่มีการเข้ารหัส ซึ่งสามารถนำไปใช้สําหรับการวัดผลแคมเปญทั่วไปได้
"utm_campaign=my_campaign&utm_source=google&utm_medium=cpc&utm_term=my_keyword&utm_content=ad_variation1"
ตารางด้านล่างแสดงรายการพารามิเตอร์แคมเปญทั้งหมดที่ใช้ได้ใน Google Play หรือการวัดผลแคมเปญทั่วไป
พารามิเตอร์ | คำอธิบาย | ตัวอย่าง |
---|---|---|
utm_campaign |
ชื่อแคมเปญ ใช้เพื่อวิเคราะห์คีย์เวิร์ดเพื่อระบุการโปรโมตผลิตภัณฑ์หรือแคมเปญเชิงกลยุทธ์ที่เฉพาะเจาะจง | utm_campaign=spring_sale |
utm_source |
แหล่งที่มาของแคมเปญ ใช้สำหรับระบุเครื่องมือค้นหา จดหมายข่าว หรือแหล่งที่มาอื่นๆ | utm_source=google |
utm_medium |
สื่อแคมเปญ ใช้เพื่อระบุสื่อ เช่น อีเมลหรือต้นทุนต่อคลิก (CPC) | utm_medium=cpc |
utm_term |
คำของแคมเปญ ใช้กับการค้นหาที่เสียค่าใช้จ่ายเพื่อระบุคีย์เวิร์ดสำหรับโฆษณา | utm_term=running+shoes |
utm_content |
เนื้อหาแคมเปญ ใช้สำหรับการทดสอบ A/B และโฆษณาที่กำหนดเป้าหมายตามเนื้อหาเพื่อแยกแยะโฆษณาหรือลิงก์ที่ชี้ไปยัง URL เดียวกัน |
utm_content=logolink
utm_content=textlink
|
gclid |
พารามิเตอร์การติดแท็กอัตโนมัติของ Google Ads ใช้เพื่อวัด Google Ads ระบบจะสร้างค่านี้แบบไดนามิกและไม่ควรแก้ไข |
เครื่องมือสร้าง URL ของ Google Play
ใช้เครื่องมือสร้าง URL ของ Google Play เพื่อสร้าง URL สำหรับการวัดผลแคมเปญของ Google Play