หากต้องการเปิดใช้การเปลี่ยนแปลงเวลาทำงานในการติดตั้ง Google Analytics ที่คุณไม่จำเป็นต้องสร้างและส่งไบนารีของแอปไปยังตลาดกลางอีกครั้ง ให้ใช้ Universal Analytics (UA) ในแอปด้วย Google Tag Manager (GTM)
คู่มือนี้จะแสดงวิธีใช้แท็ก Universal Analytics และ Google Tag Manager SDK สำหรับ Android เพื่อทำสิ่งต่อไปนี้
ส่งการดูหน้าจอ
หากต้องการส่งการดูหน้าจอทุกครั้งที่หน้าจอใหม่เปิดขึ้นในแอปไปยัง Google Analytics ให้ทำดังนี้
- สร้างตัวแปรชื่อหน้าจอ
- สร้างทริกเกอร์เหตุการณ์หน้าจอเปิด
- สร้างแท็กการดูหน้าจอของ Universal Analytics
- พุชเหตุการณ์หน้าจอเปิดและชื่อหน้าจอไปยังชั้นข้อมูล
1. สร้างตัวแปรชื่อหน้าจอ
วิธีสร้างตัวแปรชื่อหน้าจอใน GTM
- ลงชื่อเข้าใช้บัญชี Google Tag Manager
- เลือกคอนเทนเนอร์บนอุปกรณ์เคลื่อนที่
- ในแถบนำทางด้านซ้าย คลิกตัวแปร
- ในส่วนตัวแปรที่กำหนดโดยผู้ใช้ ให้คลิกใหม่
- คลิกตัวแปรที่ไม่มีชื่อเพื่อป้อนชื่อตัวแปรชื่อหน้าจอ
- เลือกตัวแปรชั้นข้อมูลเป็นประเภทตัวแปร
- ป้อน screenName เป็นชื่อตัวแปรชั้นข้อมูล และตั้งค่าเริ่มต้นเป็นหน้าจอที่ไม่รู้จัก
- คลิกสร้างตัวแปร
2. สร้างทริกเกอร์เหตุการณ์หน้าจอเปิด
วิธีสร้างทริกเกอร์ใน GTM เพื่อเริ่มการทำงานของแท็กการดูหน้าจอ Universal Analytics
- ลงชื่อเข้าใช้บัญชี Google Tag Manager
- เลือกคอนเทนเนอร์บนอุปกรณ์เคลื่อนที่
- ที่แถบนำทางด้านซ้าย ให้คลิกทริกเกอร์
- คลิกใหม่
- คลิกทริกเกอร์ที่ไม่มีชื่อเพื่อป้อนชื่อทริกเกอร์ OpenScreenEvent
- เลือกเหตุการณ์กําหนดเอง
- ภายใต้เริ่มทำงานเมื่อ ให้ป้อนเงื่อนไขต่อไปนี้
- คลิกสร้างทริกเกอร์
3. สร้างแท็กการดูหน้าจอของ Universal Analytics
วิธีสร้างแท็กการดูหน้าจอ Universal Analytics ที่เริ่มทำงานโดยเหตุการณ์หน้าจอเปิด
- ลงชื่อเข้าใช้บัญชี Google Tag Manager
- เลือกคอนเทนเนอร์บนอุปกรณ์เคลื่อนที่
- คลิกแท็กในแถบนำทางด้านซ้าย
- คลิกใหม่
- คลิกแท็กที่ไม่มีชื่อเพื่อป้อนชื่อแท็ก Open Screen
- เลือกผลิตภัณฑ์ Google Analytics
- ป้อนรหัสติดตาม
- เลือกมุมมองแอปเป็นประเภทการติดตาม
- คลิกการตั้งค่าเพิ่มเติม
- คลิกช่องที่จะต้องตั้งค่า
- คลิก + เพิ่มช่องซ้ำๆ เพื่อเพิ่มช่องต่อไปนี้
- คลิกต่อไป
- ในส่วนเริ่มทำงานเมื่อ ให้คลิกกำหนดเอง
- เลือกทริกเกอร์ที่กำหนดเอง OpenScreenEvent
- คลิกบันทึก
- คลิกสร้างแท็ก
4. พุชเหตุการณ์หน้าจอเปิดและชื่อหน้าจอ ไปยังชั้นข้อมูล
เพิ่มโค้ดลงในแอปเพื่อพุชเหตุการณ์ openScreen
และค่า screenName
ไปยังชั้นข้อมูล ตัวอย่างเช่น
import com.google.tagmanager.DataLayer; import com.google.tagmanager.TagManager; import android.app.Activity; import android.os.Bundle; public class MainActivity extends Activity { private static final String SCREEN_NAME = "Home Screen"; private DataLayer mDataLayer; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(); } @Override public void onStart() { super.onStart(); mDataLayer = TagManager.getInstance(this).getDataLayer(); // Push an openScreen event and a screenName value to the data layer. // This call assumes the container has already been opened, otherwise events // pushed to the data layer will not fire tags in that container. mDataLayer.push(DataLayer.mapOf("event", "openScreen", "screenName", SCREEN_NAME)); } }
ส่งกิจกรรม
หากต้องการส่งเหตุการณ์ไปยัง Google Analytics เมื่อผู้ใช้โต้ตอบกับตัวควบคุม UI หรือเนื้อหาในแอป ให้ทำดังนี้
- (ไม่บังคับ) สร้างตัวแปรเหตุการณ์
- สร้างทริกเกอร์เหตุการณ์
- สร้างแท็กเหตุการณ์ Universal Analytics
- พุชเหตุการณ์และค่าตัวแปรเหตุการณ์ไปยังชั้นข้อมูล
ขั้นตอนต่อไปนี้แสดงวิธีส่งเหตุการณ์ไปยัง Google Analytics เมื่อผู้ใช้เริ่มเล่นวิดีโอ
1. (ไม่บังคับ) สร้างตัวแปรเหตุการณ์
หากเหตุการณ์ใช้ตัวแปรชั้นข้อมูลเพื่อแสดงช่องหมวดหมู่ การกระทำ ป้ายกำกับ หรือค่า คุณต้องสร้างตัวแปรเหล่านั้นก่อน ในตัวอย่างนี้ แท็กเหตุการณ์การเล่นวิดีโอใช้ตัวแปรชั้นข้อมูลเพื่อรับชื่อของวิดีโอ
วิธีสร้างตัวแปรชื่อวิดีโอใน GTM
- ลงชื่อเข้าใช้บัญชี Google Tag Manager
- เลือกคอนเทนเนอร์บนอุปกรณ์เคลื่อนที่
- ในแถบนำทางด้านซ้าย คลิกตัวแปร
- ในส่วนตัวแปรที่กำหนดโดยผู้ใช้ ให้คลิกใหม่
- คลิกตัวแปรที่ไม่มีชื่อเพื่อป้อนชื่อตัวแปร ชื่อวิดีโอ
- เลือกตัวแปรชั้นข้อมูลเป็นประเภทตัวแปร
- ป้อน videoName เป็นชื่อตัวแปรชั้นข้อมูล และตั้งค่าเริ่มต้นเป็นวิดีโอที่ไม่รู้จัก
- คลิกสร้างตัวแปร
2. สร้างทริกเกอร์เหตุการณ์
วิธีสร้างทริกเกอร์เหตุการณ์ใน GTM เพื่อเริ่มการทำงานของแท็กเหตุการณ์ Universal Analytics
- ลงชื่อเข้าใช้บัญชี Google Tag Manager
- เลือกคอนเทนเนอร์บนอุปกรณ์เคลื่อนที่
- ที่แถบนำทางด้านซ้าย ให้คลิกทริกเกอร์
- คลิกใหม่
- คลิกทริกเกอร์ที่ไม่มีชื่อเพื่อป้อนชื่อทริกเกอร์ VideoPlayEvent
- เลือกเหตุการณ์กําหนดเอง
- ภายใต้เริ่มทำงานเมื่อ ให้ป้อนเงื่อนไขต่อไปนี้
- คลิกสร้างทริกเกอร์
3. สร้างแท็กเหตุการณ์ Universal Analytics
วิธีสร้างแท็กเหตุการณ์ Universal Analytics ที่เหตุการณ์การเล่นวิดีโอเริ่มทำงาน
- ลงชื่อเข้าใช้บัญชี Google Tag Manager
- เลือกคอนเทนเนอร์บนอุปกรณ์เคลื่อนที่
- คลิกแท็กในแถบนำทางด้านซ้าย
- คลิกใหม่
- คลิกแท็กที่ไม่มีชื่อเพื่อป้อนชื่อแท็กเหตุการณ์การเล่นวิดีโอ
- เลือกผลิตภัณฑ์ Google Analytics
- ป้อนรหัสติดตาม
- เลือกเหตุการณ์เป็นประเภทการติดตาม
- ป้อนพารามิเตอร์การติดตามเหตุการณ์ต่อไปนี้
- คลิกการตั้งค่าเพิ่มเติม
- คลิกช่องที่จะต้องตั้งค่า
- คลิก + เพิ่มช่องซ้ำๆ เพื่อเพิ่มช่องต่อไปนี้
- คลิกต่อไป
- ในส่วนเริ่มทำงานเมื่อ ให้คลิกกำหนดเอง
- เลือกทริกเกอร์ที่กำหนดเอง VideoPlayEvent
- คลิกบันทึก
- คลิกสร้างแท็ก
4. พุชเหตุการณ์และค่าตัวแปรเหตุการณ์ ไปยังชั้นข้อมูล
เขียนโค้ดเพื่อพุชเหตุการณ์ videoPlay
และค่า videoName
ไปยังชั้นข้อมูล เช่น
import com.google.tagmanager.DataLayer; import com.google.tagmanager.TagManager; public class VideoPlayer { // Called when a user starts a video playback. public void onPlay(Video v) { DataLayer dataLayer = TagManager.getInstance(this).getDataLayer(); // Push a videoPlay event and a videoName value to the data layer. // This call assumes the container has already been opened, otherwise events // pushed to the data layer will not fire tags in that container. dataLayer.push(DataLayer.mapOf("event", "videoPlay", "videoName", v.getName()); play(v); } // Rest of the implementation. // ... }
ส่งธุรกรรมอีคอมเมิร์ซ
เมื่อผู้ใช้ทำการซื้อในแอปเรียบร้อยแล้ว หากต้องการส่งธุรกรรมและสินค้าที่เกี่ยวข้องไปยัง Google Analytics ให้ทำดังนี้
- สร้างทริกเกอร์ธุรกรรม
- สร้างแท็กธุรกรรม Universal Analytics
- พุชเหตุการณ์ธุรกรรม ธุรกรรม และรายการต่างๆ ไปยังชั้นข้อมูล
ดูรายการชื่อตัวแปรธุรกรรมและรายการที่รองรับได้ที่ตัวแปรชั้นข้อมูลอีคอมเมิร์ซที่รองรับ
1. สร้างทริกเกอร์ธุรกรรม
วิธีสร้างทริกเกอร์ธุรกรรมใน GTM เพื่อเริ่มการทำงานของแท็กธุรกรรม Universal Analytics
- ลงชื่อเข้าใช้บัญชี Google Tag Manager
- เลือกคอนเทนเนอร์บนอุปกรณ์เคลื่อนที่
- ที่แถบนำทางด้านซ้าย ให้คลิกทริกเกอร์
- คลิกใหม่
- คลิกทริกเกอร์ที่ไม่มีชื่อเพื่อป้อนชื่อทริกเกอร์ Transactionเสร็จสิ้นแล้ว
- เลือกเหตุการณ์กําหนดเอง
- ภายใต้เริ่มทำงานเมื่อ ให้ป้อนเงื่อนไขต่อไปนี้
- คลิกสร้างทริกเกอร์
2. สร้างแท็กธุรกรรม Universal Analytics
วิธีสร้างแท็กธุรกรรม Universal Analytics ที่เริ่มทำงานโดยเหตุการณ์ธุรกรรม
- ลงชื่อเข้าใช้บัญชี Google Tag Manager
- เลือกคอนเทนเนอร์บนอุปกรณ์เคลื่อนที่
- คลิกแท็กในแถบนำทางด้านซ้าย
- คลิกใหม่
- คลิกแท็กที่ไม่มีชื่อเพื่อป้อนชื่อแท็กธุรกรรมเสร็จสมบูรณ์
- เลือกผลิตภัณฑ์ Google Analytics
- ป้อนรหัสติดตาม
- เลือกธุรกรรมเป็นประเภทการติดตาม
- คลิกการตั้งค่าเพิ่มเติม
- คลิกช่องที่จะต้องตั้งค่า
- คลิก + เพิ่มช่องซ้ำๆ เพื่อเพิ่มช่องต่อไปนี้
- คลิกต่อไป
- ในส่วนเริ่มทำงานเมื่อ ให้คลิกกำหนดเอง
- เลือกทริกเกอร์ที่กำหนดเอง TransactionCompleted
- คลิกบันทึก
- คลิกสร้างแท็ก
3. พุชเหตุการณ์ธุรกรรม ธุรกรรม และรายการต่างๆ ไปยังชั้นข้อมูล
เขียนโค้ดเพื่อพุชเหตุการณ์ธุรกรรม ธุรกรรม และรายการต่างๆ ที่เกี่ยวข้องไปยังชั้นข้อมูล คุณต้องใช้ชื่อตัวแปรธุรกรรมและสินค้าที่รองรับเพื่อพุชข้อมูลธุรกรรมและสินค้าไปยังชั้นข้อมูล เช่น
// Called when a user completes a transaction. public void onPurchaseCompleted(Purchase p) { DataLayer dataLayer = TagManager.getInstance(this).getDataLayer(); // Put maps of item data into an array to be pushed to the data layer. ArrayList<Map<String, String>> purchasedItems = new ArrayList<Map<String, String>>(); for (Item i : p.items) { HashMap<String, String> currentItem = new HashMap<String, String>(); currentItem.put("name", i.getProductName()); currentItem.put("sku", i.getProductSku()); currentItem.put("category", i.getProductCategory()); currentItem.put("price", i.getProductPrice()); currentItem.put("currency", "USD"); currentItem.put("quantity", i.getProductQty()); purchasedItems.add(currentItem); } // This call assumes the container has already been opened, otherwise events // pushed to the [DataLayer] data layer will not fire tags in that container. dataLayer.push(DataLayer.mapOf("event", "transaction", "transactionId", p.getTransId(), "transactionTotal", p.getTotal(), "transactionAffiliation", "In-app Store", "transactionTax", p.getTax(), "transactionShipping", p.getShippingCost(), "transactionCurrency", "USD", "transactionProducts", purchasedItems)); // Because the data layer is persistent, you should reset fields to null // after you are done pushing the transaction. dataLayer.push(DataLayer.mapOf("transactionId", null, "transactionTotal", null, "transactionAffiliation", null, "transactionTax", null, "transactionShipping", null, "transactionCurrency", null, "transactionProducts", null)); }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ Google Tag Manager SDK สำหรับ Android เพื่อใช้ฟีเจอร์อีคอมเมิร์ซที่เพิ่มประสิทธิภาพของ Universal Analytics ได้ที่อีคอมเมิร์ซที่เพิ่มประสิทธิภาพ
ตัวแปรชั้นข้อมูลอีคอมเมิร์ซที่รองรับ
แท็กธุรกรรมสากลรองรับชื่อตัวแปรธุรกรรม และรายการดังต่อไปนี้
ตัวแปรธุรกรรม
ชื่อตัวแปร | คำอธิบาย | Type | จำเป็น |
---|---|---|---|
transactionId |
รหัสระบุธุรกรรมที่ไม่ซ้ำกัน | สตริง | มี |
transactionAffiliation |
คู่ค้าหรือร้านค้า | สตริง | ไม่ได้ |
transactionTotal |
มูลค่ารวมของธุรกรรม | สตริง | ไม่ได้ |
transactionTax |
จำนวนภาษีสำหรับธุรกรรม | สตริง | ไม่ได้ |
transactionShipping |
ค่าจัดส่งสำหรับธุรกรรม | สตริง | ไม่ได้ |
transactionCurrency |
สกุลเงินของธุรกรรม | สตริง | ไม่ได้ |
transactionProducts |
รายการสินค้าที่ซื้อในธุรกรรม | อาร์เรย์ที่มีตัวแปร item | ไม่ได้ |
ตัวแปรของรายการ
ชื่อตัวแปร | คำอธิบาย | Type | จำเป็น |
---|---|---|---|
name |
ชื่อผลิตภัณฑ์ | สตริง | มี |
sku |
SKU ของผลิตภัณฑ์ | สตริง | ไม่ได้ |
category |
หมวดหมู่ผลิตภัณฑ์ | สตริง | ไม่ได้ |
price |
ราคาผลิตภัณฑ์ | สตริง | ไม่ได้ |
currency |
ประเภทสกุลเงินของ price |
สตริง | ไม่ได้ |
quantity |
จำนวนสินค้า | สตริง | ไม่ได้ |
การติดตั้งการระบุแหล่งที่มาของการอ้างอิง
หากคุณลงทะเบียนบริการและรีซีฟเวอร์ต่อไปนี้ในไฟล์ AndroidManifest.xml
ข้อมูลผู้อ้างอิงการติดตั้งที่มีอยู่จะรวมอยู่ใน Hit ของ Google Analytics หรือคำขอพิกเซลรีมาร์เก็ตติ้งของ AdWords โดยอัตโนมัติ
<service android:name="com.google.tagmanager.InstallReferrerService" /> <receiver android:name="com.google.tagmanager.InstallReferrerReceiver" android:exported="true"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiver>