[Basic for Absolute Beginner] – [Part 5] – Analytics for your apps
Phân tích hành vi người dùng là một điều hết sức cần thiết và quan trọng trong việc cải thiện chất lượng ứng dụng của bạn.
Và lần này, ta sẽ dựa và công cụ phân tích và theo dõi người dùng kinh khủng nhất thế giới: Google Analytics
Đúng rồi, Windows Phone và Windows 8, sử dụng dịch vụ Analytics của “đối thủ”. Nghe lạ chưa :3
Trong cùng series:
[Basic for Absolute Beginner] – [Part 1] – Layout with XAML 1
[Basic for Absolute Beginner] – [Part 2] – Layout with XAML 2
[Basic for Absolute Beginner] – [Part 3] – App’s Structure and how to customize it
[Basic for Absolute Beginner] – [Part 4] – Basic Steps for a new app
[Basic for Absolute Beginner] – [Part 5] – Analytics for your apps
[Basic for Absolute Beginner] - [Part 6] - Source Control
Mục lục
- 1. Trong cùng series:
- 2. Mục lục
- 3. Trên Project
- 4. Trên Google Analytics
- 5. Thiết lập theo dõi
- 6. Xem Analytics
1. Trên Project
1.1. Cài SDK
Mở project của bạn lên, vào Tools > NuGet Package Manager > Package Manager Console
Một ô nho nhỏ xinh xinh hiện ra, gõ dòng lệnh sau
Install-Package GoogleAnalyticsSDK
Chờ một chút cho nó chạy
1.2. Khai báo thông tin
Sau khi chạy xong, Project của bạn sẽ có thêm một số thứ mới
File analytics.xml
File này chứa các thông số cần thiết để Google Analytics theo dõi ứng dụng của bạn.
Trong file này có các dòng comment vô cùng đầy đủ, bạn có thể Comment out nó và tự điền các thông số mong muốn
File analytics.xsd
Là file compiled của file trên, bạn không cần quan tâm tới file này
2. Trên Google Analytics
vào link này: Google Analytics Account
Nhấn nút Đăng nhập
Chọn tab Quản trị
Tạo thuộc tính mới
Chọn các thông số phù hợp. Lưu ý, ở mục “Bạn muốn theo dõi điều gì”, chọn Ứng dụng di động nhé
Sau đó, bạn sẽ có 1 ID theo dõi dạng UA-#######-##, copy chuỗi này và paste vào bên trong file analytics.xml trong project của bạn
3. Thiết lập theo dõi
Về cơ bản, bạn có thể theo dõi rất nhiều thứ, bao gồm:
- Màn hình ứng dụng: màn hình nào người dùng sử dụng nhiều
- Event: Nút nào được click nhiều, sự kiện nào xảy ra nhiều
- Exception: Lỗi nào bị bắt nhiều nhất
- Transaction: Thanh toán, mua đồ, In-app Purchase
- Social: Chia sẻ trong mạng xã hội
- Timing: thời gian mà ứng dụng chạy một task nào đó
Và tất nhiên, bạn sẽ có các con số sau đây:
- Số lượng người dùng
- Người dùng mới cài đặt trong ngày
- Người dùng đang sử dụng app hiện tại (Realtime)
- Mức độ trung thành
- Tỷ lệ thoát ứng dụng
- Phiên bản ứng dụng (cái này phải cài đặt trong file XML)
3.1. Coding
Trong sự kiện RootFrame_NavigationFailed
, thêm đoạn code sau
GoogleAnalytics.EasyTracker.GetTracker().SendException(e.Exception.Message, false);
Đoạn code này có nhiệm vụ theo dõi các Exception khi lỗi chuyển trang
Trong sự kiện Application_UnhandledException
, thêm đoạn code sau:
GoogleAnalytics.EasyTracker.GetTracker().SendException(e.ExceptionObject.Message, false);
Đoạn code này có nhiệm vụ theo dõi các Exception cho tất cả các lỗi khác
Trong method InitializePhoneApplication()
, khai báo một Event Handler:
csharp // Track Navigation RootFrame.Navigated += RootFrame_Navigated;
Trong Event Handler, thêm đoạn code sau:
csharp if (e.Content != null) { GoogleAnalytics.EasyTracker.GetTracker().SendView(e.Content.ToString()); }
4. Xem Analytics
Xem kết quả Analytics khá thú vị ở chỗ nó cho phép bạn xem rất nhiều thông tin, mà cái hay nhất có lẽ là số người dùng hiện tại đang sử dụng app
Bạn có thể khám phá thêm trong trang Google Analytics của mình.
Lưu ý là ứng dụng nhiều người dùng, sử dụng mạng thì mới xem được Analytics nhé.