Google Service Account کی سیٹ اپ

Google service account بنائیں، Search Console اور Analytics APIs فعال کریں، اور JSON key کو 1MarketingTool سے جوڑیں۔

Google service account کا استعمال کریں جب آپ چاہتے ہیں کہ 1MarketingTool ذاتی Google اکاؤنٹ سے سائن ان کیے بغیر Search Console اور GA4 ڈیٹا پڑھے۔

فوری Cloud Shell فلو منتخب کریں، یا دستی Google Cloud Console کا طریقہ اپنائیں۔

Cloud Shell سے فوری سیٹ اپ

Open Cloud Shell

Cloud Shell براؤزر میں چلتا ہے، پہلے سے آپ کے Google اکاؤنٹ سے سائن ان ہوتا ہے۔ Cloud Shell کھولیں، اسکرپٹ پیسٹ کریں، Enter دبائیں، اور مکمل ہونے پر key.json ڈاؤن لوڈ ہو جاتی ہے۔ پھر ڈاؤن لوڈ کی گئی key لوڈ کرنے کے لیے 1MarketingTool میں Import 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 اجازتوں کو پھیلنے میں چند منٹ لگ سکتے ہیں۔
  • ایک service account کو جتنی چاہیں Search Console اور GA4 properties میں شامل کیا جا سکتا ہے، پھر 1MarketingTool میں فی پروجیکٹ میپ کیا جا سکتا ہے۔
  • اگر آپ Google Cloud میں JSON key گھماتے یا حذف کرتے ہیں، تو ایپ میں نئی key امپورٹ کریں۔
  • JSON key کو محفوظ طریقے سے ذخیرہ کریں اور اسے سورس کنٹرول میں جمع نہ کرائیں۔