Google Analytics

BigQuery Export

Tính năng xuất toàn bộ dữ liệu thô từ GA4 sang BigQuery để phân tích sâu và tích hợp hệ thống bên ngoài.

5 lượt xem Cập nhật: 01/06/2026

BigQuery Export là gì?

BigQuery Export là tính năng miễn phí của Google Analytics 4 (GA4) cho phép xuất tự động toàn bộ dữ liệu sự kiện thô — bao gồm mọi tương tác người dùng, thuộc tính, tham số tùy chỉnh và dữ liệu thời gian thực — sang kho dữ liệu BigQuery của Google. Dữ liệu được gửi theo định dạng bảng phân vùng theo ngày (daily partitioned tables), với cấu trúc chuẩn hóa theo lược đồ GA4 (ví dụ: events_YYYYMMDD). Đây không phải là bản sao tổng hợp hay báo cáo đã xử lý, mà là dữ liệu nguyên gốc, chưa qua lọc hoặc mẫu.

Tại sao quan trọng trong SEO?

Với SEO hiện đại, việc chỉ dựa vào báo cáo GA4 trong giao diện web là không đủ. BigQuery Export mở ra khả năng phân tích sâu, kết nối đa nguồn và kiểm soát hoàn toàn dữ liệu — điều thiết yếu khi tối ưu hóa hiệu quả kênh tìm kiếm:

  • Phân tích hành vi người tìm kiếm chi tiết hơn: Kết nối dữ liệu GA4 với từ khóa tìm kiếm (qua Search Console API), xác định chính xác hành trình từ từ khóa → truy cập → chuyển đổi, kể cả các bước trung gian bị mất trong mô hình attribution mặc định.
  • Đo lường chính xác hiệu quả nội dung SEO: So sánh hiệu suất của các nhóm bài viết theo chủ đề, độ dài, cấu trúc URL hoặc thời điểm xuất bản — mà không bị giới hạn bởi giới hạn mốc thời gian hay mẫu dữ liệu trong GA4 UI.
  • Tích hợp hệ thống bên ngoài: Gắn dữ liệu traffic tìm kiếm với CRM, hệ thống quản lý nội dung (CMS), hoặc công cụ phân tích kỹ thuật (như Lighthouse, Screaming Frog) để xây dựng mô hình dự báo hoặc cảnh báo tự động.
  • Không bị giới hạn bởi sampling: GA4 UI áp dụng lấy mẫu khi báo cáo vượt 10 triệu sự kiện/tháng; BigQuery chứa toàn bộ dữ liệu, đảm bảo độ chính xác tuyệt đối cho phân tích quy mô lớn.

Cách hoạt động

Khi bật BigQuery Export, GA4 gửi dữ liệu theo cơ chế sau:

  1. Mỗi ngày, hệ thống tạo một bảng mới trong dataset BigQuery bạn chọn, có tên dạng events_20241005.
  2. Dữ liệu được đẩy theo chu kỳ hàng giờ (thường chậm 1–2 giờ so với thời điểm sự kiện xảy ra), nhưng bảng ngày chỉ hoàn tất sau khoảng 24–48 giờ.
  3. Cấu trúc bảng tuân thủ lược đồ chuẩn của GA4: gồm các trường như event_timestamp, event_name, user_id, device.category, traffic_source.*, và toàn bộ tham số tùy chỉnh (event_params dạng ARRAY).
  4. Không có dữ liệu được xuất nếu tài khoản GA4 chưa đạt trạng thái "đã xác minh" (verified) hoặc chưa bật tính năng trong cài đặt.

Hướng dẫn thực hiện

