Pengaturan Google Service Account

Buat Google service account, aktifkan API Search Console dan Analytics, lalu hubungkan kunci JSON ke 1MarketingTool.

Gunakan Google service account ketika Anda ingin 1MarketingTool membaca data Search Console dan GA4 tanpa masuk melalui akun Google pribadi.

Pilih alur cepat Cloud Shell, atau ikuti panduan manual Google Cloud Console.

Penyiapan cepat dengan Cloud Shell

Open Cloud Shell

Cloud Shell berjalan di browser, sudah masuk ke akun Google Anda. Buka Cloud Shell, tempel skrip, tekan Enter, dan key.json akan terunduh setelah selesai. Kemudian gunakan Import JSON di 1MarketingTool untuk memuat kunci yang diunduh dan menyimpannya.

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"

Catatan

  • Jika data Search Console atau GA4 tidak langsung muncul, tunggu sebentar dan coba lagi. Izin Google bisa memerlukan beberapa menit untuk menyebar.
  • Satu service account dapat ditambahkan ke sebanyak mungkin properti Search Console dan GA4 yang Anda butuhkan, lalu dipetakan per proyek di 1MarketingTool.
  • Jika Anda merotasi atau menghapus kunci JSON di Google Cloud, impor kunci baru di aplikasi.
  • Simpan kunci JSON dengan aman dan jangan commit ke source control.