การตั้งค่า Google Service Account

สร้าง Google service account เปิดใช้งาน Search Console และ Analytics API และเชื่อมต่อคีย์ JSON กับ 1MarketingTool

ใช้ Google service account เมื่อคุณต้องการให้ 1MarketingTool อ่านข้อมูลจาก Search Console และ GA4 โดยไม่ต้องลงชื่อเข้าใช้ผ่านบัญชี Google ส่วนตัว

เลือกขั้นตอนแบบรวดเร็วด้วย Cloud Shell หรือทำตามคำแนะนำแบบทีละขั้นตอนผ่าน Google Cloud Console

ตั้งค่าอย่างรวดเร็วด้วย Cloud Shell

Open Cloud Shell

Cloud Shell ทำงานในเบราว์เซอร์ โดยลงชื่อเข้าใช้บัญชี Google ของคุณอยู่แล้ว เปิด Cloud Shell วางสคริปต์ กด Enter แล้ว key.json จะถูกดาวน์โหลดเมื่อเสร็จ จากนั้นใช้ Import JSON ใน 1MarketingTool เพื่อโหลดคีย์ที่ดาวน์โหลดมาและบันทึก

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"

หมายเหตุ

  • หากข้อมูล Search Console หรือ GA4 ไม่ปรากฏทันที ให้รอสักครู่แล้วลองใหม่ สิทธิ์ของ Google อาจใช้เวลาหลายนาทีในการเผยแพร่
  • service account หนึ่งบัญชีสามารถเพิ่มในพร็อพเพอร์ตี้ Search Console และ GA4 ได้มากเท่าที่ต้องการ แล้วจับคู่ต่อโปรเจกต์ใน 1MarketingTool
  • หากคุณเปลี่ยนหรือลบคีย์ JSON ใน Google Cloud ให้นำเข้าคีย์ใหม่ในแอป
  • เก็บคีย์ JSON ไว้ในที่ปลอดภัยและอย่า commit เข้า source control