6 giá trị bạn sẽ thu thập
Làm theo Phần A, ghi lại 6 giá trị bên dưới. Đến Bước 10 bạn điền chúng vào file config là xong.| Biến | Tên | Lấy ở đâu |
|---|---|---|
GOOGLE_PROJECT_ID | Project ID | ID project Google Cloud (Bước 1) |
client_secret.json | File OAuth client | Tải về ở Bước 4 |
GOOGLE_ADS_DEVELOPER_TOKEN | Developer Token | Ads API Center (Bước 5) |
GOOGLE_ADS_LOGIN_CUSTOMER_ID | Login Customer ID (MCC) | ID tài khoản quản lý (Bước 5) |
GA4 Property ID | Property ID | Trong GA Admin (Bước 6) |
GOOGLE_APPLICATION_CREDENTIALS | Đường dẫn ADC | Tự sinh ở Bước 8 |
Phần A — Chuẩn bị trên Google (trên trình duyệt)
Tạo project Google Cloud
- Mở trang Tạo project, đăng nhập bằng Google account quản lý shop.
- Nhập Project name (ví dụ
MCP Ads Analytics), bấm Create. - Đợi vài giây, chọn project vừa tạo ở thanh chọn project trên cùng.
- Copy Project ID (khác tên hiển thị, dạng
mcp-ads-analytics-471203). Ghi lại làmGOOGLE_PROJECT_ID.
Tạo project
Bật 3 API cần thiết
- Kiểm tra thanh trên cùng đang chọn đúng project ở Bước 1.
- Mở từng link, bấm Enable. Nếu nút hiện Manage nghĩa là đã bật rồi.
Google Ads API
Analytics Admin API
Analytics Data API
Cấu hình màn hình đồng ý OAuth
- Mở trang OAuth consent screen.
- Chọn User type: External, bấm Create.
- Điền App name, User support email, Developer contact email, rồi Save.
- Vào mục Test users / Audience, bấm Add users, thêm chính email Google của bạn.
Tạo OAuth client & tải file JSON
- Mở trang Credentials.
- Bấm Create Credentials, chọn OAuth client ID.
- Application type chọn Desktop app, đặt tên, bấm Create.
- Bấm Download JSON, lưu vào nơi dễ nhớ, ví dụ
~/google/client_secret.json.
Prompt cho Claude Code
Prompt cho Claude Code
Lấy Developer Token & Login Customer ID (Google Ads)
- Cần một tài khoản MCC (Manager Account). Chưa có thì tạo mới.
- Trong MCC, vào Tools & Settings, mở API Center.
- Copy Developer token, ghi lại làm
GOOGLE_ADS_DEVELOPER_TOKEN. - Token mới thường ở mức Test; muốn query tài khoản thật, xin duyệt Basic access ngay trong API Center.
- Ghi lại Login Customer ID = ID của MCC (dạng
123-456-7890; khi điền config bỏ gạch nối thành1234567890).
Lấy Property ID (Google Analytics GA4)
- Mở Google Analytics, đăng nhập tài khoản có quyền xem property.
- Bấm Admin (bánh răng góc dưới trái).
- Ở cột Property, chọn đúng property rồi mở Property settings.
- Copy Property ID (dạng số như
255854183). Ghi lại. - Đảm bảo tài khoản của bạn có quyền Viewer trở lên với property đó.
Phần B — Cài trên máy (Terminal)
Cài uv và gcloud CLI
uv để cài server Python; gcloud để đăng nhập Google.Prompt cho Claude Code
Prompt cho Claude Code
Đăng nhập ADC với đủ scope
/path/to/client_secret.json bằng đường dẫn file ở Bước 4.- Trình duyệt mở ra, chọn đúng tài khoản Google, bấm Allow.
- Terminal in ra dòng Credentials saved to file: […]. Ghi lại đường dẫn đó làm
GOOGLE_APPLICATION_CREDENTIALS(thường là~/.config/gcloud/application_default_credentials.json).
Cài 2 MCP server (local, từ PyPI)
Prompt cho Claude Code
Prompt cho Claude Code
Khai báo vào config MCP
- Với Claude Desktop: Settings → Developer → Local MCP servers → Edit Config. Với Claude Code: mở file
~/.claude.json. - Dán khối JSON dưới vào mục
mcpServers. - Thay các giá trị
YOUR_...và đường dẫn/Users/YOU/...bằng 6 giá trị bạn đã ghi ở Phần A.
Prompt cho Claude Code
Prompt cho Claude Code
Dùng 2 MCP để làm gì?
- Google Ads MCP
- Google Analytics MCP (GA4)
- Kết hợp Ads × GA4
| Tool | Công dụng |
|---|---|
list_accessible_customers | Liệt kê tài khoản quảng cáo bạn truy cập được |
search | Chạy truy vấn GAQL: campaign, keyword, search term, chi phí, chuyển đổi |
get_resource_metadata | Tra đúng tên field cho resource trước khi viết GAQL |
campaign · ad_group · keyword_view · search_term_view · customer_clientChi phí theo campaign
Chi phí theo campaign
Từ khóa đốt tiền
Từ khóa đốt tiền
Search terms & negative
Search terms & negative
So sánh 2 kỳ
So sánh 2 kỳ
Hiệu quả theo thiết bị/giờ
Hiệu quả theo thiết bị/giờ
Sức khỏe tài khoản
Sức khỏe tài khoản
Quyền truy cập & xử lý lỗi
Quyền OAuth (scope)
Cả 2 MCP dùng chung một credential ADC. Một lần đăng nhập cấp đủ 3 scope sau. Thiếu scope nào thì MCP tương ứng sẽ báo lỗi quyền.| Scope | Dành cho | Cấp quyền gì |
|---|---|---|
adwords | Google Ads | Truy cập Google Ads API. MCP chỉ dùng để đọc, không ghi. |
analytics.readonly | Analytics | Đọc dữ liệu Google Analytics (chỉ đọc, không sửa cấu hình). |
cloud-platform | Cả hai | Xác thực với Cloud project (quota, billing của API). |
Mỗi MCP đọc được dữ liệu gì
Google Ads MCP
- Cấu trúc tài khoản: campaign, ad group, quảng cáo, keyword, asset, ngân sách, chiến lược giá thầu
- Chỉ số hiệu suất: impressions, clicks, cost, conversions, giá trị chuyển đổi, CTR, CPC, ROAS
- Search terms: cụm từ khách thực sự gõ, kèm keyword_view
- Phân khúc: theo ngày, thiết bị, mạng, vị trí địa lý, khung giờ, đối tượng
- Cây MCC: liệt kê toàn bộ tài khoản con (customer_client)
- Lịch sử thay đổi: ai đổi gì, khi nào (change_event)
Google Analytics MCP
- Danh mục (Admin API): account, property, cấu hình, custom dimensions/metrics, liên kết Google Ads
- Báo cáo linh hoạt: ghép mọi dimension × metric qua run_report
- Nguồn & chiến dịch: source/medium, campaign, landing page, referrer
- Hành vi: trang xem, sự kiện, engagement, thời lượng phiên
- Thương mại: đơn hàng, doanh thu, sản phẩm, phễu mua hàng
- Realtime & đối tượng: người đang online, thiết bị, khu vực, khách mới/quay lại
Đăng ký Developer Token (Basic access)
Token mới trong API Center mặc định ở mức Test (chỉ query test account). Để đọc tài khoản quảng cáo thật, phải xin duyệt Basic access. Google xét đơn thường trong 1–3 ngày.- Mở API Center trong tài khoản MCC.
- Ở mục Access level, bấm Apply for Basic access.
- Điền form theo file mẫu (đã soạn sẵn nội dung, chỉ sửa tên công ty/website).
- Chờ email duyệt. Token không đổi, chỉ mức truy cập được nâng lên nên không cần sửa config.
Lỗi thường gặp & cách sửa
invalid_grant — ADC hết hạn hoặc bị thu hồi
invalid_grant — ADC hết hạn hoặc bị thu hồi
invalid_grant: Token has been expired or revoked. Đang chạy được rồi tự nhiên lỗi sau vài ngày.Nguyên nhân: App OAuth ở chế độ Testing nên credential ADC hết hạn sau khoảng 7 ngày.Cách sửa: Chạy lại lệnh đăng nhập ADC ở Bước 8 (giữ đủ 3 scope). Dứt điểm: Publish app OAuth sang Production ở Bước 3.DEVELOPER_TOKEN_NOT_APPROVED — Token còn ở mức Test
DEVELOPER_TOKEN_NOT_APPROVED — Token còn ở mức Test
Server không hiện / session mới không thấy tool
Server không hiện / session mới không thấy tool
claude_desktop_config.json (nơi session mới đọc), chưa khởi động lại, hoặc app tự ghi đè mất mcpServers.Cách sửa: Thêm server qua Edit Config rồi Cmd+Q khởi động lại ngay. Nếu bị xóa lại, thêm lại và restart liền trước khi app kịp ghi đè.PERMISSION_DENIED — Không có quyền trên tài khoản
PERMISSION_DENIED — Không có quyền trên tài khoản
USER_PERMISSION_DENIED (Ads) hoặc lỗi 403 (GA4).Nguyên nhân: Tài khoản đăng nhập ADC không có quyền trên tài khoản Ads/property, hoặc sai Login Customer ID.Cách sửa: Đăng nhập đúng tài khoản có quyền. Kiểm tra Login Customer ID = ID của MCC (bỏ gạch nối). GA4 cần quyền Viewer trở lên.SERVICE_DISABLED — API chưa được bật
SERVICE_DISABLED — API chưa được bật
API has not been used in project ... or it is disabled.Nguyên nhân: Chưa bật API tương ứng trong Google Cloud project.Cách sửa: Bật lại 3 API ở Bước 2 (Google Ads, Analytics Admin, Analytics Data).Một MCP chạy, cái kia lỗi quyền
Một MCP chạy, cái kia lỗi quyền
Sai đường dẫn binary / server crash khi khởi động
Sai đường dẫn binary / server crash khi khởi động
command not found.Nguyên nhân: Sai đường dẫn binary trong config, hoặc chưa cài venv.Cách sửa: Kiểm tra lại command trong config trỏ đúng binary, cài lại ở Bước 9 nếu cần.Prompt để Claude tự chẩn đoán
Prompt để Claude tự chẩn đoán

