Google Service Account -asetukset

Luo Google service account, ota Search Console- ja Analytics-API:t käyttöön ja liitä JSON-avain 1MarketingTool-sovellukseen.

Käytä Google service account -tiliä, kun haluat 1MarketingTool-sovelluksen lukevan Search Console- ja GA4-tietoja ilman henkilökohtaisen Google-tilin kautta kirjautumista.

Valitse nopea Cloud Shell -vaihtoehto tai seuraa manuaalista Google Cloud Console -ohjetta.

Nopea asennus Cloud Shellillä

Open Cloud Shell

Cloud Shell toimii selaimessa ja on jo kirjautuneena Google-tilillesi. Avaa Cloud Shell, liitä skripti, paina Enter, ja key.json latautuu valmiiksi. Käytä sitten 1MarketingTool-sovelluksessa Import JSON -toimintoa ladataksesi avain ja tallentaaksesi sen.

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"

Huomautukset

  • Jos Search Console- tai GA4-tiedot eivät näy heti, odota hetki ja yritä uudelleen. Google-oikeuksien leviäminen voi kestää muutaman minuutin.
  • Yksi service account voidaan lisätä niin moneen Search Console- ja GA4-omaisuuteen kuin tarvitset, ja yhdistää projekti kerrallaan 1MarketingTool-sovelluksessa.
  • Jos kierrätät tai poistat JSON-avaimen Google Cloudissa, tuo uusi avain sovellukseen.
  • Säilytä JSON-avain turvallisesti äläkä tallenna sitä versionhallintaan.