Mã của bạn có vẻ đúng. Trong những trường hợp này, tôi thấy rằng nguyên nhân có khả năng nhất là các phiên đầy đủ của bạn không được gửi tới các máy chủ Flurry. Bạn có thể nhận được báo cáo phiên ban đầu, nhưng phiên được đóng vào cuối vòng đời của ứng dụng và chỉ vào thời điểm đó các sự kiện cũng được gửi tới máy chủ.
Bạn cần đảm bảo rằng onStartSession
và onEndSession
được gọi trên mọi hoạt động. Nếu những điều này được bỏ qua trên bất kỳ hoạt động nào (đặc biệt là onEndSession), phiên của bạn có thể không đóng và các sự kiện có thể không được gửi lên.
Sự kiện được gửi vào cuối phiên khi tất cả các hoạt động đã dừng. Bạn cần đảm bảo kết thúc hoàn toàn ứng dụng của mình trên thiết bị thử nghiệm trước khi bạn có thể thấy bất kỳ sự kiện nào đến trên máy chủ. Nếu bạn chưa thực hiện việc này, dữ liệu sự kiện vẫn có thể đang ngồi trên thiết bị của bạn mà không được gửi.
SDK Flurry cũng cung cấp nhật ký có thể giúp thu hẹp sự cố. Bạn có thể bật ghi nhật ký với FlurryAgent.setLogEnabled(true)
và FlurryAgent.setLogLevel(Log.DEBUG)
.
Hãy liên hệ với [email protected] nếu bạn có thêm câu hỏi.
Disclaimer: Tôi làm việc tại loạt :)
Nguồn
2013-09-07 00:54:25
Tôi đã gặp sự cố tương tự trên Flurry_3.2.2 và hiện đang sử dụng Flurry_3.3.0 (phiên bản này thỉnh thoảng ghi lại sự kiện nhưng không phải lúc nào cũng mất sự kiện). Trong dự án của chúng tôi, Flurry_3.2.1 và Flurry_3.2.0 chỉ hoạt động tốt. – kinORnirvana
Tôi cũng tìm thấy 3.3.1 sẽ không ghi nhật ký sự kiện và phải sử dụng 3.2.1 thay thế. – Ryan