admetric
n8n Automation

Tự Động Hoá Báo Cáo Google Ads Về Telegram Bằng n8n

18 tháng 8, 2026 · 5 phút đọc

Sài GònNo. 001
Trả lời nhanh

Tự động hoá báo cáo Google Ads về Telegram bằng n8n hoạt động qua 4 bước: lịch chạy hàng ngày gọi Google Ads API lấy số liệu (chi tiêu, CPA, CTR), so sánh với ngưỡng cảnh báo đã đặt trước, định dạng thành tin nhắn dễ đọc, và chỉ gửi vào nhóm Telegram khi có bất thường thay vì spam báo cáo mỗi ngày dù không có gì thay đổi. Lợi ích chính không phải tiết kiệm vài phút mở dashboard, mà là phát hiện vấn đề nhanh hơn — CPA tăng đột biến được báo trong vài giờ thay vì vài ngày.

Kiểm tra Google Ads mỗi sáng là thói quen tốt — cho tới khi bạn quản lý nhiều tài khoản cùng lúc và không còn đủ thời gian mở từng cái. Vấn đề lớn hơn: kiểm tra thủ công nghĩa là bạn chỉ phát hiện vấn đề sau khi đã mở dashboard, có thể là cả một ngày sau khi CPA đã tăng vọt.

Vì sao cảnh báo tự động tốt hơn dashboard thủ công#

Dashboard thủ công có một điểm yếu cấu trúc: nó chỉ hữu ích khi có người chủ động mở nó lên. Một chiến dịch bắt đầu tăng CPA lúc 2 giờ chiều thứ Ba sẽ không được ai biết tới cho tới buổi kiểm tra tiếp theo — có thể là sáng hôm sau, có thể là sau cả một kỳ nghỉ cuối tuần.

Workflow tự động đảo ngược logic này: thay vì con người đi tìm vấn đề, hệ thống chủ động báo khi vấn đề xuất hiện. Đây là lớp "cảnh báo sớm" — không thay thế phân tích sâu, nhưng rút ngắn khoảng cách từ lúc vấn đề xảy ra tới lúc con người biết về nó. Chọn Telegram làm kênh báo (thay vì email hay Slack) vì bot Telegram tạo miễn phí trong vài phút qua BotFather, không cần workspace trả phí, và thông báo tới thẳng điện thoại — hợp với việc một người vừa quản nhiều tài khoản vừa di chuyển liên tục.

Ghi chú

Nguyên tắc thiết kế quan trọng nhất: chỉ nhắn Telegram khi có bất thường, không nhắn báo cáo mỗi ngày dù mọi thứ bình thường. Một nhóm Telegram bị spam báo cáo vô nghĩa mỗi ngày sẽ nhanh chóng bị mọi người tắt thông báo — kể cả khi có cảnh báo thật.

Workflow 4 bước#

Xem workflow JSON
{
"nodes": [
  { "name": "Schedule Trigger", "type": "n8n-nodes-base.scheduleTrigger",
    "parameters": { "rule": { "interval": [{ "field": "hours", "hoursInterval": 24 }] } } },
  { "name": "Google Ads API", "type": "n8n-nodes-base.httpRequest",
    "parameters": {
      "url": "https://googleads.googleapis.com/v17/customers/{customer_id}/googleAds:search",
      "method": "POST"
    } },
  { "name": "Compare Thresholds", "type": "n8n-nodes-base.if",
    "parameters": { "conditions": {
      "number": [{ "value1": "={{$json.cpa}}", "operation": "larger", "value2": "={{$json.cpa_threshold}}" }]
    } } },
  { "name": "Format Message", "type": "n8n-nodes-base.set",
    "parameters": { "values": { "string": [{ "name": "message", "value": "CPA vuot nguong: {{$json.campaign_name}}" }] } } },
  { "name": "Telegram", "type": "n8n-nodes-base.telegram",
    "parameters": { "chatId": "{group_chat_id}", "text": "={{$json.message}}" } }
],
"connections": {
  "Schedule Trigger": { "main": [[{ "node": "Google Ads API" }]] },
  "Google Ads API": { "main": [[{ "node": "Compare Thresholds" }]] },
  "Compare Thresholds": { "main": [[{ "node": "Format Message" }]] },
  "Format Message": { "main": [[{ "node": "Telegram" }]] }
}
}

Schedule Trigger — chạy đúng giờ mỗi ngày#

Đặt lịch chạy vào một khung giờ cố định, thường là sáng sớm để kịp có số liệu ngày hôm trước đầy đủ, hoặc nhiều lần trong ngày nếu ngân sách lớn cần theo dõi sát hơn.

