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

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

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

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

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

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

Google Analytics

  • ความเข้ากันได้และการแก้ไขข้อบกพร่องของ iOS 10

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

Google Analytics

  • การแก้ไขข้อขัดข้อง

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

Google Analytics

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

Google Tag Manager

  • แก้ไขปัญหาซึ่งจะก่อให้เกิดข้อขัดข้องเมื่อเรียกใช้การทดสอบ 1 หน่วย

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

Google Analytics

  • เพิ่มการรองรับบิตโค้ด

Google Tag Manager

  • เพิ่มการรองรับบิตโค้ด

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

Google Analytics

  • แก้ไขปัญหาที่ทําให้เกิดข้อขัดข้องเมื่อใช้ setCampaignParametersFromUrl ปัญหา 636

Google Tag Manager

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

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

Google Analytics

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

Google Tag Manager

  • แก้ไขข้อขัดแย้งของชื่อชั้นเรียน ปัญหา 631

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

Google Analytics

  • รายงานความละเอียดของหน้าจอโดยใช้ NativeBounds ใน iOS 8.0 ขึ้นไป ซึ่งแก้ไขปัญหา 504
  • เพิ่มการสนับสนุนสำหรับพารามิเตอร์แคมเปญที่เกี่ยวข้องกับคลิก
  • รายงานรุ่นฮาร์ดแวร์ของ iOS นอกเหนือจากเวอร์ชันระบบปฏิบัติการของอุปกรณ์ ซึ่งแก้ไขปัญหา 408
  • รายงานการระบุแหล่งที่มาของการติดตั้ง iAd ใน iOS 7.1 ขึ้นไป ต้องใช้เฟรมเวิร์ก iAd
  • เพิ่มคำเตือนการเลิกใช้งานสำหรับประเภท Hit ของ AppView
  • ตอนนี้ sqlite3 เป็นไลบรารีที่จำเป็นแล้ว

Google Tag Manager

  • แก้ไขข้อขัดข้องของสตริง nil ใน TAGDispatcher

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

Google Analytics

  • แก้ไขปัญหาที่ป้องกันไม่ให้ส่งบีคอนทั้งหมดเมื่อจ่ายบีคอน
  • อัปเดตแอปพลิเคชันตัวอย่างของ CuteAnimals เพื่อสาธิตวิธีการส่งเมื่อแอปทำงานในเบื้องหลัง
  • เพิ่มการสนับสนุนช่องอีคอมเมิร์ซที่เพิ่มประสิทธิภาพเพิ่มเติม
  • นำข้อความเตือนเกี่ยวกับคลาส GAIHit และ GAIProperty ที่หายไปออกเมื่อคอมไพล์กับ iOS SDK 8.0 คลาสเหล่านั้นจึงถูกนำออก
  • ตอนนี้การจ่ายบีคอนมีประสิทธิภาพมากขึ้นแล้ว โดยมีการส่งบีคอนหลายรายการในคำขอ HTTPS รายการเดียว
  • ระบบจะบีบอัดคำขอเพื่อประหยัดการใช้แพ็กเกจอินเทอร์เน็ตในบางสถานการณ์

Google Tag Manager

  • เลิกใช้งาน openContainerWithId ตาม TAGContainerFuture การใช้ API นี้ใน iOS8 จะทำให้เกิดข้อผิดพลาดหากมีการเรียกใช้การรับในบางเฟสของวงจร UIAppDelegate
  • เพิ่มการสนับสนุนสำหรับเมตริกที่กำหนดเองและมิติข้อมูลที่กำหนดเองในอีคอมเมิร์ซที่เพิ่มประสิทธิภาพสำหรับแท็ก Google Universal Analytics
  • แก้ไขข้อบกพร่องที่จำเป็นต้องใช้ผลิตภัณฑ์สำหรับการดำเนินการของอีคอมเมิร์ซที่เพิ่มประสิทธิภาพซึ่งมีผลิตภัณฑ์ที่ไม่บังคับ
  • รองรับฟีเจอร์รหัสโฆษณาสำหรับแท็ก Google Universal Analytics
  • อัปเดตแอปพลิเคชันตัวอย่างของ CuteAnimals เพื่อสาธิตวิธีส่งข้อมูลเมื่อแอปทำงานอยู่เบื้องหลัง

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

Google Analytics

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

Google Tag Manager

  • มีการเพิ่มการสนับสนุนอีคอมเมิร์ซที่เพิ่มประสิทธิภาพในแท็ก Google Universal Analytics
  • เพิ่มเมธอด dispatch และ dispatchWithCompletionHandler แบบใหม่ไปยังคลาส TAGManager แล้ว

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

