Thu thập, phân tích dữ liệu và xu hướng người dùng Viblo với Metabase và Google Analytics
Bối cảnh
Trong thời đại kỹ thuật số phát triển mạnh mẽ như hiện nay, việc hiểu rõ hành vi và nhu cầu của người dùng trực tuyến đang trở thành một yếu tố quan trọng và cần thiết đối với mọi doanh nghiệp hoặc tổ chức hoạt động trực tuyến. Bằng cách hiểu sâu hơn về cách mà người dùng tương tác với trang web hoặc ứng dụng của mình, các doanh nghiệp có thể tối ưu hóa trải nghiệm của người dùng, cải thiện dịch vụ, và tăng hiệu suất kinh doanh.
Ở bài viết này, đội ngũ Viblo xin phép chia sẻ cách sử dụng Metabase và Google Analytics để thu thập dữ liệu, phân tích xu hướng và đưa ra những quyết định thông minh dựa trên dữ liệu. Chúng ta sẽ tìm hiểu về cách tích hợp hai công cụ này, tạo câu truy vấn thông minh, và xây dựng các bảng điều khiển để theo dõi và hiểu rõ hơn về hành vi của người dùng trực tuyến trên Viblo.
Thu thập dữ liệu với Google Analytics
Giới thiệu về Google Analytics
Hình ảnh của Google Analytics 4.
Google Analytics (GA4): là một nền tảng thông minh giúp Viblo hiểu rõ hơn về người dùng và tương tác của họ trên các trang web và ứng dụng của chúng tôi.
Điểm đáng chú ý nhất của Google Analytics 4 là sự chuyển đổi từ mô hình dựa trên cookie sang mô hình dựa trên sự kiện (event-based model). Thay vì tập trung vào việc theo dõi các trang và các lượt xem trang, GA4 tập trung vào việc thu thập và phân tích các sự kiện (events) mà người dùng thực hiện trên trang web hoặc ứng dụng. Điều này giúp cung cấp cái nhìn toàn diện hơn về hành vi người dùng và mối quan hệ giữa các sự kiện khác nhau trên các nền tảng khác nhau.
Tích hợp mã theo dõi của Google Analytics
-
Tạo tài khoản Google Analytics
- Truy cập vào trang web Google Analytics và đăng nhập hoặc tạo tài khoản mới.
- Tạo một Property mới cho trang web hoặc ứng dụng của bạn.
-
Lấy mã theo dõi
Sau khi tạo Property, bạn sẽ nhận được mã theo dõi (tracking ID) hoặc mã gắn kết (tracking code). Đây là mã JavaScript mà bạn cần tích hợp vào trang web của mình để Google Analytics có thể thu thập dữ liệu.
- Thêm mã theo dõi vào trang web
Đối với trang web, bạn cần thêm mã theo dõi vào mỗi trang mà bạn muốn theo dõi. Thường thì bạn thêm mã này vào phần thẻ <head>
của trang web, trước thẻ đóng </head>
.
Mã theo dõi sẽ trông giống như sau:
<script async src="https://www.googletagmanager.com/gtag/js?id=YOUR_TRACKING_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'YOUR_TRACKING_ID');
</script>
Thay YOUR_TRACKING_ID
bằng mã theo dõi mà bạn đã nhận được từ bước trước.
Thiết lập các mục tiêu trong Google Analytics
Mỗi dịch vụ, trang web sẽ có các mục tiêu khác nhau. ở Viblo chúng tôi quan tâm đến một số tiêu chí:
-
Đăng ký tài khoản: Một mục tiêu quan trọng có thể là khi một người dùng đăng ký tài khoản mới trên Viblo. Điều này giúp đo lường hiệu suất của chiến lược thu hút và chuyển đổi người dùng mới.
-
Đăng nhập: Mục tiêu này theo dõi số lần người dùng đăng nhập vào tài khoản Viblo. Điều này có thể cung cấp thông tin về tần suất sử dụng và trung bình thời gian mỗi phiên đăng nhập.
-
Tương tác với nội dung: Các mục tiêu có thể được thiết lập để đo lường số lượt người dùng tương tác với nội dung trên Viblo, chẳng hạn như số lượt xem bài viết, số lượt bình luận, hoặc số lượt chia sẻ.
-
Tương tác với cộng đồng: Mục tiêu có thể bao gồm số lần người dùng tham gia vào cộng đồng Viblo, chẳng hạn như việc tham gia vào diễn đàn, đặt câu hỏi hoặc trả lời câu hỏi từ người khác.
-
Hợp tác truyền thông với các đối tác: Nếu Viblo thực hiện các chiến dịch quảng cáo hoặc hợp tác với đối tác, mục tiêu có thể được thiết lập để đo lường số lần chuyển đổi từ các chiến dịch hoặc đối tác cụ thể.
Xây dựng bảng điều khiển (dashboard) trong Metabase
Giới thiệu về Metabase
Metabase với các cơ sở dữ liệu.
Metabase là một công cụ phân tích dữ liệu mã nguồn mở mạnh mẽ và dễ sử dụng, được thiết kế để giúp các tổ chức và cá nhân khai thác dữ liệu một cách hiệu quả và linh hoạt. Với giao diện người dùng thân thiện và khả năng tích hợp dữ liệu từ nhiều nguồn khác nhau, Metabase là một công cụ lý tưởng cho việc trực quan hóa và phân tích dữ liệu.
Dưới đây là một số điểm nổi bật về Metabase:
-
Dễ sử dụng: Metabase được thiết kế với giao diện người dùng thân thiện và dễ hiểu, cho phép người dùng tạo và tùy chỉnh các truy vấn dữ liệu một cách dễ dàng mà không cần có kiến thức kỹ thuật sâu.
-
Tích hợp đa nguồn dữ liệu: Metabase hỗ trợ tích hợp dữ liệu từ nhiều nguồn khác nhau, bao gồm cơ sở dữ liệu SQL, các API và dịch vụ lưu trữ đám mây như Google BigQuery và Amazon Redshift.
-
Trực quan hóa dữ liệu: Metabase cung cấp nhiều loại biểu đồ và bảng điều khiển để trực quan hóa dữ liệu một cách dễ dàng và hiệu quả. Người dùng có thể tạo biểu đồ cột, biểu đồ đường, biểu đồ tròn và nhiều loại biểu đồ khác để hiển thị dữ liệu phân tích.
-
Bảo mật: Metabase cung cấp các tính năng bảo mật mạnh mẽ, bao gồm quản lý quyền truy cập dựa trên vai trò, kiểm soát truy cập dựa trên IP, và mã hóa dữ liệu, đảm bảo an toàn và bảo mật cho dữ liệu của bạn.
-
Tùy chỉnh và mở rộng: Metabase là một ứng dụng mã nguồn mở, cho phép người dùng tùy chỉnh và mở rộng theo nhu cầu của họ. Bạn có thể thêm các plugin, biểu đồ và truy vấn tùy chỉnh để tối ưu hóa trải nghiệm sử dụng của mình.
Với những tính năng và ưu điểm trên, Metabase đã trở thành một trong những công cụ phân tích dữ liệu phổ biến và được ưa chuộng trong cộng đồng kỹ thuật và doanh nghiệp. Đối với các tổ chức muốn tận dụng dữ liệu một cách hiệu quả và dễ dàng, Metabase là một lựa chọn tuyệt vời.
Cài đặt Metabase
- Metabase là một open-source nên bạn có thể dễ dàng clone tại: https://github.com/metabase/metabase
git clone https://github.com/metabase/metabase
cd metabase
// Setup nhanh frontend cho ứng dụng Metabase
yarn install
yarn build
yarn build-hot
// Setup nhanh backend cho ứng dụng Metabase
./bin/build-drivers.sh
clojure -M:run
- Cài đặt với Docker & Docker Compose: https://www.metabase.com/docs/latest/installation-and-operation/running-metabase-on-docker
// Pull image Metabase mới nhất về
docker pull metabase/metabase:latest
// Chạy ứng dụng Metabase với cổng mặc định: 3000
docker run -d -p 3000:3000 --name metabase metabase/metabase
// Xem logs của ứng dụng Metabase
docker logs -f metabase
// Chạy ứng dụng Metabase với cổng khác: 12345
docker run -d -p 12345:3000 --name metabase metabase/metabase
- Cài đặt với Kubernetes (K8s): https://github.com/sun-asterisk-research/helm-charts/tree/master/charts/metabase
helm repo add sunasteriskrnd https://sun-asterisk-research.github.io/helm-charts
helm install metabase sunasteriskrnd/metabase
Sau khi cài đặt xong:
Trang bắt đầu của Metabase.
Kết nối dữ liệu với Metabase
Sử dụng Metabase để tạo các câu truy vấn để truy xuất dữ liệu từ database
Form thêm Postgresql trong Metabase.
Tạo bảng điều khiển trong Metabase
Chúng tôi tạo các bảng điều khiển để hiển thị các biểu đồ và chỉ số quan trọng về hoạt động của trang web. Metabase hỗ trợ viết SQL query thông qua giao diện trực quan (UI) cũng như bằng cách nhập truy vấn SQL trực tiếp. Điều này giúp chúng tôi có thể nhanh chóng tạo ra các bảng điều khiển. Với mỗi dịch vụ, chúng tôi có các tiêu chí đo lường riêng cho các metrics khác nhau.
Một số chỉ số thống kê trên Metabase của Viblo.
Phân tích và theo dõi xu hướng người dùng
Tại Viblo, chúng tôi sử dụng Metabase để tạo ra các báo cáo kết quả về các metrics hàng ngày cho tất cả các dịch vụ trên nền tảng Viblo. Điều này giúp chúng tôi theo dõi sự thay đổi của các metrics như lưu lượng truy cập, tương tác người dùng, thời gian sử dụng, và các chỉ số khác một cách tự động và đồng nhất.
Nhờ vào việc tự động hóa quá trình này, chúng tôi có thể nhận biết sự tăng giảm đột ngột của các metrics và nhanh chóng phản ứng bằng cách đưa ra các giải pháp và cải thiện phù hợp. Ví dụ, nếu chúng tôi thấy có sự giảm đột ngột trong lưu lượng truy cập từ một nguồn cụ thể, chúng tôi có thể điều chỉnh chiến lược marketing hoặc tối ưu hóa trang đích để cải thiện hiệu suất.
Ngoài ra, việc tự động tạo báo cáo cũng giúp chúng tôi tiết kiệm thời gian và nỗ lực, cho phép đội ngũ tập trung vào việc phân tích dữ liệu và đưa ra quyết định chiến lược hơn là bị rối bời trong việc tạo báo cáo thủ công. Điều này giúp tăng tính hiệu quả và linh hoạt trong quá trình quản lý và phát triển nền tảng Viblo của chúng tôi.
Thông báo kết quả Google Analytics hằng ngày trên Viblo.
Với việc sử dụng Google Analytics giúp phân tích xu hướng người dùng theo thời gian. Điều này có thể bao gồm việc theo dõi sự thay đổi trong lưu lượng truy cập, tỷ lệ chuyển đổi, hoặc các hành vi người dùng khác theo thời gian, các biến đổi địa lý, trình duyệt, hoặc thiết bị để hiểu rõ hơn về đối tượng người dùng của trang web.
© Tác giả: Serverside Engineer Quy Nguyen
All rights reserved