Xuất dữ liệu GA4 sang BigQuery là cách lưu trữ toàn bộ dữ liệu sự kiện thô của Google Analytics 4 trong kho dữ liệu riêng của doanh nghiệp. Dữ liệu trong BigQuery không bị giới hạn thời gian lưu trữ như giao diện GA4, có thể truy vấn bằng SQL và kết hợp với dữ liệu quảng cáo, CRM. Bài viết này hướng dẫn thiết lập liên kết GA4 với BigQuery từng bước, giải thích cấu trúc dữ liệu và những lưu ý về chi phí.
Vì sao cần xuất dữ liệu GA4 sang BigQuery?
- Lưu trữ dài hạn: GA4 bản tiêu chuẩn chỉ giữ dữ liệu sự kiện ở mức người dùng tối đa 14 tháng cho báo cáo khám phá. Dữ liệu xuất sang BigQuery được giữ đến khi doanh nghiệp chủ động xóa.
- Dữ liệu thô, không lấy mẫu: mỗi sự kiện là một dòng dữ liệu với đầy đủ tham số, không bị lấy mẫu hay ẩn bớt do ngưỡng dữ liệu như trong một số báo cáo GA4.
- Kết hợp nhiều nguồn: dữ liệu GA4 có thể được nối với chi phí quảng cáo, đơn hàng, CRM để tính ROAS, LTV theo cùng một định nghĩa.
- Phân tích tùy biến: phân tích cohort, phễu, phân khúc người dùng theo logic riêng mà giao diện GA4 không hỗ trợ.
Đây là lớp Warehouse trong mô hình 6 lớp mà TMR áp dụng cho dịch vụ đo lường và hệ thống dữ liệu.
Chuẩn bị trước khi liên kết
- Quyền Editor trở lên trên thuộc tính GA4.
- Quyền Owner trên dự án Google Cloud dùng để nhận dữ liệu.
- Một dự án Google Cloud đã bật BigQuery API. Dự án nên được tạo bằng tài khoản Google của doanh nghiệp, không dùng tài khoản cá nhân của nhân viên hoặc đơn vị triển khai.
- Tài khoản thanh toán (billing) nếu muốn dùng chế độ xuất liên tục hoặc giữ dữ liệu lâu dài. Ở chế độ BigQuery sandbox không có billing, bảng dữ liệu mặc định sẽ hết hạn sau 60 ngày.
Các bước liên kết GA4 với BigQuery
Bước 1: Tạo dự án Google Cloud
Truy cập Google Cloud Console, tạo dự án mới, đặt tên dễ nhận biết. Vào mục APIs & Services, bật BigQuery API. Nếu đã có tài khoản thanh toán, liên kết với dự án ngay từ đầu.
Bước 2: Mở cài đặt liên kết trong GA4
Trong GA4, vào Admin, phần Product links, chọn BigQuery links, sau đó chọn Link.
Bước 3: Chọn dự án và vị trí dữ liệu
Chọn dự án Google Cloud vừa tạo và vị trí lưu dữ liệu (data location). Vị trí này không thể thay đổi sau khi liên kết, nên chọn khu vực phù hợp với các nguồn dữ liệu khác sẽ được đưa vào kho, vì BigQuery không cho phép truy vấn kết hợp các tập dữ liệu ở hai vị trí khác nhau.
Bước 4: Chọn luồng dữ liệu và tần suất xuất
Chọn các luồng dữ liệu (web, Android, iOS) cần xuất. GA4 có hai tần suất:
- Hằng ngày (Daily): xuất toàn bộ dữ liệu của ngày trước vào một bảng. Thuộc tính GA4 bản tiêu chuẩn có giới hạn 1 triệu sự kiện mỗi ngày cho chế độ này.
- Liên tục (Streaming): dữ liệu được đưa vào trong ngày, gần thời gian thực. Chế độ này yêu cầu tài khoản thanh toán và phát sinh chi phí theo dung lượng.
Có thể bật thêm xuất dữ liệu người dùng (user data export) nếu cần phân tích ở cấp người dùng.
Bước 5: Xác nhận và kiểm tra
Sau khi gửi liên kết, BigQuery sẽ tạo tập dữ liệu có tên analytics_<mã thuộc tính>. Bảng dữ liệu đầu tiên thường xuất hiện trong vòng 24 giờ.
Lưu ý quan trọng: GA4 chỉ xuất dữ liệu từ thời điểm liên kết trở đi, không xuất lại dữ liệu lịch sử. Doanh nghiệp nên liên kết càng sớm càng tốt, kể cả khi chưa có nhu cầu phân tích ngay.
Cấu trúc dữ liệu GA4 trong BigQuery
events_YYYYMMDD: bảng dữ liệu hằng ngày, mỗi ngày một bảng.events_intraday_YYYYMMDD: bảng dữ liệu trong ngày khi bật chế độ liên tục.users_YYYYMMDDvàpseudonymous_users_YYYYMMDD: dữ liệu cấp người dùng khi bật xuất dữ liệu người dùng.
Mỗi dòng trong bảng sự kiện là một sự kiện. Các tham số sự kiện nằm trong trường lồng nhau event_params, cần dùng UNNEST để truy xuất. Ví dụ truy vấn số phiên và số giao dịch theo ngày:
SELECT
event_date,
COUNT(DISTINCT CONCAT(user_pseudo_id, CAST((SELECT value.int_value FROM UNNEST(event_params) WHERE key = 'ga_session_id') AS STRING))) AS sessions,
COUNTIF(event_name = 'purchase') AS purchases
FROM `project_id.analytics_123456789.events_*`
WHERE _TABLE_SUFFIX BETWEEN '20260101' AND '20260131'
GROUP BY event_date
ORDER BY event_date;
Điều kiện _TABLE_SUFFIX giới hạn số bảng được quét, giúp giảm dung lượng truy vấn và chi phí.
Vì sao số liệu BigQuery khác giao diện GA4?
Số liệu tính từ BigQuery thường không khớp hoàn toàn với giao diện GA4. Nguyên nhân là giao diện GA4 áp dụng các xử lý mà dữ liệu thô không có: dữ liệu mô hình hóa cho người dùng từ chối cookie, ước tính số người dùng và phiên bằng thuật toán, ngưỡng ẩn dữ liệu và cách tính khác nhau giữa các báo cáo. Ngoài ra, sự kiện đến muộn có thể được bổ sung vào bảng hằng ngày sau khi bảng đã được tạo. Doanh nghiệp nên thống nhất định nghĩa chỉ số trên BigQuery và dùng một nguồn duy nhất cho báo cáo quản trị.
Để hiểu thêm về chênh lệch giữa các công cụ đo, tham khảo bài vì sao số liệu Google Ads, Meta và GA4 không khớp.
Chi phí sử dụng BigQuery
BigQuery tính phí theo hai phần: lưu trữ và truy vấn. Mỗi tháng có hạn mức miễn phí gồm 10 GB lưu trữ và 1 TB dữ liệu truy vấn. Với phần lớn website và ứng dụng quy mô vừa, chi phí nằm trong hoặc gần hạn mức này. Chế độ xuất liên tục phát sinh thêm phí đưa dữ liệu vào theo dung lượng.
Để kiểm soát chi phí:
- Luôn giới hạn khoảng ngày bằng
_TABLE_SUFFIXvà chỉ chọn cột cần dùng, tránhSELECT *. - Tạo bảng tổng hợp (data mart) cho báo cáo, để dashboard đọc từ bảng nhỏ thay vì quét bảng sự kiện thô mỗi lần tải.
- Đặt cảnh báo ngân sách trong Google Cloud Billing.
Bước tiếp theo sau khi có dữ liệu
Khi dữ liệu GA4 đã có trong BigQuery, doanh nghiệp có thể kết nối Looker Studio để dựng dashboard, đưa thêm dữ liệu chi phí quảng cáo và đơn hàng vào cùng dự án, và thiết lập kiểm tra tự động để phát hiện khi số sự kiện giảm bất thường do lỗi tracking.
Câu hỏi thường gặp
Có lấy lại được dữ liệu GA4 trước thời điểm liên kết không?
Không thông qua tính năng xuất BigQuery. Dữ liệu cũ chỉ có thể lấy ở dạng tổng hợp qua GA4 Data API, không có dữ liệu sự kiện thô.
Có cần biết SQL để dùng dữ liệu GA4 trên BigQuery không?
Cần SQL để truy vấn và xây dựng bảng tổng hợp. Sau khi có bảng tổng hợp, người dùng cuối có thể xem báo cáo trên Looker Studio mà không cần viết truy vấn.
Dữ liệu trên BigQuery thuộc về ai?
Thuộc về chủ sở hữu dự án Google Cloud. Vì vậy, dự án cần được tạo và đứng tên doanh nghiệp, đơn vị triển khai chỉ được cấp quyền trong thời gian làm việc.
Cần thiết lập kho dữ liệu marketing?
TMR cung cấp dịch vụ đo lường và hệ thống dữ liệu: liên kết GA4 với BigQuery, gộp dữ liệu quảng cáo, MMP, CRM và dựng báo cáo Looker Studio. Liên hệ TMR để bắt đầu.

