Google 서비스 계정 설정

Google 서비스 계정을 생성하고, Search Console 및 Analytics API를 활성화한 후, JSON 키를 1MarketingTool에 연결하세요.

개인 Google 계정으로 로그인하지 않고 1MarketingTool이 Search Console 및 GA4 데이터를 읽도록 하려면 Google 서비스 계정을 사용하세요.

빠른 Cloud Shell 흐름을 선택하거나, 수동 Google Cloud Console 워크스루를 따를 수 있습니다.

Cloud Shell로 빠른 설정

Open Cloud Shell

Cloud Shell은 브라우저에서 실행되며, 이미 Google 계정으로 로그인되어 있습니다. Cloud Shell을 열고, 스크립트를 붙여넣고, Enter를 누르면 완료 시 key.json이 다운로드됩니다. 그런 다음 1MarketingTool에서 JSON 가져오기를 사용하여 다운로드한 키를 불러오고 저장하세요.

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 권한 전파에 몇 분 정도 걸릴 수 있습니다.
  • 하나의 서비스 계정을 필요한 만큼 많은 Search Console 및 GA4 속성에 추가한 다음, 1MarketingTool에서 프로젝트별로 매핑할 수 있습니다.
  • Google Cloud에서 JSON 키를 순환하거나 삭제한 경우 앱에서 새 키를 가져오세요.
  • JSON 키를 안전하게 보관하고 소스 관리에 커밋하지 마세요.