Bật BigQuery Export yêu cầu quyền quản trị trên cả GA4 và Google Cloud Platform (GCP). Các bước thực hiện:

  1. Tạo hoặc chọn project trên Google Cloud: Vào Google Cloud Console, chọn project hiện có hoặc tạo mới.
  2. Kích hoạt API BigQuery: Trong mục APIs & Services > Library, tìm và bật BigQuery APIBigQuery Data Transfer API.
  3. Liên kết GA4 với BigQuery: Vào GA4 Admin → Property Settings → BigQuery LinksLink. Chọn project GCP và dataset (tạo mới nếu cần). Lưu ý: dataset phải ở cùng vùng (region) với GA4 property (ví dụ: cả hai đều ở US hoặc asia-southeast1).
  4. Xác nhận quyền truy cập: Tài khoản GA4 phải có vai trò bigquery.dataEditor hoặc cao hơn trong project GCP.
  5. Chờ kích hoạt: Sau khi liên kết, dữ liệu bắt đầu xuất trong vòng 24 giờ. Bảng đầu tiên thường mang tên events_intraday_YYYYMMDD (dữ liệu gần thời gian thực), sau đó là events_YYYYMMDD (dữ liệu chính thức).

Lỗi thường gặp

Dưới đây là các lỗi phổ biến và cách xử lý:

Lỗi Nguyên nhân Cách khắc phục
"No BigQuery link available" Tài khoản không có quyền quản trị GA4 hoặc chưa bật API BigQuery trong GCP Kiểm tra vai trò IAM trong GCP; đảm bảo đã bật đúng API và đang dùng đúng project.
Dữ liệu không xuất hiện sau 48 giờ GA4 property chưa xác minh, hoặc region giữa GA4 và BigQuery không khớp Xác minh domain trong GA4 Admin → Property Settings → Verification; kiểm tra lại region trong BigQuery Links và dataset.
Lỗi "Quota exceeded" khi truy vấn BigQuery áp dụng giới hạn quota mặc định (10.000 GB/tháng cho tier miễn phí) Sử dụng SELECT TOP hoặc thêm điều kiện WHERE _TABLE_SUFFIX để giới hạn phạm vi quét; nâng cấp lên gói trả phí nếu cần.

Ví dụ thực tế

Một website tin tức muốn đo lường hiệu quả SEO cho danh mục "Công nghệ". Họ sử dụng BigQuery để chạy truy vấn sau:

SELECT event_date, COUNT(*) AS total_events, COUNTIF(event_name = 'view_item') AS views, COUNTIF(event_name = 'purchase') AS purchases FROM `project.dataset.events_*` WHERE _TABLE_SUFFIX BETWEEN '20241001' AND '20241031' AND (SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'page_path') LIKE '/cong-nghe/%' AND traffic_source.medium = 'organic' GROUP BY event_date ORDER BY event_date

Kết quả giúp họ thấy rõ tỷ lệ chuyển đổi từ tìm kiếm hữu cơ vào các bài viết công nghệ — điều không thể làm được bằng báo cáo GA4 UI do thiếu khả năng lọc theo đường dẫn chi tiết kết hợp với medium.

Câu hỏi thường gặp

BigQuery Export có mất phí không?

Việc xuất dữ liệu từ GA4 sang BigQuery là miễn phí. Tuy nhiên, chi phí phát sinh từ việc lưu trữ và truy vấn trong BigQuery — theo chính sách giá hiện hành của Google Cloud (ví dụ: $5/ TB dữ liệu quét mỗi lần truy vấn). Chi phí lưu trữ khoảng $0,02/GB/tháng.

Có thể xuất dữ liệu lịch sử không?

Không. BigQuery Export chỉ bắt đầu xuất dữ liệu từ thời điểm bạn bật tính năng. Dữ liệu trước đó không được điền lại. Việc xuất lại dữ liệu cũ không khả thi — tùy trường hợp.

Có thể xuất dữ liệu từ nhiều GA4 property vào cùng một dataset không?

Có thể, nhưng cần tạo liên kết riêng cho từng property. Mỗi property sẽ tạo bảng riêng (ví dụ: property_a_events_20241005, property_b_events_20241005). Không nên gộp chung bảng vì lược đồ có thể khác nhau — có thể thay đổi.