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ä
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"1. Luo Google Cloud -projekti
Avaa Google Cloud Console, käytä yläpalkin projektivalikkoa ja valitse New Project. Voit myös käyttää uudelleen olemassa olevaa projektia, jos sinulla on jo sellainen tätä työtilaa varten.
Anna projektille tunnistettava nimi, kuten marketing-tool, ja napsauta Create.
Varmista, että uusi projekti on valittuna yläpalkissa ennen kuin jatkat.
2. Luo Service Account
Mene APIs & Services -> Credentials ja valitse Create credentials -> Service account.
Syötä nimi, kuten marketing-tool-reader. Google luo service account -tunnuksen ja sähköpostiosoitteen nimen perusteella. Napsauta Create and continue.
Voit ohittaa Google Cloud -roolin antamisen. Search Console- ja GA4-pääsy myönnetään myöhemmin kyseisissä tuotteissa. Napsauta Done.
Kopioi service account -sähköposti. Se näyttää tältä: [email protected]. Käytät tätä sähköpostia myöntäessäsi Search Console- ja Analytics-pääsyn.
3. Lataa JSON-avain
Avaa service account, vaihda Keys-välilehdelle ja valitse Add key -> Create new key.
Valitse JSON ja napsauta Create. .json-tiedosto latautuu koneellesi. Pidä tämä tiedosto yksityisenä, koska se on tunnistetieto.
4. Ota vaaditut API:t käyttöön
Avaa Google Cloud Consolessa APIs & Services -> Library ja hae Google Search Console API.
Valitse Google Search Console API.
Napsauta Enable valitulle projektille.
Palaa API-kirjastoon, hae Google Analytics Data API ja ota se käyttöön. Tämä API vaaditaan GA4-raportointiin.
Valinnaisesti ota käyttöön myös Google Analytics Admin API. Tämä antaa sovelluksen listata GA4-omaisuudet, kun yhdistetty työnkulku tukee sitä.
5. Myönnä pääsy Search Consolessa
Avaa Google Search Console, valitse yhdistettävä ominaisuus ja mene Settings -> Users and permissions -> Add user.
Liitä service account -sähköposti vaiheesta 2. Valitse Full tai Restricted -oikeus ja napsauta Add.
6. Myönnä pääsy Google Analyticsissa
Avaa Google Analytics, napsauta Admin ja valitse oikea GA4-omaisuus.
Mene Property access management, napsauta + ja lisää service account -sähköposti. Käytä Viewer- tai Analyst-pääsyä ja napsauta Add.
7. Yhdistä 1MarketingTool-sovelluksessa
Avaa 1MarketingTool-sovelluksessa Google-tarjoajan tai integraation asetukset ja tuo aiemmin lataamasi JSON-avaintiedosto.
Tallennuksen jälkeen yhdistä Search Console- tai GA4-omaisuus oikeaan projektiin sovelluksessa.
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.