Fabric-Crashlytics: thống kê crash
Bài đăng này đã không được cập nhật trong 4 năm
Farbic: Một công cụ phân tích ứng dụng cho các nhà phát triển. Thông qua đó các nhà phát triển có thể xem xét những báo cáo trong ứng dụng, chạy phân tích ứng dụng và thu thập dữ liệu.

Nếu bạn là một nhà phát triển mobile thì không thể bỏ qua công cụ này, nó giúp bạn theo dõi và thống kê các lỗi crash. Bài viết này mình tập trung vào implement crash reporting vào project iOS.
- Tạo tài khoản fabric Vào link sign-up tài khoản https://fabric.io/sign_up

Sau khi tạo tài khoản, fabric sẽ gửi 1 link confirm vào địa chỉ hòm mail đã đăng ký, bàn vào email và click theo link này. Màn hình điền tên project

Chọn ide tương ứng với ứng dụng bạn cần tích hợp

Chọn xcode và download app fabric cho MacOS.

- Tích hợp sdk
Sau khi đã tải xong, bạn hãy mở thư mục nén và running app có tên Fabric, sau đó logic bằng tài khoản đã đăng ký.

Chọn project bạn muốn tích hợp

Chọn Kit tương ứng, ở đây mình chọn Install Crashlytics

Bước tiếp theo là bạn add script (key) vào project (tham khảo theo ducument http://www.runscriptbuildphase.com/?utm_source=desktopapp&utm_medium=setup&utm_campaign=mac)

Sau đó bạn phải build project (command+B)

Sau khi build xong thì kéo thả Kit vào project, chú ý chọn như hình vẽ

Tiếp theo sẽ import code theo hướng dẫn

import Fabric
import Crashlytics
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
Fabric.with([Crashlytics.self])
return true
}
và running project

Thế là bạn đã tích hợp xong Crashlytics vào project

Để có thể test crashlytics hoạt động như thế nào, thì bạn có thể dùng hàm force a crash

Chú ý: crashlytics không chạy với simulator. Lần chạy sau sẽ gửi dữ liệu crash của lần chạy trước. Bạn thêm đoạn setting sau để có thể chạy debug được trên thiết bị thật.

Đây là kết quả thống kê trên dashboard

source code tham khảo: https://github.com/phanthanhhai/viblo_crashlytics.git
All rights reserved