บันทึกการเปลี่ยนแปลงของ Google Analytics SDK สำหรับ Android

หน้านี้บันทึกการเปลี่ยนแปลงที่เกิดขึ้นกับ Google Analytics SDK สำหรับ Android เราขอแนะนำให้คุณตรวจสอบรายการนี้เป็นระยะเพื่อดูประกาศใหม่ คุณยังติดตามการเปลี่ยนแปลงผ่านฟีดที่แสดงในส่วนติดตามด้านล่างได้ด้วย

สมัครรับข้อมูลบันทึกการเปลี่ยนแปลงที่เกี่ยวข้อง

มี API คอลเล็กชัน การกำหนดค่า และการรายงานทั้งหมด

ประกอบด้วยการติดตามเว็บ (ga.js และ analytics.js), Android SDK, iOS SDK และ Measurement Protocol

รุ่นนี้มีสิ่งต่อไปนี้

Google Analytics

  • เพิ่มการรองรับการส่งงานในเบื้องหลังในอุปกรณ์ที่ไม่ใช่ Google Play
  • เลิกใช้งาน Analytics Logger/LogLevel แล้ว ตอนนี้ Analytics ใช้การบันทึกของ Android แทน หากต้องการเปิดใช้การเรียกใช้การบันทึกการแก้ไขข้อบกพร่อง adb shell setprop log.tag.GAv4 DEBUG
  • การเปลี่ยนโครงสร้างภายในโค้ดเพื่อปรับปรุงการนำส่งข้อมูลและการระบุแหล่งที่มาของแคมเปญการติดตั้ง
  • แก้ไขข้อบกพร่องของการแยกวิเคราะห์แคมเปญแล้ว ฉบับที่ 596
  • ข้อยกเว้นแอปที่ไม่มีการจัดการในช่วงวินาทีแรกที่การเริ่มต้น Analytics ได้รับรายงานอย่างถูกต้อง ปัญหา 443

Google Tag Manager

  • ไม่มีการเปลี่ยนแปลง

รุ่นนี้มีสิ่งต่อไปนี้

Google Analytics

Google Tag Manager

  • การแก้ไขข้อบกพร่องเล็กๆ น้อยๆ

รุ่นนี้มีสิ่งต่อไปนี้

Google Analytics

Google Tag Manager

  • ไม่มีการเปลี่ยนแปลงใน Google Tag Manager

รุ่นนี้มีสิ่งต่อไปนี้

Google Analytics

  • การแก้ไขข้อบกพร่องเล็กๆ น้อยๆ

Google Tag Manager

รุ่นนี้มีสิ่งต่อไปนี้

Google Analytics

  • เพิ่มการรองรับอีคอมเมิร์ซที่เพิ่มประสิทธิภาพแล้ว ดูรายละเอียดในคู่มือนักพัฒนาซอฟต์แวร์อีคอมเมิร์ซที่เพิ่มประสิทธิภาพ
  • ตอนนี้รหัสไคลเอ็นต์จะรีเซ็ตทุกครั้งที่เปลี่ยนรหัสโฆษณา
  • การรวบรวมรหัสโฆษณาจะปิดอยู่โดยค่าเริ่มต้น
  • เพิ่ม API แบบเป็นโปรแกรมสำหรับการรายงานข้อยกเว้น
  • แก้ไขข้อบกพร่องในเอกสารประกอบ
  • การแก้ไขข้อบกพร่องเล็กๆ น้อยๆ

Google Tag Manager

  • ไม่มีการเปลี่ยนแปลงใน Google Tag Manager

Google Analytics และ Google Tag Manager

  • ตอนนี้ Google Analytics และ SDK ของ Google Tag Manager เป็นส่วนหนึ่งของ SDK บริการ Google Play 4.3 แล้ว
  • ซึ่งไม่ได้กำหนดให้อุปกรณ์ต้องมีการติดตั้งบริการ Google Play เมื่อบริการ Google Play ไม่พร้อมใช้งาน SDK จะกลับไปใช้การจัดส่งในพื้นที่โดยอัตโนมัติ
  • ดูรายละเอียดเกี่ยวกับวิธีเริ่มต้นใช้งานได้ที่ Google Tag Manager SDK v4 สำหรับ Android และ Google Analytics SDK v4 สำหรับ Android