Gọi Google Ads API để lấy chi tiêu, CPA, CTR theo từng chiến dịch. Cần xác thực qua OAuth2 và Developer Token — bước cấu hình một lần, sau đó workflow tự chạy không cần can thiệp.

Compare Thresholds — so sánh với ngưỡng đã đặt#

Đây là bước quyết định workflow có hữu ích hay chỉ là spam. So sánh CPA hiện tại với ngưỡng đã định nghĩa trước (ví dụ: cao hơn 30% so với trung bình 7 ngày). Chỉ đi tiếp nếu vượt ngưỡng.

Telegram — chỉ gửi khi thật sự cần chú ý#

Tạo bot qua @BotFather, lấy token, thêm bot vào nhóm Telegram của team rồi lấy chat_id của nhóm đó. Định dạng tin nhắn ngắn gọn, đủ thông tin để người nhận quyết định có cần vào Google Ads kiểm tra ngay không: tên chiến dịch, số liệu vượt ngưỡng, và mức chênh lệch.

Cảnh báo

Luôn thêm nhánh xử lý lỗi (error branch) cho node gọi Google Ads API. API có thể tạm thời không phản hồi hoặc trả về lỗi rate-limit; nếu không xử lý, toàn bộ workflow phía sau sẽ không chạy mà không ai biết — nghĩa là bạn nghĩ mình đang được cảnh báo tự động nhưng thực ra hệ thống đã âm thầm dừng từ lâu.

Mở rộng: kết hợp với GA4 để đối chiếu hai nguồn#

Workflow trên chỉ nhìn vào dữ liệu Google Ads — nhưng Google Ads có thể báo "chuyển đổi tốt" trong khi thực tế đơn hàng không tăng tương ứng (dấu hiệu tracking lỗi). Kết hợp thêm một nhánh kéo số liệu GA4 để đối chiếu là bước nâng cấp tự nhiên — xem 7 báo cáo GA4 cần xem mỗi tuần để biết chính xác nên đối chiếu chỉ số nào. Và nếu nghi ngờ số liệu chuyển đổi không phản ánh đúng thực tế, khả năng cao vấn đề nằm ở tracking — xem đấu nối Meta CAPI qua GTM Server-side để hiểu lỗi tracking phổ biến nhất gây sai lệch số liệu.

24h

Tần suất kiểm tra tối thiểu

0

Báo cáo spam khi không có bất thường

Giờ, không phải ngày

Thời gian phát hiện vấn đề

Muốn workflow n8n đầy đủ và checklist automation?

Nhận bài phân tích n8n và tracking mới mỗi tuần.

Đăng ký nhận bản tin

Kết luận#

Tự động hoá báo cáo không phải để thay thế việc phân tích — nó để đảm bảo bạn biết có vấn đề sớm nhất có thể, thay vì tình cờ phát hiện ra vài ngày sau. Nguyên tắc quan trọng nhất khi thiết kế workflow loại này: im lặng khi mọi thứ bình thường, lên tiếng ngay khi có bất thường thật. Một hệ thống cảnh báo bị lờ đi vì spam quá nhiều còn tệ hơn không có cảnh báo nào.

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

Cần biết lập trình để làm workflow này không?+

Không cần biết lập trình theo nghĩa truyền thống. n8n là công cụ kéo-thả node, phần khó nhất chỉ là tạo bot Telegram qua BotFather lần đầu (mất khoảng 2 phút), sau đó là công việc lắp ráp logic bằng giao diện trực quan.

Google Ads API có tốn phí không?+

Google Ads API miễn phí sử dụng, chỉ cần đăng ký Developer Token (miễn phí, duyệt trong vài ngày). Chi phí duy nhất là hạ tầng chạy n8n nếu bạn tự host, hoặc phí n8n Cloud nếu dùng bản trả phí. Bot Telegram hoàn toàn miễn phí.

Workflow này có thay thế được việc phân tích sâu không?+

Không. Đây là lớp cảnh báo sớm (early warning), không phải phân tích chiến lược. Khi Telegram báo bất thường, vẫn cần con người vào Google Ads để hiểu nguyên nhân và quyết định hành động.

Nên đặt ngưỡng cảnh báo như thế nào để không bị spam hoặc bỏ sót?+

Bắt đầu với ngưỡng rộng (ví dụ CPA tăng hơn 30% so với trung bình 7 ngày) rồi thu hẹp dần dựa trên trải nghiệm thực tế — quá chặt sẽ spam nhóm Telegram mỗi ngày, quá lỏng sẽ bỏ sót vấn đề thật.