Google Analytics

  • SDK จะรวบรวม IDFA และแฟล็กที่เปิดใช้การติดตามผู้ลงโฆษณาหากมีไลบรารี libAdIdAccess.a (มีให้เป็นส่วนหนึ่งของ SDK) ในแอปพลิเคชันและตั้งค่าพร็อพเพอร์ตี้ allowIDFACollection เป็น "จริง" ในเครื่องมือติดตาม
  • เพิ่มการสนับสนุนอีคอมเมิร์ซที่เพิ่มประสิทธิภาพแล้ว
  • เพิ่มประเภท Hit ของการดูหน้าจอเพื่อแทนที่ประเภท Hit ของ Appview
  • จากนั้นระบบจะเพิ่มพารามิเตอร์รหัส Hit ให้กับแต่ละ Hit ซึ่งจะมีการเปลี่ยนแปลงทุกครั้งที่มีการสร้าง Hit ของการดูแอป การดูหน้าจอ หรือการดูหน้าเว็บ
  • ระบบจะรีเซ็ต ClientId ทุกครั้งที่ค่า IDFA มีการเปลี่ยนแปลง ซึ่งกรณีนี้จะเกิดขึ้นเมื่อมีการรวบรวม IDFA ในเครื่องมือติดตามเท่านั้น
  • มีการเพิ่มเมธอด dispatchWithCompletionHandler ใหม่ไปยังคลาส GAI
  • แก้ไขปัญหาที่ SDK ส่งบีคอนที่ไม่มี ClientId หรือ ClientId ว่างเปล่าได้

Google Tag Manager

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

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

Google Analytics

  • เพิ่มช่องรหัสผู้ใช้แล้ว

Google Tag Manager

  • แก้ไขข้อบกพร่องในรหัสสำหรับมาโครการโฆษณา เพื่อให้แสดงตัวระบุสำหรับผู้ลงโฆษณา (IDFA) ได้อย่างถูกต้อง (หากมี)
  • แก้ไขปัญหาเพื่อให้ผู้ใช้ใช้ NSNumber สำหรับข้อมูลอีคอมเมิร์ซได้

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

Google Analytics

  • ตอนนี้ SDK จะป้อนข้อมูลพารามิเตอร์รหัสแอปพลิเคชัน (&aid) โดยค่าเริ่มต้น

Google Tag Manager

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

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

Google Analytics

  • ไม่มีการเปลี่ยนแปลงใน Google Analytics โดยตรง ผู้ใช้ GA ควรทราบว่า Google Tag Manager ไม่ใช้ AdSupport.framework โดยค่าเริ่มต้นแล้ว ซึ่งอาจช่วยแก้ปัญหาปัญหา 387 ได้

Google Tag Manager

  • ฟังก์ชันที่เรียกใช้ AdSupport.framework API จะแบ่งออกเป็นไลบรารี libAdIdAccess.a แยกต่างหาก แอปต้องลิงก์กับไลบรารีดังกล่าวจึงจะมีสิทธิ์เข้าถึงสตริงตัวระบุโฆษณา (IDFA) และการแจ้งเปิดใช้การติดตามผู้ลงโฆษณา

รุ่นนี้มี: * ยกเลิกการใช้งาน AdSupport.framework แล้ว * นำโค้ดที่ไม่ได้ใช้ออก

รุ่นนี้มี * การรองรับเพิ่มเติมสําหรับ SDK ของ iOS 7.0 แบบ 64 บิต * นำ libGoogleAnalytics_debug.a ออกแล้ว เนื่องจากเป็นส่วนหนึ่งของไลบรารี libGoogleAnalyticsServices.a แล้ว * ล้างไฟล์บิลด์ของ CuteAnimals สำหรับ Google Analytics

รุ่นนี้มี: * แก้ไขข้อขัดแย้งกับ SDK บัฟเฟอร์โปรโตคอล * แก้ไขข้อผิดพลาดของ Linker เมื่อเปิดใช้การตัดโค้ด

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

  • แก้ไขข้อผิดพลาดของลิงก์เมื่อกำหนดเป้าหมายเป็น iOS 7.0

