Bạn đã có measurement plan ở bài 2. Bây giờ tới phần dễ hơn: cài GA4 và nhìn dữ liệu chảy về thật.
Bài này tập trung vào cách cài đơn giản nhất, gắn gtag thẳng vào website, đủ để bạn thấy dữ liệu chảy về. Cài qua Google Tag Manager (chuẩn sản xuất, dễ quản lý event sau này) sẽ là bài 4. Lý do tách: nếu bạn chưa từng thấy GA4 hoạt động, GTM thêm vào sẽ làm rối. Cứ thấy dữ liệu chảy về đã, rồi nâng cấp.
Trước khi bắt đầu, chuẩn bị 5 phút
-
Tài khoản Google có thể truy cập analytics.google.com. Tốt nhất là một tài khoản công ty (dạng
[email protected]) chứ không phải tài khoản cá nhân, sau này chuyển giao sẽ dễ. -
Quyền sửa code website. Tuỳ nền tảng:
- Wordpress: tài khoản admin Wordpress, hoặc cài plugin "Insert Headers and Footers"
- Shopify: quyền chỉnh
theme.liquidhoặc cài app GA4 - Next.js / React custom: quyền push code lên Git
- HTML thuần: FTP / quyền sửa file
-
URL website, ví dụ
https://congty.vn. Nếu có nhiều domain (app.congty.vn,congty.vn), note ra trước.
Bước 1, Tạo GA4 account + property (3 phút)
Vào analytics.google.com → Admin (bánh răng góc dưới-trái).
Nếu là lần đầu, Google sẽ dẫn bạn qua wizard. Nếu không, click Create → Account.
Tạo Account:
- Account name:
[Tên doanh nghiệp](vd.Cty TNHH Hoàng An) - Tick tất cả ô data sharing → tùy bạn. Tôi thường tick
Modeling contributions & business insights(Google dùng dữ liệu của bạn cho mô hình ML, đổi lại bạn được modeled conversions tốt hơn). Bỏ tickAccount specialists(Google sales sẽ gọi liên tục).
Tạo Property:
- Property name:
[Tên website](vd.Hoàng An, Website chính) - Reporting time zone: (GMT+07:00) Bangkok, Hanoi, Jakarta, chọn đúng múi giờ Việt Nam, không phải GMT+7 chung chung
- Currency: Vietnamese Dong (VND)
Industry category & business size: chọn gần đúng. Không quan trọng cho đo lường, chỉ ảnh hưởng benchmark report của Google.
Business objectives: chọn 2-3 cái quan trọng nhất với bạn. Lựa chọn này quyết định Google đề xuất event nào và dashboard mặc định ra sao. Nếu bạn bán hàng → chọn Generate leads + Drive online sales. Nếu là SaaS → chọn View user engagement & retention.
Bấm Create.
Sai lầm phổ biến ở bước này
Đừng chọn đơn vị tiền là USD nếu bạn bán hàng VND. Sau này khi báo cáo purchase event, GA4 sẽ tự chuyển đổi VND sang USD theo tỷ giá Google → số purchase value không khớp với MISA hay sổ kế toán → tranh luận không ngừng.
Nếu lỡ chọn sai: Admin → Property Settings → Currency → đổi lại VND. Nhưng dữ liệu cũ đã ghi sẽ giữ nguyên, chỉ dữ liệu mới sau khi đổi mới đúng đơn vị.
Bước 2, Tạo Data Stream (2 phút)
Sau khi tạo property, Google sẽ hỏi tạo data stream. Chọn Web.
- Website URL:
https://congty.vn(KHÔNG có dấu/cuối) - Stream name:
Website chính(đặt tên rõ, sau này có thể thêm app stream, mobile stream) - Enhanced measurement: bật. Đây là 6 event tự động Google track giúp (page_view, scroll, outbound click, site search, video engagement, file download). Tiện cho người mới.
Bấm Create stream.
Bạn thấy một màn hình có Measurement ID dạng G-XXXXXXXXXX. Copy lại, đây là ID quan trọng nhất.
Bước 3, Gắn gtag vào website (5-10 phút)
Đây là bước thay đổi theo nền tảng. Cấu trúc chung của tag:
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
Thay G-XXXXXXXXXX bằng Measurement ID của bạn.
Đoạn này phải gắn vào <head> của mọi page bạn muốn theo dõi, không phải chỉ trang chủ.
Wordpress
Cách dễ nhất: cài plugin Insert Headers and Footers (WPCode). Admin Wordpress → Plugins → Add New → tìm "WPCode" → Install + Activate → vào Code Snippets → tab Header & Footer → paste đoạn gtag vào ô Header → Save.
Plugin tự thêm vào <head> mọi trang.
Shopify
Có 2 đường:
- App chính thức: Shopify Admin → Apps → tìm "Google & YouTube Channel" → cài → kết nối Google Analytics 4 property → done. Shopify sẽ tự động track e-commerce events (view_item, add_to_cart, purchase), tiết kiệm rất nhiều việc.
- Manual: Online Store → Themes → Edit code → mở
layout/theme.liquid→ paste gtag vào trước</head>→ Save.
Nếu mới setup: dùng app chính thức. Manual chỉ cần khi muốn kiểm soát chi tiết.
Next.js / React (App Router)
Tạo file src/app/google-analytics.tsx:
"use client";
import Script from "next/script";
export function GoogleAnalytics({ gaId }: { gaId: string }) {
return (
<>
<Script
strategy="afterInteractive"
src={`https://www.googletagmanager.com/gtag/js?id=${gaId}`}
/>
<Script id="google-analytics" strategy="afterInteractive">
{`
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '${gaId}');
`}
</Script>
</>
);
}
Trong src/app/layout.tsx, import và đặt vào trước </body> của RootLayout:
import { GoogleAnalytics } from "./google-analytics";
export default function RootLayout({ children }) {
return (
<html lang="vi">
<body>
{children}
<GoogleAnalytics gaId="G-XXXXXXXXXX" />
</body>
</html>
);
}
Tốt hơn: lấy gaId từ env variable NEXT_PUBLIC_GA_ID để mỗi môi trường (dev/staging/prod) có ID riêng.
HTML thuần / WebFlow / Wix / khác
Tìm chỗ chèn code custom vào <head>. Mỗi nền tảng có một chỗ. Nếu không tìm được → đến phần AI prompt phía dưới.
Khi bạn không biết nền tảng mình có gắn được không
Mở Claude hoặc ChatGPT, paste prompt:
Tôi đang dùng [tên nền tảng, vd: Haravan, Sapo Web, BigCommerce].
Tôi cần gắn Google Analytics 4 measurement ID G-XXXXXXXXXX vào header
của website. Cho tôi hướng dẫn từng bước cụ thể trên giao diện admin
của nền tảng này. Nếu nền tảng có app/plugin Google Analytics chính thức
thì giới thiệu trước, manual chèn code là phương án thứ hai.
AI biết hầu hết nền tảng phổ biến và sẽ chỉ chính xác chỗ chèn.
Bước 4, Verify dữ liệu chảy về (5 phút)
Quay lại GA4 → Reports → Realtime.
Mở website của bạn trong tab khác. Lướt vài trang.
Trong vòng 30 giây-1 phút, bạn sẽ thấy Users in last 30 minutes > 0 và một bản đồ Việt Nam có chấm xanh.
Nếu sau 5 phút vẫn 0 → có vấn đề. Cách check:
-
Mở Chrome DevTools (F12) → tab Network → lọc
collect→ reload trang website. Nếu thấy request đếnhttps://www.google-analytics.com/g/collect?...→ tag đang chạy đúng. Nếu không có request → tag chưa load. -
Cài extension Tag Assistant Companion (chính thức của Google). Mở website → click extension → nó báo có/không có GA4 tag và config ra sao.
-
Kiểm tra ad blocker / consent banner. Nhiều ad blocker chặn
googletagmanager.com. Cookie consent banner mà chưa accept → có thể chặn tag. Tắt extension trên trình duyệt khi test.
Bước 5, Bật 4 thứ ngay sau khi cài (5 phút)
Cài xong không bằng cài đúng. Có 4 setting quan trọng phải làm ngay:
5.1 Data retention 14 tháng
Mặc định GA4 chỉ lưu user-level data 2 tháng. Tức là khi bạn muốn xem báo cáo “khách quay lại 6 tháng trước”, không có dữ liệu.
Admin → Data Settings → Data Retention → User and event data retention → 14 months → Save.
Bật Reset user data on new activity để mỗi lần user quay lại, đếm lại từ đó. Khuyến nghị bật.
5.2 Internal traffic filter
Bạn và đội ngũ truy cập website hàng ngày từ văn phòng. Mỗi lần truy cập đều bị tính là user → kéo lệch số liệu marketing.
Cách lọc:
- Lấy IP văn phòng công khai (Google “what is my ip” → copy)
- Admin → Data Streams → click vào stream của web → Configure tag settings → Show all → Define internal traffic
- Create → Rule name:
Văn phòng HCM→ IP address: equals →[IP văn phòng]→ Save - Quay lại Data Settings → Data Filters → Internal Traffic → activate filter (mặc định ở dạng testing, chuyển sang Active)
Từ giờ traffic từ IP đó sẽ bị loại khỏi báo cáo. Lặp lại cho mỗi văn phòng / mỗi nhà riêng nếu cần.
5.3 Cross-domain (nếu cần)
Nếu khách đi từ congty.vn → app.congty.vn → payment.congty.vn, GA4 mặc định coi đây là 3 user khác nhau. Bạn phải bật cross-domain.
Admin → Data Streams → click stream → Configure tag settings → Show all → Configure your domains → Add condition → list các domain của bạn.
Sau đó verify: vào website chính → click link sang subdomain → mở DevTools Network → tab Cookies. Thấy cookie _ga có cùng giá trị giữa 2 domain → cross-domain OK.
5.4 Google Signals (cẩn thận với PDPA)
Google Signals cho phép GA4 ghép dữ liệu của bạn với dữ liệu Google biết về user đã sign-in Google Account (demographics, interests, cross-device). Bật → báo cáo demographics đẹp hơn. Không bật → mất tính năng đó nhưng tuân thủ PDPA dễ hơn.
Admin → Data Settings → Data Collection → Google signals data collection → On / Off.
Khuyến nghị: bật nếu website của bạn có cookie consent banner và có chính sách bảo mật nói rõ “chúng tôi dùng Google Analytics”. Tắt nếu chưa có consent banner.
AI hỗ trợ ở bài này
Hai chỗ AI tiết kiệm nhiều thời gian nhất:
Sinh code cho nền tảng cụ thể
Đoạn gtag mặc định Google cho là chuẩn, nhưng để đặt đúng vào codebase của bạn, đặc biệt là React/Next.js, có nhiều cách. Prompt:
Tôi đang dùng [Next.js 16 App Router / Remix / SvelteKit / Astro]. Hướng
dẫn tôi cách gắn Google Analytics 4 (Measurement ID G-XXXXXXXXXX) sao cho:
1. Tag load sau khi page interactive (không chặn rendering)
2. ID lấy từ env variable, không hardcode
3. Hỗ trợ cookie consent (nếu user chưa accept thì không gửi event)
4. Track được route change (vì SPA navigation không trigger page_view tự động)
Viết code đầy đủ, kèm hướng dẫn đặt file vào thư mục nào. Nếu có cách
official từ framework đó (vd: @next/third-parties) thì giới thiệu cách đó
trước.
Output ra code sẵn dùng. Đặc biệt phần track route change, đây là chỗ rất nhiều người Next.js bỏ sót và không hiểu vì sao GA4 chỉ thấy 1 page_view/user.
Sinh checklist verify sau khi cài
Sau khi cài xong, hỏi AI:
Tôi vừa cài Google Analytics 4 vào website [URL]. Cho tôi danh sách 10
việc cần kiểm tra trong vòng 24h đầu để xác nhận dữ liệu đo đúng. Mỗi
việc kèm: cách kiểm tra cụ thể (vào trang nào, click ở đâu), dấu hiệu
"đúng", và dấu hiệu "sai".
AI ra một checklist 10 dòng đủ chi tiết. Bạn check từng dòng, không cần nhớ.
Vì sao tôi vẫn tin gtag thuần ở bước này
Nhiều bạn hỏi: “Sao không cài Google Tag Manager luôn cho chuẩn?”
Trả lời: vì bạn chưa cần event nâng cao. Cài GTM khi đo lường gần như đơn giản (chỉ page_view + ecommerce mặc định của Shopify) → thêm một lớp phức tạp không có giá trị.
Cài gtag để thấy GA4 chạy → quen giao diện → khi cần thêm event ngoài Enhanced Measurement (vd. track click vào nút cụ thể, scroll qua 80% trang sản phẩm) → đó là lúc chuyển sang GTM. Đó cũng là nội dung bài 4.
Trước khi sang bài 4
Kiểm tra trước:
- ✅ Vào GA4 → Realtime → thấy ít nhất 1 user (bạn) đang truy cập website
- ✅ Data retention đã set 14 tháng
- ✅ Internal traffic filter đã bật (test bằng cách truy cập website từ IP văn phòng → 30 phút sau check Realtime → traffic của bạn KHÔNG xuất hiện)
- ✅ Measurement ID đã lưu vào nơi nhớ được (Notion, Google Doc, không phải email)
- ✅ Đã cài Google Tag Manager nhưng chưa publish container (chuẩn bị cho bài 4)
Nếu xong cả 5, bạn đã có nền tảng GA4 hoạt động. Bài tiếp theo sẽ chuyển sang Google Tag Manager, công cụ giúp quản lý mọi event mà không cần đụng vào code mỗi lần thêm/sửa.
Chuẩn bị cho bài 4
Vào tagmanager.google.com → tạo account mới → tạo container cho website → copy 2 đoạn code GTM (<head> và <body>) → gắn vào website giống như cách gắn gtag.
Sau khi gắn xong, đừng publish workspace (đừng nhấn Submit). Bài 4 sẽ vào và xử lý.
Tôi cũng sẽ chỉ cách dùng AI dựng tag/trigger trong GTM mà không phải đọc tài liệu Google, đó là phần tiết kiệm thời gian nhiều nhất.
Đọc tiếp
Bài 1, GA4 và Universal Analytics: vì sao bạn phải làm lại từ đầu
Universal Analytics đã ngừng nhận dữ liệu từ giữa 2023. GA4 không phải bản nâng cấp, mà là một sản phẩm khác hẳn về cách đo lường. Bài này giải thích vì sao bạn không thể chỉ 'chuyển sang GA4' mà phải dựng lại từ kế hoạch.
Đọc bàiBài 2, Viết measurement plan trong 30 phút (với ChatGPT/Claude)
Measurement plan là tài liệu quan trọng nhất nhưng hầu hết doanh nghiệp Việt bỏ qua. Bài này có template đầy đủ + bộ prompt cụ thể để dùng AI dựng bản nháp, sau đó refine với người trong đội ngũ.
Đọc bàiBài 4, Google Tag Manager căn bản: vì sao bạn cần GTM và cài như thế nào
Google Tag Manager là lớp quản lý nằm giữa website và GA4. 3 khái niệm Tag / Trigger / Variable, workflow workspace → preview → publish, và cách dùng AI để dựng tag JSON nhanh thay vì click chuột từng setting.
Đọc bài