หน้านี้บันทึกการเปลี่ยนแปลงที่เกิดขึ้นกับ Google Analytics SDK สำหรับ iOS เราขอแนะนำให้คุณตรวจสอบรายการนี้เป็นระยะเพื่อดูประกาศใหม่ คุณยังติดตามการเปลี่ยนแปลงผ่านฟีดที่แสดงในส่วนติดตามด้านล่างได้ด้วย
สมัครรับข้อมูลบันทึกการเปลี่ยนแปลงที่เกี่ยวข้อง
มี API คอลเล็กชัน การกำหนดค่า และการรายงานทั้งหมด
ประกอบด้วยการติดตามเว็บ (ga.js และ analytics.js), Android SDK, iOS SDK และ Measurement Protocol
เวอร์ชันรุ่น 3.17 (12 กันยายน 2016)
รุ่นนี้มีสิ่งต่อไปนี้
Google Analytics
- ความเข้ากันได้และการแก้ไขข้อบกพร่องของ iOS 10
เวอร์ชันรุ่น 3.16 (10 สิงหาคม 2016)
รุ่นนี้มีสิ่งต่อไปนี้
Google Analytics
- การแก้ไขข้อขัดข้อง
เวอร์ชันรุ่น 3.15 (23 พฤศจิกายน 2015)
รุ่นนี้มีสิ่งต่อไปนี้
Google Analytics
- ไม่มีการเปลี่ยนแปลง
Google Tag Manager
- แก้ไขปัญหาซึ่งจะก่อให้เกิดข้อขัดข้องเมื่อเรียกใช้การทดสอบ 1 หน่วย
เวอร์ชันรุ่น 3.14 (23 ตุลาคม 2015)
รุ่นนี้มีสิ่งต่อไปนี้
Google Analytics
- เพิ่มการรองรับบิตโค้ด
Google Tag Manager
- เพิ่มการรองรับบิตโค้ด
เวอร์ชัน 3.13 (21 กรกฎาคม 2015)
รุ่นนี้มีสิ่งต่อไปนี้
Google Analytics
- แก้ไขปัญหาที่ทําให้เกิดข้อขัดข้องเมื่อใช้ setCampaignParametersFromUrl ปัญหา 636
Google Tag Manager
- ไม่มีการเปลี่ยนแปลง
เวอร์ชัน 3.12 (11 พฤษภาคม 2015)
รุ่นนี้มีสิ่งต่อไปนี้
Google Analytics
- ไม่มีการเปลี่ยนแปลง
Google Tag Manager
- แก้ไขข้อขัดแย้งของชื่อชั้นเรียน ปัญหา 631
เวอร์ชันรุ่น 3.11 (30 เมษายน 2015)
รุ่นนี้มีสิ่งต่อไปนี้
Google Analytics
- รายงานความละเอียดของหน้าจอโดยใช้ NativeBounds ใน iOS 8.0 ขึ้นไป ซึ่งแก้ไขปัญหา 504
- เพิ่มการสนับสนุนสำหรับพารามิเตอร์แคมเปญที่เกี่ยวข้องกับคลิก
- รายงานรุ่นฮาร์ดแวร์ของ iOS นอกเหนือจากเวอร์ชันระบบปฏิบัติการของอุปกรณ์ ซึ่งแก้ไขปัญหา 408
- รายงานการระบุแหล่งที่มาของการติดตั้ง iAd ใน iOS 7.1 ขึ้นไป ต้องใช้เฟรมเวิร์ก iAd
- เพิ่มคำเตือนการเลิกใช้งานสำหรับประเภท Hit ของ AppView
- ตอนนี้ sqlite3 เป็นไลบรารีที่จำเป็นแล้ว
Google Tag Manager
- แก้ไขข้อขัดข้องของสตริง nil ใน TAGDispatcher
เวอร์ชัน 3.10 (5 พฤศจิกายน 2014)
รุ่นนี้มีสิ่งต่อไปนี้
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 เพื่อสาธิตวิธีส่งข้อมูลเมื่อแอปทำงานอยู่เบื้องหลัง
เวอร์ชันรุ่น 3.09 (31 กรกฎาคม 2014)
รุ่นนี้มีสิ่งต่อไปนี้
Google Analytics
- ไม่มีการเปลี่ยนแปลง
Google Tag Manager
- มีการเพิ่มการสนับสนุนอีคอมเมิร์ซที่เพิ่มประสิทธิภาพในแท็ก Google Universal Analytics
- เพิ่มเมธอด
dispatch
และdispatchWithCompletionHandler
แบบใหม่ไปยังคลาส TAGManager แล้ว
เวอร์ชันรุ่น 3.08 (25 มิถุนายน 2014)
รุ่นนี้มีสิ่งต่อไปนี้
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
- ไม่มีการเปลี่ยนแปลง
เวอร์ชัน 3.07 (9 พฤษภาคม 2014)
รุ่นนี้มีสิ่งต่อไปนี้
Google Analytics
- เพิ่มช่องรหัสผู้ใช้แล้ว
Google Tag Manager
- แก้ไขข้อบกพร่องในรหัสสำหรับมาโครการโฆษณา เพื่อให้แสดงตัวระบุสำหรับผู้ลงโฆษณา (IDFA) ได้อย่างถูกต้อง (หากมี)
- แก้ไขปัญหาเพื่อให้ผู้ใช้ใช้
NSNumber
สำหรับข้อมูลอีคอมเมิร์ซได้
เวอร์ชันรุ่น 3.06 (18 มีนาคม 2014)
รุ่นนี้มีสิ่งต่อไปนี้
Google Analytics
- ตอนนี้ SDK จะป้อนข้อมูลพารามิเตอร์รหัสแอปพลิเคชัน (
&aid
) โดยค่าเริ่มต้น
Google Tag Manager
- เพิ่มการสนับสนุนสำหรับมาโคร Google Analytics Content Experiments
เวอร์ชันรุ่น 3.03c (19 กุมภาพันธ์ 2014)
รุ่นนี้มีสิ่งต่อไปนี้
Google Analytics
- ไม่มีการเปลี่ยนแปลงใน Google Analytics โดยตรง ผู้ใช้ GA ควรทราบว่า Google Tag Manager ไม่ใช้
AdSupport.framework
โดยค่าเริ่มต้นแล้ว ซึ่งอาจช่วยแก้ปัญหาปัญหา 387 ได้
Google Tag Manager
- ฟังก์ชันที่เรียกใช้
AdSupport.framework
API จะแบ่งออกเป็นไลบรารีlibAdIdAccess.a
แยกต่างหาก แอปต้องลิงก์กับไลบรารีดังกล่าวจึงจะมีสิทธิ์เข้าถึงสตริงตัวระบุโฆษณา (IDFA) และการแจ้งเปิดใช้การติดตามผู้ลงโฆษณา
เวอร์ชันรุ่น 3.03a (5 กุมภาพันธ์ 2014)
รุ่นนี้มี: * ยกเลิกการใช้งาน AdSupport.framework
แล้ว * นำโค้ดที่ไม่ได้ใช้ออก
เวอร์ชัน 3.03 (14 มกราคม 2014)
รุ่นนี้มี * การรองรับเพิ่มเติมสําหรับ SDK ของ iOS 7.0 แบบ 64 บิต * นำ libGoogleAnalytics_debug.a
ออกแล้ว เนื่องจากเป็นส่วนหนึ่งของไลบรารี libGoogleAnalyticsServices.a
แล้ว * ล้างไฟล์บิลด์ของ CuteAnimals สำหรับ Google Analytics
เวอร์ชัน 3.02 (18 ตุลาคม 2013)
รุ่นนี้มี: * แก้ไขข้อขัดแย้งกับ SDK บัฟเฟอร์โปรโตคอล * แก้ไขข้อผิดพลาดของ Linker เมื่อเปิดใช้การตัดโค้ด
เวอร์ชันรุ่น 3.01 (20 กันยายน 2013)
รุ่นนี้มีสิ่งต่อไปนี้
- แก้ไขข้อผิดพลาดของลิงก์เมื่อกำหนดเป้าหมายเป็น iOS 7.0
รุ่น 3.0.0 (16 สิงหาคม 2013)
รุ่นนี้มี: * รุ่นแรกของเวอร์ชัน 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 อีกครั้งอีกต่อไป
เวอร์ชันรุ่น 2.0beta4 (8 มกราคม 2013)
รุ่นนี้มีสิ่งต่อไปนี้
- เปลี่ยน appVersion เริ่มต้นเป็นค่าใน
CFBundleShortVersionString
แทนCFBundleVersionKey
- ใช้ HTTPS เป็นโปรโตคอลเริ่มต้นแทน HTTP
- เปลี่ยนเมธอดการติดตามเป็น "ส่ง" (เช่น
trackView
ปัจจุบันเปลี่ยนชื่อเป็นsendView
) - แก้ไขข้อบกพร่องเล็กน้อย
อัปเดตเวอร์ชัน 2.0beta3 iOS6 (26 กันยายน 2012)
รุ่นนี้มีสิ่งต่อไปนี้
- เพิ่มสถาปัตยกรรม armv7s ใน libGoogleAnalytics.a แล้ว
- นำสถาปัตยกรรม armv6 ออกจาก libGoogleAnalytics.a แล้ว
เวอร์ชันรุ่น 1.5.1 (18 กันยายน 2012)
รุ่นนี้มีสิ่งต่อไปนี้
-
แก้ไขข้อบกพร่อง:
- นำไลบรารีเวอร์ชัน NoThumb ออก
- วางการสนับสนุนสำหรับ armv6
-
ฟีเจอร์ใหม่:
- เพิ่มการรองรับ armv7s (สำหรับ iPhone5)
เวอร์ชันรุ่น 1.5 (17 กันยายน 2012)
รุ่นนี้มีสิ่งต่อไปนี้
- แก้ไขข้อบกพร่อง
- เมธอดโปรโตคอล GANTrackerDelegate เป็นแบบไม่บังคับในตอนนี้
- ตอนนี้เหตุการณ์จะรวมการดูหน้าเว็บที่ติดตามล่าสุด (utmp)
- ฟีเจอร์ใหม่
- รองรับตัวแปรที่กำหนดเองสูงสุด 50 รายการ (หมายเหตุ: ฟีเจอร์นี้มีให้บริการสำหรับผู้ใช้ Google Analytics Premium เท่านั้น)
- อัปเดตแอปตัวอย่าง BasicExample แล้ว
เวอร์ชันรุ่น 2.0beta3 (21 สิงหาคม 2012)
รุ่นนี้มีสิ่งต่อไปนี้
- เพิ่มวิธีการติดตามผ่านโซเชียลไปยัง
GAITracker
แล้ว:trackSocial:withAction:withTarget:
- ลายเซ็นของวิธีการจับเวลาเปลี่ยนเป็น
trackTiming:withValue:withName:withLabel:
- การเพิ่มวิธีการจัดส่งและการส่งงานด้วยตนเองไปยัง GAITracker
set:value:
get:
send:params:
- เพิ่มเมธอดตัวตั้งค่ามิติข้อมูลที่กำหนดเองลงใน GAITracker:
setCustom:dimension:
setCustom:metric:
- สถาปัตยกรรมการจัดเก็บข้อมูลที่มีการเปลี่ยนโครงสร้างภายในเพื่อป้องกันปัญหา
CoreData
ที่มีการรายงาน
เวอร์ชันรุ่น 2.0beta2 (27 มิถุนายน 2012)
รุ่นนี้มีสิ่งต่อไปนี้
- อัปเดตเป็นรูปแบบสายล่าสุดแล้ว
sampleRate
เปลี่ยนเป็นทศนิยม 2 ตำแหน่งแล้ว- แต่ระบบจะควบคุมการติดตามที่มากเกินไป
- ระบบจะลบข้อมูลการติดตามที่ไม่ได้ส่งเมื่อเปิดใช้การเลือกไม่ใช้
- ระบบจะลบข้อมูลการติดตามที่ยังไม่ได้ส่งซึ่งเก่ากว่า 30 วัน
- การเพิ่มประสิทธิภาพสำหรับ Hit ผู้มอบหมายงาน
- ผู้มอบหมายงานจะใช้ API ความสามารถในการเข้าถึงเมื่อขาดการเชื่อมต่อเพื่อรับการแจ้งเตือนเมื่อมีการเชื่อมต่อใหม่แทนที่จะลองอีกครั้งเป็นระยะๆ
- อัปเดตแอปตัวอย่างแล้ว
- การแก้ไขข้อบกพร่องและการปรับปรุงอื่นๆ
เวอร์ชันรุ่น 2.0beta1 (25 พฤษภาคม 2012)
รุ่นนี้มีสิ่งต่อไปนี้
- เพิ่มบริการจัดการข้อยกเว้นที่ตรวจไม่พบแล้ว
- นำพร็อพเพอร์ตี้
dispatchEnabled
ออกจากGAI
แล้ว - เพิ่มพร็อพเพอร์ตี้
defaultTracker
ไปยังGAI
แล้ว - เพิ่มเมธอด
close
ลงในGAITracker
แล้ว - เพิ่มวิธีการติดตามการจับเวลาลงใน
GAITracker
แล้ว - เพิ่มเมธอด
trackView
ไปยังGAITracker
ซึ่งไม่มีอาร์กิวเมนต์แล้ว - อัปเดตชื่อช่องรายการธุรกรรมแล้ว
- อัปเดตเป็นรูปแบบสายล่าสุดแล้ว
- ระบบจะตีความค่าเหตุการณ์เป็นจำนวนเต็ม 64 บิต
- การสร้างโค้ด ARMV6 เปลี่ยนจาก THUMB เป็น ARM
เวอร์ชัน 1.4 (15 พฤศจิกายน 2011)
รุ่นนี้มีสิ่งต่อไปนี้
- แก้ไขข้อบกพร่อง
- เปลี่ยนตำแหน่งของฐานข้อมูลจากไดเรกทอรี Documents เป็นไดเรกทอรีไลบรารี
- SDK จะไม่แสดงข้อผิดพลาด
NSAsserts
สำหรับฐานข้อมูล SQLite อีกต่อไป - แก้ไขข้อขัดข้องเมื่อเรียกใช้
trackPageview
ด้วยสตริงว่าง - แก้ไขข้อขัดข้องเมื่อเรียกใช้เมธอด
GANTracker
หลายวิธีหลังจากเรียกใช้stopTracker
- แก้ไขการรั่วไหลของหน่วยความจำหลายรายการ รวมถึงการเรียก trackPageview ที่มี pageURL ที่ขึ้นต้นด้วย "/"
- ฟีเจอร์ใหม่
- เพิ่มเมธอด
dispatchSynchronously
แล้ว - เปิดเผยค่าคงที่ที่มีประโยชน์หลายรายการ (ดู GANTracker.h)
- เพิ่มเมธอด
เวอร์ชันรุ่น 1.3 (6 กันยายน 2011)
รุ่นนี้มีสิ่งต่อไปนี้
- แก้ไขข้อบกพร่อง
- แก้ไขข้อผิดพลาดในบัสเมื่อพยายามตั้งค่า
dryRun
Flag ก่อนเริ่มเครื่องติดตาม - แก้ไขข้อผิดพลาดของรถบัสเมื่อพยายามส่ง
NULL
เนื่องจากเกิดข้อผิดพลาด - ใช้ภาษาที่ถูกต้องในส่วนหัว HTTP
- แก้ไขข้อผิดพลาดในบัสเมื่อพยายามตั้งค่า
- ฟีเจอร์ใหม่
- เพิ่มการแจ้งเตือน
anonymizeIp
แล้ว - เพิ่มพารามิเตอร์
sampleRate
แล้ว - เพิ่มการรองรับการอ้างอิงแคมเปญ
- เพิ่มการแจ้งเตือน
เวอร์ชันรุ่น 1.2 (27 มิถุนายน 2011)
รุ่นนี้มีสิ่งต่อไปนี้
- แก้ไขข้อบกพร่อง
- แก้ไขข้อขัดข้องเมื่อใช้ตัวแปรที่กำหนดเอง
- แก้ไขการรั่วไหลของหน่วยความจำเมื่อใช้ตัวแปรที่กำหนดเอง
- ฟีเจอร์ใหม่
- เพิ่มการสนับสนุนสำหรับ Hit อีคอมเมิร์ซ
- เพิ่มการแจ้งเตือน
Debug
แล้ว - เพิ่มการแจ้งเตือน
DryRun
แล้ว - ข้อมูลข้อผิดพลาดที่สื่อความหมายมากขึ้นเกี่ยวกับความล้มเหลวของ
SQLite3
เวอร์ชันรุ่น 1.1 (11 กุมภาพันธ์ 2011)
รุ่นนี้มีสิ่งต่อไปนี้
- ฟีเจอร์ใหม่
- เพิ่มการรองรับตัวแปรที่กําหนดเอง
- เพิ่มไลบรารีเวอร์ชัน NoThumb แล้ว
เวอร์ชัน 1.0 (30 สิงหาคม 2010)
รุ่นนี้มีสิ่งต่อไปนี้
-
ฟีเจอร์ใหม่:
- เพิ่มการรองรับ iOS4