รุ่นนี้มีสิ่งต่อไปนี้

Google Analytics

  • ไม่มีการเปลี่ยนแปลงใน Google Analytics

Google Tag Manager

  • เพิ่มการสนับสนุนสำหรับมาโคร Google Analytics Content Experiments

รุ่นนี้มี: * รุ่นเบต้าครั้งที่หก * ต้องทำการเปลี่ยนแปลงเพื่อหลีกเลี่ยงข้อยกเว้นรันไทม์เมื่อแอปที่กำหนดเป้าหมาย KitKat (API ระดับ 19) ใช้ SDK

รุ่นนี้มี: * รุ่นที่สองของเวอร์ชัน 3.0 * ต้องทำการเปลี่ยนแปลงเพื่อหลีกเลี่ยงข้อยกเว้นรันไทม์เมื่อแอปที่กำหนดเป้าหมาย KitKat (API ระดับ 19) ใช้ SDK

รุ่นนี้มี: * รุ่นแรกของเวอร์ชัน 3.0 * SDK API เขียนใหม่เพื่อให้สอดคล้องมากขึ้นกับ analytics.js ดูรายละเอียดได้ที่ javadoc และ /analytics/devguides/collection/android/v3/ * นำวิธี track และ send ทั้งหมดออกแล้ว แต่คุณสามารถใช้วิธีการส่งและวิธีการสร้างที่เกี่ยวข้องในคลาส MapBuilder เพื่อส่ง Hit แทนได้ ดูคลาส Fields สำหรับรายการค่าคงที่ที่คุณสามารถใช้เพื่อสร้าง Hit โดยใช้ set และ send * ระบบได้นำพร็อพเพอร์ตี้หลายรายการออกแล้ว ซึ่งรวมถึง useHttps, anonymizeIp ฯลฯ คุณตั้งค่า/รีเซ็ตพร็อพเพอร์ตี้เหล่านั้นได้ด้วยคำสั่ง set * EasyTracker ขยายระยะเวลา Tracker แล้ว โดยไม่จำเป็นต้องโทรหา EasyTracker.getTracker เพื่อติดตามการโทรโดยตรง * SDK ไม่ตั้งค่า Flag การควบคุมเซสชันให้เริ่มต้นเมื่อเริ่มต้นใช้งานอีกต่อไป ตอนนี้นักพัฒนาซอฟต์แวร์มีหน้าที่พิจารณาว่าจำเป็นต้องมีเซสชันใหม่หรือไม่ โปรดทราบว่า EasyTracker ยังคงจัดการการจัดการเซสชันเหมือนเดิม * SDK รองรับคลาสการบันทึกที่กำหนดเองแล้ว ดูรายละเอียดได้ที่ Logger ใน javadoc * เพิ่มโหมด dryRun แล้ว * อ่าน clientId ได้แล้ว เพียงโทรไปที่ tracker.get(Fields.CLIENT_ID) สายนี้จะบล็อกจนกว่าจะมีการโหลด clientId จาก Store ถาวร * SDK จะไม่ลอง Hit อีกครั้งตามโค้ดตอบกลับ HTTP อีกต่อไป

รุ่นนี้มี: * รุ่นเบต้าที่ห้า * แก้ไขข้อบกพร่องการแยกวิเคราะห์ข้อยกเว้นของ EasyTracker เมื่อตั้งค่าแฟล็ก ga_reportUncaughtExceptions เราไม่ได้เริ่มต้นโปรแกรมแยกวิเคราะห์ข้อยกเว้น และเป็นผลให้ไม่ได้แยกวิเคราะห์ตำแหน่งของข้อยกเว้นที่ตรวจไม่พบ ด้วยการแก้ไขปัญหานี้ รายงานข้อขัดข้องและข้อยกเว้นจะรายงานตำแหน่งของข้อยกเว้นที่ตรวจไม่พบเมื่อตั้งค่า ga_reportUncaughtExceptions เป็น "จริง"

