พื้นหลัง
ในช่วงไม่กี่เดือนที่ผ่านมา Google ได้เผยแพร่ทางเลือกใหม่ของ Analytics ที่เรียกว่า " Firebase Analytics "
ปัญหา
เนื่องจากแอปมี Google-Analytics อยู่แล้วฉันจึงพบอุปสรรคบางอย่างที่ไม่เห็นวิธีจัดการที่ดีที่สุด
คำถาม
ก่อนหน้านี้ฟังก์ชัน "newTracker" จำเป็นต้องมีรหัสคุณสมบัติ ตอนนี้ไม่เห็นแล้ว หมายความว่าไม่จำเป็นต้องใช้หรือไม่?
ก่อนหน้านี้มี "enableAdvertisingIdCollection" เพื่อรวบรวมข้อมูลโฆษณาด้วย ไม่พบใน API ใหม่ มีการรวบรวมโดยอัตโนมัติหรือไม่?
"setDryRun" สามารถปิดการส่งข้อมูลไปยังเซิร์ฟเวอร์ได้ แต่ตอนนี้ฉันไม่เห็น หมายความว่าเป็นวิธีนี้โดยอัตโนมัติสำหรับเวอร์ชันดีบักของแอปใช่หรือไม่ ฟังก์ชันทั้งหมดเขียนลงในบันทึกหรือไม่
ก่อนหน้านี้ฉันติดตาม "หน้าจอ" ได้:
public void setScreenName(String name) { mGoogleAnalyticsTracker.setScreenName(name); mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build()); }
ตอนนี้ฉันไม่เห็นมัน แต่อย่างที่ฉันอ่านฉันคิดว่ามันเป็นไปโดยอัตโนมัติดังนั้นมันจึงส่งข้อมูลของวงจรชีวิตของกิจกรรมอยู่ดี มันจริงหรอ?
อาจเป็นสิ่งที่สำคัญที่สุดก่อนหน้านี้ฉันสามารถติดตามโดยใช้หมวดหมู่การกระทำป้ายกำกับและค่า:
public void trackEvent(final String category, final String action, final String label, final long value) { mGoogleAnalyticsTracker.send(new HitBuilders.EventBuilder() .setCategory(category).setAction(action) .setLabel(label).setValue(value).build()); }
และตอนนี้ฉันเห็นวิธีที่แตกต่างไปจากเดิมอย่างสิ้นเชิงในการติดตามเหตุการณ์ ("เหตุการณ์ที่กำหนดเอง") โดยใช้บันเดิล ตัวอย่าง:
Bundle bundle = new Bundle(); bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id); bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name); bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image"); mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
มันทำงานอย่างไร? แสดงในเว็บไซต์ของ Firebase Analyticsอย่างไร ฉันคิดว่าฉันสามารถให้พารามิเตอร์แรกของ logEvent ทำงานเหมือนกับพารามิเตอร์หมวดหมู่ของ Google-Analytics แต่ฉันควรทำอย่างไร / ที่เหลือ ตามเอกสารสิ่งนี้ควรจะใช้ได้:
public void trackEvent(final String category, final String action, final String label, final long value) { Bundle bundle = new Bundle(); bundle.putString("action", action); bundle.putString("label", label); bundle.putLong("value", value); mFirebaseAnalytics.logEvent(category, bundle); }
เหตุการณ์ใดที่ถูกติดตามโดยอัตโนมัติ (ฉันถามสิ่งนี้เพราะบางคนบอกว่าฉันไม่ควรใช้ที่นี่ ) พวกเขารวมการซื้อหรือไม่ แอพเชิญ? โฆษณา? ฉันจะเห็นสิ่งเหล่านี้ในเว็บไซต์คอนโซลได้ที่ไหน
เกี่ยวกับบันทึกมันบอกว่า SDK ใหม่ทำโดย:
คุณสามารถเปิดใช้งานการบันทึกแบบละเอียดด้วยชุดคำสั่ง adb:
adb shell setprop log.tag.FA VERBOSE adb shell setprop log.tag.FA-SVC VERBOSE adb logcat -v time -s FA FA-SVC
คำสั่งเหล่านั้นทำหน้าที่อะไร? ฉันจะปิดการใช้งานได้อย่างไร? ฉันสังเกตเห็นว่ามันแสดงในแอปเวอร์ชันวางจำหน่าย ...
SDK ใหม่ควรจะมาแทนที่ Google-Analytics หรือไม่ แนะนำให้ย้ายไปอย่างเต็มที่หรือไม่ Google-Analytics จะมีการอัปเดตหรือไม่?