[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. 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é.