Log Perubahan Google Analytics SDK untuk iOS

Halaman ini mendokumentasikan setiap perubahan yang dilakukan pada Google Analytics SDK untuk iOS. Sebaiknya periksa daftar ini secara berkala untuk melihat pengumuman baru. Anda juga dapat berlangganan info perubahan melalui feed yang tercantum di bagian Berlangganan di bawah ini.

Berlangganan Log Perubahan Terkait

Mencakup semua Collection API, Configuration API, dan Reporting API.

Mencakup Pelacakan Web (ga.js dan analytics.js), Android SDK, iOS SDK, dan Measurement Protocol.

Rilis ini berisi:

Google Analytics

  • Kompatibilitas iOS 10 dan perbaikan bug.

Rilis ini berisi:

Google Analytics

  • Perbaikan error.

Rilis ini berisi:

Google Analytics

  • Tidak ada perubahan.

Google Tag Manager

  • Memperbaiki masalah yang akan menyebabkan error saat menjalankan pengujian unit.

Rilis ini berisi:

Google Analytics

  • Menambahkan dukungan untuk bitcode.

Google Tag Manager

  • Menambahkan dukungan untuk bitcode.

Rilis ini berisi:

Google Analytics

  • Memperbaiki masalah yang menyebabkan error saat menggunakan setCampaignParametersFromUrl. Masalah 636.

Google Tag Manager

  • Tidak ada perubahan.

Rilis ini berisi:

Google Analytics

  • Tidak ada perubahan.

Google Tag Manager

Rilis ini berisi:

Google Analytics

  • Pelaporan resolusi layar yang menggunakan nativeBounds di iOS 8.0 dan yang lebih baru. Hal ini membahas Masalah 504.
  • Menambahkan dukungan untuk parameter kampanye terkait klik.
  • Melaporkan model hardware iOS, selain versi OS perangkat. Ini mengatasi Masalah 408.
  • Melaporkan atribusi penginstalan iAd pada iOS 7.1 dan yang lebih baru. Ini memerlukan framework iAd.
  • Menambahkan peringatan penghentian penggunaan untuk jenis hit appview.
  • sqlite3 kini menjadi library wajib.

Google Tag Manager

  • Memperbaiki error string nil di TAGDispatcher.

Rilis ini berisi:

Google Analytics

  • Memperbaiki masalah yang mencegah pengiriman semua beacon saat mengirim beacon.
  • Memperbarui aplikasi contoh CuteAnimals untuk menunjukkan cara melakukan pengiriman saat aplikasi beralih ke latar belakang.
  • Menambahkan dukungan untuk kolom Enhanced E-commerce tambahan.
  • Menghapus pesan peringatan tentang class GAIHit dan GAIProperty yang hilang saat melakukan kompilasi terhadap iOS SDK 8.0; class tersebut telah dihapus.
  • Mengirim beacon kini lebih efisien, dengan beberapa beacon dikirim dalam satu permintaan HTTPS.
  • Permintaan akan dikompresi untuk menghemat penggunaan paket data dalam keadaan tertentu.

Google Tag Manager

  • Menghentikan penggunaan openContainerWithId yang berbasis TAGContainerFuture. Penggunaan API ini pada iOS8 akan mengakibatkan error jika get dipanggil dalam beberapa fase siklus proses UIAppDelegate.
  • Menambahkan dukungan metrik kustom dan dimensi kustom ke Enhanced E-commerce untuk tag Google Universal Analytics.
  • Memperbaiki bug yang mewajibkan produk untuk tindakan Enhanced E-commerce yang memiliki produk opsional.
  • Mendukung Fitur ID Iklan untuk tag Google Universal Analytics.
  • Memperbarui aplikasi contoh CuteAnimals guna menunjukkan cara mengirim data saat aplikasi beralih ke latar belakang.

Rilis ini berisi:

Google Analytics

  • Tidak ada perubahan.

Google Tag Manager

  • Dukungan Enhanced E-commerce telah ditambahkan ke Tag Google Universal Analytics.
  • Metode dispatch dan dispatchWithCompletionHandler baru telah ditambahkan ke class TAGManager.

Rilis ini berisi:

Google Analytics

  • SDK kini akan mengumpulkan IDFA dan flag yang mengaktifkan pelacakan pengiklan jika library libAdIdAccess.a (disediakan sebagai bagian dari SDK) disertakan dalam aplikasi dan properti allowIDFACollection ditetapkan ke true (benar) pada pelacak.
  • Dukungan Enhanced E-Commerce telah ditambahkan.
  • Menambahkan jenis hit tampilan layar untuk menggantikan jenis hit tampilan aplikasi.
  • Parameter ID hit kini ditambahkan ke setiap hit. Parameter ini berubah setiap kali hit tampilan aplikasi, tampilan layar, atau kunjungan halaman dibuat.
  • ClientId kini akan di-reset setiap kali nilai IDFA berubah. Hal ini hanya dilakukan saat IDFA dikumpulkan di pelacak.
  • Metode dispatchWithCompletionHandler baru telah ditambahkan ke class GAI.
  • Memperbaiki masalah terkait SDK yang dapat mengirimkan beacon tanpa clientId atau dengan clientId kosong.

Google Tag Manager

  • Tidak ada perubahan

Rilis ini berisi:

Google Analytics

  • Menambahkan kolom User ID.

Google Tag Manager

  • Memperbaiki bug pada ID Makro Iklan agar dapat menampilkan ID untuk pengiklan (IDFA) dengan benar jika tersedia.
  • Memperbaiki masalah sehingga pengguna dapat menggunakan NSNumber untuk data e-commerce.

Rilis ini berisi:

Google Analytics

  • SDK kini akan mengisi parameter ID Aplikasi (&aid) secara default.

Google Tag Manager

  • Menambahkan dukungan untuk Makro Eksperimen Konten Google Analytics.

Rilis ini berisi:

Google Analytics

  • Tidak ada perubahan langsung pada Google Analytics. Pengguna GA harus memperhatikan bahwa Google Tag Manager tidak lagi memiliki dependensi pada AdSupport.framework secara default. Ini dapat membantu mengatasi Masalah 387.

Google Tag Manager

  • Fungsi yang memanggil AdSupport.framework API dibagi menjadi library terpisah, yaitu libAdIdAccess.a. Aplikasi harus ditautkan dengan library tersebut agar memiliki akses ke string ID iklan (IDFA) dan flag yang mengaktifkan pelacakan pengiklan.

Rilis ini berisi: * Penghapusan kebutuhan akan AdSupport.framework. * Penghapusan kode yang tidak digunakan.

Rilis ini berisi: * Menambahkan dukungan untuk iOS 7.0 SDK 64-bit. * Menghapus libGoogleAnalytics_debug.a, yang merupakan bagian dari library libGoogleAnalyticsServices.a. * Membersihkan file build CuteAnimals untuk Google Analytics.

Rilis ini berisi: * Memperbaiki konflik terkait SDK buffering protokol. * Memperbaiki error penaut saat stripping kode diaktifkan.

Rilis ini berisi:

  • Memperbaiki error link saat menargetkan iOS 7.0.

Rilis ini berisi: * Rilis pertama versi 3.0 * Perubahan SDK API agar selaras dengan analytics.js. Metode track dan send telah dihapus. Sebagai gantinya, gunakan send dan metode konstruksi GAIDictionaryBuilder. * Sebagian besar properti di protokol GAITracker telah dihapus. Sebagai gantinya, gunakan set di berbagai kolom. * Semua parameter yang ditetapkan menggunakan metode set akan dipertahankan. Sebelumnya, beberapa parameter hanya akan ditetapkan untuk panggilan send/track berikutnya. * Protokol GAILogger tersedia bagi pengguna yang ingin menerapkan logging kustom mereka sendiri untuk SDK. * Persyaratan sistem minimum telah berubah. Lihat Readme.txt untuk detailnya. * Semua aktivitas SDK (akses database dan jaringan) kini dilakukan di thread terpisah. * clientId kini dapat dibaca. Panggil [tracker get:kGAIClientId]. Perlu diperhatikan bahwa panggilan ini akan diblokir hingga clientId dapat dibaca dari database. * SDK tidak lagi menggunakan POST kecuali jika hit-nya lebih besar dari 2000 byte. Sebagai gantinya, SDK akan menggunakan GET. * SDK tidak akan mencoba mengirimkan hit kembali berdasarkan kode respons HTTP.

Rilis ini berisi:

  • Perubahan appVersion default ke nilai di CFBundleShortVersionString, bukan CFBundleVersionKey.
  • Penggunaan HTTPS sebagai protokol default, bukan HTTP.
  • Perubahan metode pelacakan menjadi Send (misalnya, trackView kini menjadi sendView).
  • Beberapa perbaikan bug minor.

Rilis ini berisi:

  • Menambahkan arsitektur armv7s ke libGoogleAnalytics.a.
  • Menghapus arsitektur armv6 dari libGoogleAnalytics.a.

Rilis ini berisi:

  • Perbaikan Bug:

    • Menghapus library versi NoThumb.
    • Menghapus dukungan untuk armv6.
  • Fitur Baru:

    • Menambahkan dukungan untuk armv7s (untuk iPhone5).