รุ่นนี้มี: * รุ่นแรกของเวอร์ชัน 3.0 * การเปลี่ยนแปลง SDK API เพื่อให้สอดคล้องกับ analytics.js นำเมธอด track และ send ออกแล้ว โปรดใช้เมธอดการสร้าง send และ GAIDictionaryBuilder แทน * พร็อพเพอร์ตี้ส่วนใหญ่ในโปรโตคอล GAITracker ถูกนำออกไปแล้ว โปรดใช้ set ในช่องต่างๆ แทน * พารามิเตอร์ทั้งหมดที่ตั้งค่าโดยใช้เมธอด set จะยังคงอยู่ ก่อนหน้านี้ จะตั้งค่าพารามิเตอร์หลายรายการสำหรับการเรียกส่ง/แทร็กครั้งถัดไปเท่านั้น * มีโปรโตคอล GAILogger สำหรับผู้ที่ต้องการใช้งานการบันทึกที่กำหนดเองสำหรับ SDK * มีการเปลี่ยนแปลงข้อกำหนดของระบบขั้นต่ำสุด ดูรายละเอียดได้ที่ Readme.txt * ขณะนี้กิจกรรมทั้งหมดของ SDK (ฐานข้อมูลและการเข้าถึงเครือข่าย) จะกระทำในเธรดแยกต่างหาก * อ่าน clientId ได้แล้ว โทร [tracker get:kGAIClientId] โปรดทราบว่าการเรียกนี้จะบล็อกจนกว่าผู้ใช้จะอ่าน clientId จากฐานข้อมูลได้ * SDK จะไม่ใช้ POST อีกต่อไป เว้นแต่ Hit มีขนาดใหญ่กว่า 2,000 ไบต์ แต่จะใช้ GET แทน * SDK จะไม่ลองส่ง Hit ตามโค้ดตอบกลับ HTTP อีกครั้งอีกต่อไป

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

  • เปลี่ยน appVersion เริ่มต้นเป็นค่าใน CFBundleShortVersionString แทน CFBundleVersionKey
  • ใช้ HTTPS เป็นโปรโตคอลเริ่มต้นแทน HTTP
  • เปลี่ยนเมธอดการติดตามเป็น "ส่ง" (เช่น trackView ปัจจุบันเปลี่ยนชื่อเป็น sendView)
  • แก้ไขข้อบกพร่องเล็กน้อย

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

  • เพิ่มสถาปัตยกรรม armv7s ใน libGoogleAnalytics.a แล้ว
  • นำสถาปัตยกรรม armv6 ออกจาก libGoogleAnalytics.a แล้ว

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

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

    • นำไลบรารีเวอร์ชัน NoThumb ออก
    • วางการสนับสนุนสำหรับ armv6
  • ฟีเจอร์ใหม่:

    • เพิ่มการรองรับ armv7s (สำหรับ iPhone5)

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

  • แก้ไขข้อบกพร่อง
    • เมธอดโปรโตคอล GANTrackerDelegate เป็นแบบไม่บังคับในตอนนี้
    • ตอนนี้เหตุการณ์จะรวมการดูหน้าเว็บที่ติดตามล่าสุด (utmp)
  • ฟีเจอร์ใหม่
    • รองรับตัวแปรที่กำหนดเองสูงสุด 50 รายการ (หมายเหตุ: ฟีเจอร์นี้มีให้บริการสำหรับผู้ใช้ Google Analytics Premium เท่านั้น)
    • อัปเดตแอปตัวอย่าง BasicExample แล้ว

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

  • เพิ่มวิธีการติดตามผ่านโซเชียลไปยัง GAITracker แล้ว:
    • trackSocial:withAction:withTarget:
  • ลายเซ็นของวิธีการจับเวลาเปลี่ยนเป็น
    • trackTiming:withValue:withName:withLabel:
  • การเพิ่มวิธีการจัดส่งและการส่งงานด้วยตนเองไปยัง GAITracker
    • set:value:
    • get:
    • send:params:
  • เพิ่มเมธอดตัวตั้งค่ามิติข้อมูลที่กำหนดเองลงใน GAITracker:
    • setCustom:dimension:
    • setCustom:metric:
  • สถาปัตยกรรมการจัดเก็บข้อมูลที่มีการเปลี่ยนโครงสร้างภายในเพื่อป้องกันปัญหา CoreData ที่มีการรายงาน

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

  • อัปเดตเป็นรูปแบบสายล่าสุดแล้ว
  • sampleRate เปลี่ยนเป็นทศนิยม 2 ตำแหน่งแล้ว
  • แต่ระบบจะควบคุมการติดตามที่มากเกินไป
  • ระบบจะลบข้อมูลการติดตามที่ไม่ได้ส่งเมื่อเปิดใช้การเลือกไม่ใช้
  • ระบบจะลบข้อมูลการติดตามที่ยังไม่ได้ส่งซึ่งเก่ากว่า 30 วัน
  • การเพิ่มประสิทธิภาพสำหรับ Hit ผู้มอบหมายงาน
  • ผู้มอบหมายงานจะใช้ API ความสามารถในการเข้าถึงเมื่อขาดการเชื่อมต่อเพื่อรับการแจ้งเตือนเมื่อมีการเชื่อมต่อใหม่แทนที่จะลองอีกครั้งเป็นระยะๆ
  • อัปเดตแอปตัวอย่างแล้ว
  • การแก้ไขข้อบกพร่องและการปรับปรุงอื่นๆ

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

  • เพิ่มบริการจัดการข้อยกเว้นที่ตรวจไม่พบแล้ว
  • นำพร็อพเพอร์ตี้ dispatchEnabled ออกจาก GAI แล้ว
  • เพิ่มพร็อพเพอร์ตี้ defaultTracker ไปยัง GAI แล้ว
  • เพิ่มเมธอด close ลงใน GAITracker แล้ว
  • เพิ่มวิธีการติดตามการจับเวลาลงใน GAITracker แล้ว
  • เพิ่มเมธอด trackView ไปยัง GAITracker ซึ่งไม่มีอาร์กิวเมนต์แล้ว
  • อัปเดตชื่อช่องรายการธุรกรรมแล้ว
  • อัปเดตเป็นรูปแบบสายล่าสุดแล้ว
  • ระบบจะตีความค่าเหตุการณ์เป็นจำนวนเต็ม 64 บิต
  • การสร้างโค้ด ARMV6 เปลี่ยนจาก THUMB เป็น ARM

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

  • แก้ไขข้อบกพร่อง
    • เปลี่ยนตำแหน่งของฐานข้อมูลจากไดเรกทอรี Documents เป็นไดเรกทอรีไลบรารี
    • SDK จะไม่แสดงข้อผิดพลาด NSAsserts สำหรับฐานข้อมูล SQLite อีกต่อไป
    • แก้ไขข้อขัดข้องเมื่อเรียกใช้ trackPageview ด้วยสตริงว่าง
    • แก้ไขข้อขัดข้องเมื่อเรียกใช้เมธอด GANTracker หลายวิธีหลังจากเรียกใช้ stopTracker
    • แก้ไขการรั่วไหลของหน่วยความจำหลายรายการ รวมถึงการเรียก trackPageview ที่มี pageURL ที่ขึ้นต้นด้วย "/"
  • ฟีเจอร์ใหม่
    • เพิ่มเมธอด dispatchSynchronously แล้ว
    • เปิดเผยค่าคงที่ที่มีประโยชน์หลายรายการ (ดู GANTracker.h)

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

  • แก้ไขข้อบกพร่อง
    • แก้ไขข้อผิดพลาดในบัสเมื่อพยายามตั้งค่า dryRun Flag ก่อนเริ่มเครื่องติดตาม
    • แก้ไขข้อผิดพลาดของรถบัสเมื่อพยายามส่ง NULL เนื่องจากเกิดข้อผิดพลาด
    • ใช้ภาษาที่ถูกต้องในส่วนหัว HTTP
  • ฟีเจอร์ใหม่
    • เพิ่มการแจ้งเตือน anonymizeIp แล้ว
    • เพิ่มพารามิเตอร์ sampleRate แล้ว
    • เพิ่มการรองรับการอ้างอิงแคมเปญ

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

  • แก้ไขข้อบกพร่อง
    • แก้ไขข้อขัดข้องเมื่อใช้ตัวแปรที่กำหนดเอง
    • แก้ไขการรั่วไหลของหน่วยความจำเมื่อใช้ตัวแปรที่กำหนดเอง
  • ฟีเจอร์ใหม่
    • เพิ่มการสนับสนุนสำหรับ Hit อีคอมเมิร์ซ
    • เพิ่มการแจ้งเตือน Debug แล้ว
    • เพิ่มการแจ้งเตือน DryRun แล้ว
    • ข้อมูลข้อผิดพลาดที่สื่อความหมายมากขึ้นเกี่ยวกับความล้มเหลวของ SQLite3

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

  • ฟีเจอร์ใหม่
    • เพิ่มการรองรับตัวแปรที่กําหนดเอง
    • เพิ่มไลบรารีเวอร์ชัน NoThumb แล้ว

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

  • ฟีเจอร์ใหม่:

    • เพิ่มการรองรับ iOS4