2014-12-16 23 views
5

Trong ứng dụng của tôi, tôi đã tích hợp Crashlytics, ACRA và Google Analytics cho tai nạn báo cáoWhats tác động của việc có nhiều công cụ báo cáo tai nạn trong Android App

-> là có bất kỳ tác dụng phụ của một người khác?

-> Loại nào tốt hơn để sử dụng.

-> Công cụ báo cáo sự cố hoạt động như thế nào, nếu một công cụ bắt gặp sự cố, người khác sẽ báo cáo sự cố tương tự như thế nào?

+0

bồn tắm hoặc tốt cho vụ tai nạn –

Trả lời

0

có tác dụng phụ nào của người khác không?

Google Analytics không thực sự tốt để sử dụng. Tôi đã tạo một tài khoản Google Analytics một vài ngày trước khi triển khai. Nó đã không được sử dụng và thậm chí không được sao chép (mã) và khi tôi trở lại để chèn Google Analytics, tôi phải lấy mã. Noone đã sử dụng một phiên bản Google Analytics của ứng dụng và nó thậm chí không được phát hành và nó đã có rất nhiều tập quán được ghi lại. Tôi không thích phân tích google vì mã dễ bị bẻ khóa và được các trang web của bên thứ ba sử dụng mà không đồng ý thêm các nhấp chuột giả mạo trên trang web của bạn khi mã không được sử dụng ở đó.

Ngoài ra, Google Analytics chỉ xử lý khi bị buộc đăng nhập. Vì nó không phải là một công cụ phân tích sự cố chuyên dụng nên nó không đăng nhập các sự cố như ACRA, Crashalytics và Firebase.

Điều nào tốt hơn để sử dụng.

Điều đó thực sự tùy thuộc vào bạn, nhưng cá nhân tôi thấy ACRA tốt hơn vì bạn có thể sử dụng các chương trình phụ trợ trên trang web của riêng bạn. Nếu trang web bị hỏng, ACRA cũng sẽ giúp bạn kiểm soát việc đưa trang web trở lại.

Ngoài ra, có nhiều chương trình phụ trợ nếu bạn muốn sử dụng trang web của riêng mình. Và nếu bạn không tìm thấy một trong những công trình bạn có thể tạo ra một. Crashalytics và Firebase dựa trên trang tổng quan của riêng họ trên các trang tương ứng, có nghĩa là mật khẩu và tên người dùng khác cần nhớ.

Các công cụ báo cáo sự cố hoạt động như thế nào, nếu một công cụ báo cáo gặp sự cố thì người khác sẽ báo cáo sự cố tương tự như thế nào?

Xem Drew câu trả lời

1

Công cụ phân tích sự cố Có thể đang sử dụng Xử lý ngoại lệ toàn cầu như trong https://stackoverflow.com/a/8877177/1602333 này cho toàn bộ Ứng dụng để xử lý các trường hợp ngoại lệ.

SO nếu bạn sử dụng nhiều công cụ phân tích sự cố, mỗi công cụ có thể thay thế Trình xử lý ngoại lệ toàn cầu.

+0

tôi đang đã qua cưỡi phương pháp uncaughtException() để khởi động lại ứng dụng của tôi nếu có tai nạn là ở đó, làm điều đó có tác động tiêu cực đối với công cụ báo cáo tai nạn? –

+0

bạn có kiểm tra crashlytics thêm ngoại lệ hay không? –

+0

chỉ kiểm tra Crashlytics, nó hoạt động tốt –

2

Sử dụng nhiều giải pháp báo cáo sự cố trong cùng một dự án có thể chạy ứng dụng của bạn thành vấn đề tương tranh, nơi ứng dụng cuối cùng bị treo vĩnh viễn khi xảy ra sự cố.

Các giải pháp báo cáo sự cố ngăn chặn các sự cố không được thực hiện, theo cách này hay cách khác. Dòng chảy về cơ bản giống nhau:

  1. Ngăn chặn tai nạn vô hình;
  2. Đăng nhập để có thể gửi thông tin đến máy chủ;
  3. Vuốt lại sự cố để ứng dụng cuối cùng gặp sự cố.

Tôi có thể tưởng tượng một tình huống mà 2 giải pháp báo cáo sự cố tạo vòng lặp vô hạn ném cùng một ngoại lệ cho nhau mãi mãi, theo các bước ở trên.

Ít nhất, đó là những gì nó trông giống như khi tôi sử dụng Google Analytics (với tai nạn báo cáo bật) cùng với Crashlytics. Ứng dụng chỉ bị treo vĩnh viễn mà không có bất kỳ sự cố nào có thể nhìn thấy, cho đến khi tôi cuối cùng, đã chuyển Google Analytics báo cáo sự cố tắt.

Các vấn đề liên quan