Method: projects.addGoogleAnalytics

ربط FirebaseProject المحدّد بحساب حالي على "إحصاءات Google"

باستخدام هذه المكالمة، يمكنك تنفيذ أحد الإجراءين التاليَين:

  • حدِّد analyticsAccountId لإدارة موقع جديد على "إحصاءات Google" ضمن الحساب المحدّد وربط الموقع الجديد بـ FirebaseProject.
  • حدِّد قيمة analyticsPropertyId حالية لربط الموقع الإلكتروني بالسمة FirebaseProject.

لاحظ أنه عند الاتصال بـ projects.addGoogleAnalytics:

  1. تحدِّد عملية التحقّق الأولى ما إذا كانت أيّ مصادر بيانات حالية في موقع "إحصاءات Google" تتطابق مع أيّ تطبيقات حالية على Firebase في FirebaseProject (استنادًا إلى packageName أو bundleId المرتبط بمصدر البيانات). وبعد ذلك، يتم ربط مصادر البيانات والتطبيقات، حسب الاقتضاء. تجدر الإشارة إلى أنّ هذا الربط التلقائي لا ينطبق إلا على AndroidApps وIosApps.
  2. في حال عدم العثور على مصادر بيانات مقابلة لتطبيقات Firebase، تتم إدارة مصادر بيانات جديدة في موقع "إحصاءات Google" لكل تطبيق من تطبيقات Firebase. تجدر الإشارة إلى أنّه تتم دائمًا إدارة مصدر بيانات جديد لتطبيق ويب، حتى إذا كان مرتبطًا في السابق بمصدر بيانات في موقع "إحصاءات Google".

اطّلِع على مزيد من المعلومات عن التسلسل الهرمي لحسابات "إحصاءات Google" وبنيتها في مستندات "إحصاءات Google".

نتيجة هذه المكالمة هي Operation. يمكنك استطلاع آراء "Operation" لتتبُّع عملية توفير المتطلبات اللازمة من خلال الاتصال بـ operations.get حتى موعد أقصاه done true. عندما تكون قيمة done هي true، تكون قيمة Operation إما ناجحة أو لم تنجح. إذا نجحت السمة Operation، يتم ضبط response على AnalyticsDetails. إذا تعذّر تنفيذ Operation، يتم ضبط error على google.rpc.Status.

للاتصال بـ projects.addGoogleAnalytics، يجب أن يكون أحد أعضاء المشروع مالكًا لحساب FirebaseProject الحالي ولديه إذن Edit لحساب "إحصاءات Google".

إذا سبق أن تم تفعيل "إحصاءات Google" في FirebaseProject، واستدعيت projects.addGoogleAnalytics باستخدام analyticsPropertyId يختلف عن الموقع المرتبط حاليًا، سيتعذّر الاتصال. قد يكون سبق وتم تفعيل "إحصاءات Google" في وحدة تحكُّم Firebase أو من خلال تحديد timeZone وregionCode في استدعاء projects.addFirebase.

طلب HTTP

POST https://firebase.googleapis.com/v1beta1/{parent=projects/*}:addGoogleAnalytics

يستخدِم عنوان URL بنية تحويل ترميز gRPC.

مَعلمات المسار

المَعلمات
parent

string

اسم المورد FirebaseProject المطلوب ربطه بحساب حالي في "إحصاءات Google"، بالتنسيق:

projects/PROJECT_IDENTIFIER

راجِع الحقل FirebaseProject name للحصول على تفاصيل حول قيم PROJECT_IDENTIFIER.

نص الطلب

يحتوي نص الطلب على بيانات بالبنية التالية:

تمثيل JSON
{

  // Union field analytics_resource can be only one of the following:
  "analyticsAccountId": string,
  "analyticsPropertyId": string
  // End of list of possible types for union field analytics_resource.
}
الحقول
حقل الاتحاد analytics_resource.

يمكن تحديد مورد واحد فقط من "إحصاءات Google" في نص الطلب.
  • لإدارة موقع جديد على "إحصاءات Google" وربطه بـ FirebaseProject، يُرجى تقديم analyticsAccountId.
  • لربط موقع حالي على "إحصاءات Google" بالموقع الإلكتروني FirebaseProject، يُرجى تقديم analyticsPropertyId.


يمكن أن يكون analytics_resource واحدًا فقط مما يلي:
analyticsAccountId

string

رقم تعريف حساب "إحصاءات Google" الحالي الذي تريد ربطه بالحساب FirebaseProject.

سيؤدي تحديد هذا الحقل إلى توفير موقع جديد على "إحصاءات Google" في حسابك على "إحصاءات Google" وربط الموقع الجديد بـ FirebaseProject.

analyticsPropertyId

string

رقم تعريف موقع "إحصاءات Google" الحالي الذي تريد ربطه بالموقع الإلكتروني FirebaseProject.

نص الاستجابة

إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثال Operation.

نطاقات الأذونات

يتطلب هذا الإعداد أحد نطاقات OAuth التالية:

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase

لمزيد من المعلومات، يُرجى الاطّلاع على نظرة عامة حول المصادقة.