Workflow này giúp tự động lấy dữ liệu báo cáo từ Google Analytics, Facebook Ads, xử lý thông tin bằng OpenAI, sau đó tổng hợp và gửi báo cáo qua Telegram và Email. Hướng dẫn này chi tiết từng bước để cả những người chưa từng làm có thể thực hiện được.
Giải thích các Luồng của Workfow như sau:
Workflow này bao gồm 2 luồng: Luồng 1 là tạo lịch lấy kết quả tự động và gửi kết quả qua telegram, gmail, Luồng 2 là tạo lịch lấy kết quả quảng cáo facebook và nhờ AI của Chat GPT phân tích xem chiến dịch nào đang có hiệu suất tốt, đồng thời có thể đưa ra nhận xét cho nhà quảng cáo. Tóm tắt như sau:
- Tạo lịch gửi báo cáo theo thời gian mong muốn
- Thu thập dữ liệu từ Google Analytics & Facebook Ads
- Phân tích & tổng hợp dữ liệu bằng OpenAI.
- Gửi báo cáo qua Telegram & Email
Bây giờ hãy cùng vào chi tiết nhé!
I. Chuẩn bị:
– Cài đặt n8n: Nếu chưa có, bạn có thể sử dụng n8n Cloud hoặc cài đặt trên server riêng bằng Docker.
– Các API cần chuẩn bị và kết nối sau:
- Google Analytics: Cần có quyền truy cập API Google Analytics (OAuth2 hoặc Service Account).
- Facebook Ads: Cần Access Token từ Facebook Developer.
- OpenAI: Cần API Key từ OpenAI.
Xem hướng dẫn lấy API của Google Analytics
Xem hướng dẫn lấy API của Facebook Ads
Xem hướng dẫn lấy Key của Open AI
Xem hướng dẫn lấy ID và token của Telegram
II. Thực hành
Tạo workflow mới: Mở n8n, chọn New Workflow,
Bước 1: Tạo lịch chạy của Worlflow
– Tạo Node Schedule Trigger
Màn hình hiện như ảnh dưới bấm dấu + chọn
Ảnh 2 Hướng dẫnTạo Node
Chọn node Schedule Trigger như ảnh sau:
Set up lịch gửi báo cáo qua telegram mong muốn:
- Mũi tên 1: Mục Trigger Rules, Bạn có thể set up theo Năm/ngày/ tuần/tháng, giờ, phút tuỳ ý.
- Mũi tên 2: Sau khi setup thời gian mong muốn có thể nhấn Test step để xem lịch hiển thị bên Output xem đã đúng yêu cầu của mình chưa.
- Mũi tên 3: Thông báo Node tạo thành công
Bước 2: Kết nối Google Analytics để lấy dữ liệu báo cáo
Thêm node Google Analytics: ( Xem hướng dẫn cách tạo node tại Ảnh 2)
Click vào dấu +,
– Chọn Google Analytics
– Chọn Get a report
– Sau khi chọn Get a Report sẽ xuất hiện bảng sau:
– Bắt đầu cấu hình API Google Analytic
+ Parameters mục Credentinal to connect with chọn
+ Creat new dential và nhập Client ID và Client Secret (đã lấy ở mục I. chuẩn bị )
+ Nhấn sale để lưu và test
– Mục Resource -> Report
– Mục Operation -> Get
– Mục Property -> By id và nhập id Google analytic của tài khoản website mình muốn theo dõi.
– Mục Date Range chọn thời gian bạn muốn lấy báo cáo
– Mục Metric: Đây là mục các chỉ số bạn muốn theo dõi trong google analytic ví dụ như Tổng số lượt xem trang web, tổng số người dùng mới, tỷ lệ thoát trang….
Chọn các chỉ số (metrics) như Sessions, Users, Bounce Rate, Conversions, Revenue.
Lưu ý: Nếu chỉ số bạn muốn xem chưa được liệt kê sẵn trong trường này thì bạn phải chọn Other Metric để nhập Name và Expression cách nhập như hình dưới:
Bấm Test Step để kiểm tra các dữ liệu. Vậy là bạn đã cấu hình xong Node Google Analytic.
Bước 3. Gửi báo cáo đến Telegram
+ thêm node Telegram
– Cấu hình bạn cần có Access token của telegram Xem hướng dẫn lấy ID và token của Telegram
+ Mục Credential to connect with bấm Creat new credential và nhập Access token đã lấy ở trên vào
+ Mục Resource chọn Messenger
+ Mục Chat ID chọn ID của nhóm telegram vừa tạo
+ Mục Text Nhập nội dung thông báo sẽ gửi về telegram bao gồm các trường mình muốn xem kết quả đã tạo ở node Google analytic. Nếu muốn xem chỉ số nào bạn chỉ cần kéo thông tin ở mục Imput vào đoạn text ( Xem hướng dẫn 2 mũi tên ảnh dưới )
Bấm Test Step lúc này telegram của bạn sẽ nhận được kết quả vừa cấu hình ở trên.
Ngoài việc gửi báo cáo về Telegram bạn cũng có thể gửi về gmail và cấu hình tương tự như telegram
Bước 3: Kết nối Facebook Ads và xử lý dữ liệu bằng OpenAI
Thêm node Facebook Graph API:
Chọn + > Facebook Graph API
Method chọn: Get
Url dạng: thay điền_id_tài_khoản_quảng_cáo bằng id tài khoản quảng cáo của bạn
Lưu ý: Tài khoản quảng cáo của bạn phải có quyền cao nhất.
https://graph.facebook.com/v18.0/act_điền_id_tài_khoản_quảng_cáo/insights
Mục Specify Query Parameters chọn: Using Fields Below
Mục Query Parameters cấu hình như sau:
Add Parameter
Parameter 1:
Trường name điền: Fields
Trường Value điền: campaign_name,adset_name,ad_name,spend,clicks,impressions
Parameter 2:
Trường name điền: time_range
Trường Value điền khoảng thời gian bạn muốn lấy báo cáo: {“since”: “2025-02-15”, “until”: “2025-03-16”}
Parameter 3:
Trường name điền: Level
Trường Value điền: Campaign
Parameter 4:
Trường name điền: Limit
Trường Value điền: Số lượng báo cáo mà bạn muốn lấy
Mục Specify Headers chọn Json. (đoạn Dán-Acess-Token-của-Facebook-tại-đây bạn phải thay bằng mã Access Token đã tạo trong Facebook App ở bước chuẩn bị)
{
"Authorization": "Bearer Dán-Access-Token-của-Facebook-tại-đây"
}
—-
Bấm Test step sẽ nhận được kết quả facebook trả về trong Output như hình là đã thành công. Bạn có thể nhìn thấy ngay kết quả cuả các chiến dịch bạn muốn xem.
Sau khi đã có dữ liệu của các chiến dịch quảng cáo Facebook Ad lúc này có thể nhờ Open AI phân tích kết quả, đưa ra nhận xét cũng như lời khuyên cho các chiến dịch bạn đã lấy.
Bước 4. Cấu hình Open AI
Thêm node OpenAI để phân tích dữ liệu:
Chọn + > OpenAI.
Tạo Credential và Nhập Key OpenAI đã mua tại trang https://platform.openai.com/
Mục Resource chọn Text
Mục Operation chọn Message a Model
Mục Model chọn GPT – 4-Turbo
Mục Messages nhập Prom yêu cầu đến AI.
Tham khảo Prompt sau:
Phân tích hiệu suất quảng cáo trong 7 ngày qua dựa trên dữ liệu sau:
{{ JSON.stringify($json.data, null, 2) }}
Bấm Test step để kiểm tra
Cấu hình gửi nội dung qua telegram ở trường text bạn chọn.
📊 *BÁO CÁO HIỆU SUẤT QUẢNG CÁO*
{{ $json["message"]["content"] }}
Báo cáo trả về Telegram như sau:
Như vậy thay vì hàng ngày bạn phải vào trực tiếp các chiến dịch, tài khoản để xem kết quả thì N8N đã giúp bạn nhận được dữ liệu báo cáo tự động của Google analytic và facebook ads theo thời gian mong muốn qua telegram/gmail rồi!
Chúc bạn thành công!