รุ่นนี้มี: * รุ่นเบต้าที่สี่ * SDK จะยึดตามการตั้งค่าอัตราการสุ่มตัวอย่าง หากก่อนหน้านี้คุณตั้งค่าอัตราการสุ่มตัวอย่างเป็นมากกว่า 100% ตอนนี้คุณจะเห็นการลดลงที่สอดคล้องกันในเมตริก Analytics บางรายการของคุณเมื่อเทียบกับรุ่นเบต้า 3 * เปลี่ยนวิธีการติดตามในการส่ง (เช่น trackView เปลี่ยนชื่อเป็น sendView) * เพิ่มการสนับสนุนสกุลเงินท้องถิ่นผ่าน Transaction.setCurrencyCode * ใช้ HTTPS โดยค่าเริ่มต้นแทน HTTP * SDK จะไม่พยายามส่ง Hit หากไม่มีการเชื่อมต่อเครือข่าย * หลีกเลี่ยง ANR ขณะพยายามจัดการข้อมูลแคมเปญการติดตั้ง * นำคลาส TrackedActivity ออกจาก SDK * ย้ายการเริ่มต้น SDK ออกจากเทรด UI หลัก * ปรับปรุงความสามารถของ SDK ในการกู้คืนจากฐานข้อมูล SQLite ที่เสียหาย * แก้ไขข้อบกพร่องและข้อบกพร่องอื่นๆ อีกหลายรายการ

รุ่นนี้มีสิ่งต่อไปนี้

  • แก้ไขข้อบกพร่อง
    • แก้ไขการย้ายข้อมูลจาก CV ก่อนเวอร์ชัน 1.5 ไปยังตัวแปรที่กำหนดเองของ SDK 1.5
    • ทำตามการตั้งค่าการจำกัดข้อมูลแบ็กกราวด์ของผู้ใช้

รุ่นนี้มีสิ่งต่อไปนี้

  • แก้ไขข้อบกพร่อง:

    • แก้ไขการรั่วไหลของหน่วยความจำ
    • ขณะนี้เหตุการณ์จะรวมการดูหน้าเว็บที่ติดตามล่าสุด (utmp)
  • ฟีเจอร์ใหม่:

    • สนับสนุนตัวแปรที่กำหนดเอง 50 ตัวแปร (หมายเหตุ: คุณลักษณะนี้มีให้บริการสำหรับผู้ใช้ Google Analytics Premium เท่านั้น)

รุ่นนี้มีสิ่งต่อไปนี้

  • เพิ่มการรองรับมิติข้อมูลและเมตริกที่กำหนดเอง
  • เพิ่มการรองรับการติดตามการโต้ตอบทางโซเชียล
  • กำหนดให้ StandardExceptionParser ชั้นเรียนเป็นแบบสาธารณะแล้ว
  • แก้ไขข้อขัดข้องที่เกิดขึ้นเป็นครั้งคราวระหว่างการเริ่มต้น SDK
  • แก้ไขการละเว้นการออกอากาศ INSTALL_REFERRER ในอุปกรณ์บางเครื่อง
  • แก้ไข ConcurrentModificationExceptions ใน GoogleTracker คลาส
  • การแก้ไขข้อบกพร่องและการปรับปรุงอื่นๆ

รุ่นนี้มีสิ่งต่อไปนี้

  • อินเทอร์เฟซ EasyTracker แบบง่าย
  • ย้ายการควบคุมการจ่ายงานไปยังชั้นเรียนใหม่ GAServiceManager แล้ว
  • อัปเดตเป็นรูปแบบสายล่าสุดแล้ว
  • sampleRate เปลี่ยนเป็น 2 เท่า
  • แต่ระบบจะควบคุมการติดตามที่มากเกินไป
  • ระบบจะลบข้อมูลการติดตามที่ไม่ได้ส่งเมื่อเปิดใช้การเลือกไม่ใช้
  • ระบบจะลบข้อมูลการติดตามที่ยังไม่ได้ส่งซึ่งเก่ากว่า 30 วัน
  • การแก้ไขข้อบกพร่องและการปรับปรุงอื่นๆ

