2015-06-30 22 views
15

Sau khi chúng tôi nâng cấp Dịch vụ Google Play để:Google phân tích các vấn đề sau khi dịch vụ chơi nâng cấp lên 7.5

compile 'com.google.android.gms:play-services-base:7.5.0' 
compile 'com.google.android.gms:play-services-analytics:7.5.0' 

Lưu ý rằng docs nói rằng chúng ta phải sử dụng play-dịch vụ-phân tích: 7.3.0, Tuy nhiên kể từ khi chúng tôi đang sử dụng dịch vụ phát 7.5, chúng tôi đã sử dụng các cấu hình được nêu lúc bắt đầu.

Ứng dụng biên dịch tốt nhưng chúng tôi đã nhận thấy rằng Google Analytics không còn gửi đến máy chủ của chúng tôi nữa. Và cũng có thể bất cứ khi nào chúng ta thực hiện cuộc gọi Tracker.send() dòng sau sẽ xuất hiện trong bản ghi lỗi cho mỗi sự kiện:

06-30 10:51:43.188 13623-13752/com.fairfax.domain E/SQLiteLog﹕ (1032) statement aborts at 31: [INSERT OR REPLACE INTO properties(cid,app_uid,hits_count,adid,params,tid) VALUES (?,?,?,?,?,?)] 
06-30 10:51:43.198 13623-13752/com.fairfax.domain E/GAv4﹕ Error storing a property: android.database.sqlite.SQLiteReadOnlyDatabaseException: attempt to write a readonly database (code 1032) 
06-30 10:51:44.348 13623-13752/com.fairfax.domain E/SQLiteLog﹕ (1032) statement aborts at 31: [INSERT OR REPLACE INTO properties(cid,app_uid,hits_count,adid,params,tid) VALUES (?,?,?,?,?,?)] 
06-30 10:51:44.358 13623-13752/com.fairfax.domain E/GAv4﹕ Error storing a property: android.database.sqlite.SQLiteReadOnlyDatabaseException: attempt to write a readonly database (code 1032) 
06-3 

Chúng proxy giao thông và thấy rằng thực sự nó không có vẻ để gửi các sự kiện GA.

Là một workaround cho bây giờ chúng tôi thực hiện thay đổi để điều phối của nhãn hiệu:

analytics.setLocalDispatchPeriod(0); 

và tự gọi:

GoogleAnalytics.getInstance(appContext).dispatchLocalHits(); 

Nhưng tất nhiên đây là ít hơn lý tưởng, làm thế nào chúng tôi sẽ cho phép Google Analytics Xử lý lưu trữ/gửi dựa trên cấu hình và không nhận được lỗi?

UPD: Có thể đáng nói là chúng tôi đang nâng cấp từ dịch vụ phát 6.5.

UPD2: Chúng tôi đã ủy quyền lại mạng và bây giờ có vẻ như GA gửi yêu cầu gửi/mẻ sau một thời gian. Các lỗi SQLite đó vẫn xuất hiện mặc dù:

8273-8329/com.fairfax.domain E/SQLiteLog﹕ (1032) statement aborts at 29: [INSERT OR REPLACE INTO properties(cid,app_uid,hits_count,adid,params,tid) VALUES (?,?,?,?,?,?)] 
+0

Nếu nó hoạt động trước khi bạn nâng cấp đường nối lạ nó không hoạt động sau khi nâng cấp. Tôi không thể trợ giúp với Android nhưng tôi đã gửi email cho nhóm Analytics SDK để bạn chỉ gặp lỗi của họ. – DaImTo

+0

@DaImTo các lỗi SQLite đó dường như biến mất sau khi thiết bị được khởi động lại. Mọi thứ hoạt động như mong đợi sau đó. Có nói rằng, chúng tôi vẫn còn do dự để phát hành một xây dựng với 7,5 dịch vụ chơi vì chúng tôi không thể mong đợi người dùng khởi động lại thiết bị của họ thường xuyên. –

+0

Bạn có tìm giải pháp nào cho nó không? –

Trả lời

0

Là SQLiteĐăng lớp bạn đã viết hoặc Google Analytics cung cấp? Nếu bạn đang sử dụng DBHelper, bạn có thể thử getWritableDatabase() trên đó.

Bạn có bất kỳ dịch vụ chạy dài nào có thể đang sử dụng cơ sở dữ liệu cũ hoặc có một số khóa trong đó không?

Bạn cũng có thể thử nhấn số bản dựng của mình trên ứng dụng và xem xét việc di chuyển SQL.

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