Rilis ini berisi:

  • Perbaikan Bug:
    • Metode protokol GANTrackerDelegate kini bersifat opsional.
    • Peristiwa sekarang menyertakan kunjungan halaman yang terakhir dilacak (utmp).
  • Fitur Baru:
    • Dukungan untuk maksimal 50 variabel khusus (Catatan: fitur ini hanya tersedia untuk pengguna Google Analytics Premium).
    • Memperbarui aplikasi contoh BasicExample.

Rilis ini berisi:

  • Menambahkan metode pelacakan sosial ke GAITracker:
    • trackSocial:withAction:withTarget:
  • Perubahan signature metode waktu menjadi:
    • trackTiming:withValue:withName:withLabel:
  • Penambahan metode konstruksi dan pengiriman manual ke GAITracker:
    • set:value:
    • get:
    • send:params:
  • Penambahan metode penyetel dimensi kustom ke GAITracker:
    • setCustom:dimension:
    • setCustom:metric:
  • Pemfaktoran ulang arsitektur penyimpanan data untuk mencegah masalah CoreData yang dilaporkan.

Rilis ini berisi:

  • Pembaruan ke format berkabel terbaru.
  • Perubahan sampleRate menjadi float presisi ganda.
  • Pembatasan terhadap pelacakan berlebihan.
  • Penghapusan informasi pelacakan yang tidak terkirim jika mengaktifkan pilihan untuk tidak ikut.
  • Penghapusan informasi pelacakan yang tidak terkirim yang lebih lama dari 30 hari.
  • Peningkatan pada dispatcher hit.
  • Saat koneksi terputus, dispatcher akan menggunakan Reachability API, bukan mencoba kembali secara berkala, untuk mendapatkan notifikasi saat koneksi kembali terhubung.
  • Pembaruan aplikasi contoh.
  • Perbaikan bug dan peningkatan lainnya.

Rilis ini berisi:

  • Menambahkan fasilitas penanganan pengecualian yang tidak tertangkap.
  • Menghapus properti dispatchEnabled dari GAI.
  • Menambahkan properti defaultTracker ke GAI.
  • Menambahkan metode close ke GAITracker.
  • Menambahkan metode pelacakan waktu ke GAITracker.
  • Menambahkan metode trackView ke GAITracker yang tidak memerlukan argumen.
  • Pembaruan nama kolom item transaksi.
  • Pembaruan ke format berkabel terbaru.
  • Penafsiran nilai peristiwa sebagai bilangan bulat 64-bit.
  • Perubahan pembuatan kode ARMV6 dari THUMB menjadi ARM.

Rilis ini berisi:

  • Perbaikan Bug:
    • Mengubah lokasi database dari direktori Dokumen menjadi direktori Library.
    • SDK tidak lagi melemparkan NSAsserts untuk error database SQLite.
    • Memperbaiki error saat memanggil trackPageview dengan string kosong.
    • Memperbaiki error saat memanggil berbagai metode GANTracker setelah stopTracker dipanggil.
    • Memperbaiki beberapa kebocoran memori, termasuk saat memanggil trackPageview dengan pageURL yang diawali dengan '/'.
  • Fitur Baru:
    • Menambahkan metode dispatchSynchronously.
    • Menampilkan beberapa konstanta yang berguna (lihat GANTracker.h).

Rilis ini berisi:

  • Perbaikan Bug:
    • Memperbaiki error bus saat mencoba menetapkan flag dryRun sebelum memulai pelacak.
    • Memperbaiki error bus saat mencoba meneruskan NULL untuk error.
    • Menggunakan bahasa yang benar dalam header HTTP.
  • Fitur Baru:
    • Menambahkan flag anonymizeIp.
    • Menambahkan parameter sampleRate.
    • Menambahkan dukungan untuk rujukan kampanye.

Rilis ini berisi:

  • Perbaikan Bug:
    • Memperbaiki error saat menggunakan variabel khusus.
    • Memperbaiki kebocoran memori saat menggunakan variabel khusus.
  • Fitur Baru:
    • Menambahkan dukungan untuk hit E-commerce.
    • Menambahkan flag Debug.
    • Menambahkan flag DryRun.
    • Informasi error yang lebih deskriptif pada kegagalan SQLite3

Rilis ini berisi:

  • Fitur Baru:
    • Menambahkan dukungan untuk variabel khusus.
    • Menambahkan library versi NoThumb.

Rilis ini berisi:

  • Fitur Baru:

    • Menambahkan dukungan iOS4