รุ่นนี้มีสิ่งต่อไปนี้

  • นำ startSession วิธีออกแล้ว โปรดใช้ setStartSession แทน
  • เพิ่มพารามิเตอร์ ga_sessionTimeout ลงใน EasyTracker แล้ว
  • ใช้โหมดประหยัดพลังงานแล้ว
  • เพิ่มเมธอด trackView ไปยัง GAITracker ซึ่งไม่มีอาร์กิวเมนต์แล้ว
  • แก้ไขข้อบกพร่องที่ป้องกันไม่ให้มีการส่งพารามิเตอร์ข้อยกเว้นใน Hit
  • ระบบจะทิ้ง Hit ที่อ่านจากฐานข้อมูลไม่ได้แทนที่จะบล็อก Hit ทั้งหมดอย่างถาวร
  • อัปเดตเป็นรูปแบบสายล่าสุดแล้ว
  • ใช้ประเภท Timing Hit แล้ว
  • ประเภท Hit ของอีคอมเมิร์ซที่ใช้ (ธุรกรรมและสินค้า)

รุ่นนี้มีสิ่งต่อไปนี้

  • เอกสารประกอบ:

    • ReadMe.txt ได้รับการอัปเดตให้ชี้ไปยังเว็บไซต์สำหรับเอกสารประกอบแล้ว

รุ่นนี้มีสิ่งต่อไปนี้

  • แก้ไขข้อบกพร่อง
    • แก้ไขการจัดการการติดตาม URL ปลายทางอัตโนมัติจาก Google Play
    • อนุญาตให้พารามิเตอร์ผู้อ้างอิงเป็น setReferrer เข้ารหัส URL

รุ่นนี้มีสิ่งต่อไปนี้

  • แก้ไขข้อบกพร่อง
    • ติดอยู่และจัดการกับ SQLiteExceptions หลายรายการ
    • แก้ไข NullPointerException ใน stopSession หากถูกเรียกก่อนการโทร startNewSession
    • แก้ไขข้อผิดพลาดหน่วยความจำไม่เพียงพอบนอุปกรณ์ HTC Thunderbolt และ Motorola Droid Bionic
    • ตัดการเข้าถึงฐานข้อมูลที่ไม่จำเป็นในวิธีมอบหมายออกไป

รุ่นนี้มีสิ่งต่อไปนี้

  • แก้ไขข้อบกพร่อง
    • แก้ไขข้อบกพร่องในการติดตามการอ้างอิงแคมเปญทั่วไป
    • แก้ไขการแจ้ง anonymizeIp ที่รบกวนการติดตามแคมเปญ

รุ่นนี้มีสิ่งต่อไปนี้

  • แก้ไขข้อบกพร่อง
    • แก้ไขปัญหาหลายอย่างในการจัดการฐานข้อมูล
    • แก้ไขข้อยกเว้นขณะใช้ตัวแปรที่กำหนดเอง
    • เก็บบริบทแอปพลิเคชันไว้แทนบริบทที่ส่งไป
    • ยกเลิกความสามารถในการสร้างเซสชันลวงโลกโดยไม่ตั้งใจ
  • ฟีเจอร์ใหม่
    • เพิ่มความสามารถในการตั้งค่าการอ้างอิงแคมเปญได้ทุกเมื่อ
    • เพิ่มการแจ้งเตือน sampleRate แล้ว
    • เพิ่มการแจ้งเตือน anonymizeIp แล้ว

รุ่นนี้มีสิ่งต่อไปนี้

  • แก้ไขข้อบกพร่อง:

    • แก้ไขสตริง userAgent ที่มีรูปแบบไม่ถูกต้อง
  • ฟีเจอร์ใหม่:

    • การสนับสนุนเพิ่มเติมสำหรับการติดตามอีคอมเมิร์ซ
    • เพิ่มการแจ้งเตือน debug แล้ว
    • เพิ่มการแจ้งเตือน dryRun แล้ว

รุ่นนี้มีสิ่งต่อไปนี้

  • แก้ไขข้อบกพร่อง:

    • แก้ไขการเข้ารหัสของการเว้นวรรคที่ไม่เหมาะสม
    • SQLiteExceptions จะไม่ทำให้แอปขัดข้องอีกต่อไป
  • ฟีเจอร์ใหม่:

    • เพิ่มการรองรับตัวแปรที่กําหนดเอง