Google Service Account सेटअप

एक Google service account बनाएँ, Search Console और Analytics APIs सक्षम करें, और JSON key को 1MarketingTool से कनेक्ट करें।

जब आप चाहते हैं कि 1MarketingTool बिना किसी पर्सनल Google अकाउंट से साइन इन किए Search Console और GA4 डेटा पढ़े, तो Google service account का उपयोग करें।

क्विक Cloud Shell फ्लो चुनें, या मैन्युअल Google Cloud Console वॉकथ्रू फॉलो करें।

Cloud Shell से क्विक सेटअप

Open Cloud Shell

Cloud Shell ब्राउज़र में चलता है, पहले से आपके Google अकाउंट से साइन इन होता है। Cloud Shell खोलें, स्क्रिप्ट पेस्ट करें, Enter दबाएँ, और पूरा होने पर key.json डाउनलोड हो जाता है। फिर 1MarketingTool में Import JSON का उपयोग करके डाउनलोड की गई key लोड करें और सेव करें।

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 में प्रति प्रोजेक्ट मैप किया जा सकता है।
  • अगर आप Google Cloud में JSON key रोटेट या डिलीट करते हैं, तो ऐप में नई key इम्पोर्ट करें।
  • JSON key को सुरक्षित रूप से स्टोर करें और इसे सोर्स कंट्रोल में कमिट न करें।