Thiết lập Google Service Account

Tạo Google service account, bật Search Console và Analytics APIs, rồi kết nối JSON key với 1MarketingTool.

Dùng Google service account khi bạn muốn 1MarketingTool đọc dữ liệu Search Console và GA4 mà không cần đăng nhập bằng tài khoản Google cá nhân.

Chọn cách thiết lập nhanh bằng Cloud Shell, hoặc làm theo hướng dẫn thủ công trong Google Cloud Console.

Thiết lập nhanh bằng Cloud Shell

Mở Cloud Shell

Cloud Shell chạy ngay trong trình duyệt và đã đăng nhập bằng tài khoản Google của bạn. Mở Cloud Shell, dán script, nhấn Enter, và key.json sẽ được tải xuống khi chạy xong. Sau đó dùng Import JSON trong 1MarketingTool để nạp key vừa tải và lưu lại.

set -e
PROJECT_ID=$(gcloud config get-value project 2>/dev/null)
if [ -z "$PROJECT_ID" ]; then
  PROJECT_ID="marketing-tool-$RANDOM$RANDOM"
  gcloud projects create "$PROJECT_ID" --set-as-default
fi
gcloud services enable iam.googleapis.com searchconsole.googleapis.com analyticsadmin.googleapis.com \
  analyticsdata.googleapis.com indexing.googleapis.com --project "$PROJECT_ID"
SA_EMAIL="marketing-tool@$PROJECT_ID.iam.gserviceaccount.com"
gcloud iam service-accounts create marketing-tool --display-name "1MarketingTool" --project "$PROJECT_ID" || true
echo "Waiting for the service account to be ready..."
for i in $(seq 1 30); do
  gcloud iam service-accounts describe "$SA_EMAIL" --project "$PROJECT_ID" >/dev/null 2>&1 && break
  sleep 2
done
rm -f key.json
gcloud iam service-accounts keys create key.json --iam-account "$SA_EMAIL" --project "$PROJECT_ID"
cloudshell download key.json
echo "Grant read access in Search Console and GA4 to: $SA_EMAIL"

Ghi chú

  • Nếu dữ liệu Search Console hoặc GA4 chưa hiện ngay, chờ vài phút rồi thử lại. Quyền Google đôi khi cần thời gian để có hiệu lực.
  • Một service account có thể được thêm vào nhiều Search Console và GA4 properties, rồi map theo từng project trong 1MarketingTool.
  • Nếu bạn xoay vòng hoặc xóa JSON key trong Google Cloud, hãy import key mới vào app.
  • Lưu JSON key an toàn và không commit file này vào source control.