+4

Dạo đầu cùng Google Analyst và làm việc với Rails

Chào các bạn, Hôm nay mình sẽ giới thiệu các bạn về Google Analytics(GA), vậy Google analystics là gì nhỉ, nó là khỉ gì mà lại nổi như vậy?

What is Google Analystics?

Theo wiki thì nó là vậy Google Analytics is a freemium web analytics service offered by Google that tracks and reports website traffic, nôm na có có thể nó là dịch vụ của google miễn phí có thể theo dõi và báo cáo lưu lượng sử dụng. Nhưng không chỉ đơn giản vậy GA là một dịch vụ digital analytics có nghĩa là nó tập hợp tất cả các phép đo giúp người dùng có thể hiểu về hiệu năng của website hoặc ứng dụng mobile của mình. Giống như khi bạn làm một người chuyên sale bạn sẽ muốn biết người dùng hay vào những phần nào trên web mình hay xài chức năng nào, làm thế nào để giúp end-user. Tất cả thông tin đó đều quá hữu ích cho người quản lý để có thể tăng sale, maximum được lượng marketing của web mình.

Tại sao lại là Google Analystics?

Thực tế những anh đại IT như IBM và Adobe đã phát triển các ứng dụng phân tích dữ liệu của họ. Moz Pro, Piwik và KISSmetrics là các ứng dụng phân tích trang web cũng đang được nhiều người sử dụng nhận thấy. Nhưng trong số đó Google Analytics lại là phần mềm phân tích tốt nhất và phổ biến nhất trên thế giới. Theo mình nghĩ có vài lý do tại sao bạn nên sử dụng Google Analytics so với các ứng dụng tương tự khác.

  1. Freeminum: Không biết mọi người như thế nào nhưng mình luôn ưu tiên yếu tố này trước khi nghiên cứu vấn đề nào. Google không hề lấy bất kì khoản tiền nào khi xài GA. 👍
  2. Community: Nếu bạn research về GA thì sẽ thấy Google hỗ trợ bạn rất đầy đủ từ a-z, và được rất nhiều người đã sử dụng.👍
  3. Real-time: GA cho bạn dữ liệu với thời gian thực, report thời gian thực. 👍
  4. Document: Về việc document thì không thể tốt hơn, tài liệu được update đầy đủ, extension để debug, demo, nếu chán đọc thì các bạn có thể xem video để luyện thêm tiếng anh. 👍
  5. API-Report: Có cả một trang để các bạn xem về report, tùy chỉnh nó, và hiển thị nó lên web của mình. 👍

Bắt đầu với GA

Để bắt đầu với GA thì bạn chỉ cần một thứ rất dễ dàng mà hầu như ai cũng có đó là tài khoản google, còn không muốn nữa thì bạn có thể xài account demo.

  1. Đăng ký với google analytics Phần này có 2 tab các bạn có thể chọn web hoặc mobile
  2. Sau khi điền các bạn sẽ nhận được Tracking ID Tracking ID sẽ giống như này UA-XXXXXXXX-X. Chú ý Tracking ID sẽ cần trong ứng dụng của bạn.
  3. Ngoài ra để hiển thị report hoặc get dữ liệu từ GA các bạn có thể tạo thêm một thông tin service account tại đây

GA với rails

Để dùng google analyst trên rails các bạn có thể cài gem sau google-api-client Requet ví dụ về lấy totalView và filter. credentials.json là file google account service ở trên

require 'google/apis/analyticsreporting_v4'

analytics = Google::Apis::AnalyticsreportingV4::AnalyticsReportingService.new

credentials = Google::Auth::ServiceAccountCredentials.make_creds(json_key_io: IO.new(IO.sysopen('credentials.json')))
credentials.scope = 'https://www.googleapis.com/auth/analytics.readonly'
analytics.authorization = credentials.fetch_access_token!({})["access_token"]

request = {
  report_requests:[
    {
      metric:[
        {
          expession: "ga:totalEvents"
        }
      ],
      dimensions:[
        { name:"ga:eventCategory" },
        { name: "ga:eventAction" },
        { name:"ga:eventLabel" },
        { name: "ga:deviceCategory" }
      ],
      dimension_filter_clauses:[
        {
          operator: "AND", # Default is 'OR'
          filters: [
            {
              dimension_name: "ga:eventCategory",
              operator: "EXACT",
              expressions: ["Links"] # Filter to Links
            },
            {
              dimension_name: "ga:eventLabel",
              operator: "REGEXP",
              expressions: ["hostname"] # Filter label values
            },
          ]
        }
      ],
      date_ranges:[
        {
          start_date: "2017-01-01",
          end_date: "2017-01-02"
        }
      ],
      view_id:"ga:XXXXXX" # Find your own view
}]}

results = analytics.batch_get_reports Google::Apis::AnalyticsreportingV4::GetReportsRequest.new(request)

Các bạn có thể dùng js để set view cho trang hoặc event

ga('set', 'dimensionX', '<%= @article.author %>');
ga('send', {
  hitType: 'event',
  eventCategory: 'Article',
  eventAction: 'pv',
  eventLabel: '<%= @article.id %>',
  eventValue: 1,
  nonInteraction: 1
});

Trong quá trình làm các bạn có thể debug với extension chrome: tag-assistant-by-google google-analytics-debugger Phần tìm hiểu của mình kết thúc ở đấy. Cảm ơn các bạn quan tâm theo dõi Chúc các bạn thành công, và làm được nhiều dự án từ GA. Have a nice day Tài liệu tham khảo https://github.com/google/google-api-ruby-client https://developers.google.com/analytics/devguides/reporting/core/v4/ https://developers.google.com/analytics/devguides/reporting/core/v4/rest/


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí