این آموزش سریع به شما نشان میدهد که چگونه Google Analytics به برنامه خود اضافه کنید و شروع به ثبت رویدادها کنید.
Google Analytics دادههای مربوط به استفاده و رفتار برنامه شما را جمعآوری میکند. SDK دو نوع اطلاعات اصلی را ثبت میکند:
- رویدادها: آنچه در برنامه شما اتفاق میافتد، مانند اقدامات کاربر، رویدادهای سیستم یا خطاها.
- ویژگیهای کاربر: ویژگیهایی که شما برای توصیف بخشهایی از پایگاه کاربری خود تعریف میکنید، مانند ترجیح زبان یا موقعیت جغرافیایی.
Analytics به طور خودکار برخی رویدادها و ویژگیهای کاربر را ثبت میکند؛ برای فعال کردن آنها نیازی به اضافه کردن هیچ کدی ندارید.
قبل از اینکه شروع کنی
اگر قبلاً این کار را نکردهاید، Firebase را به پروژه جاوا اسکریپت خود اضافه کنید و مطمئن شوید که Google Analytics در پروژه Firebase شما فعال است:
اگر در حال ایجاد یک پروژه جدید Firebase هستید، در طول فرآیند ایجاد پروژه، Google Analytics فعال کنید.
اگر از یک پروژه Firebase موجود استفاده میکنید که Google Analytics در آن فعال نیست، به برگه Integrations در پروژه خود بروید.
برای فعال کردن آن، > تنظیمات پروژه بروید.
وقتی Google Analytics در پروژه خود فعال میکنید، برنامههای وب فایربیس شما به جریانهای داده Google Analytics مرتبط با یک ویژگی App + Web پیوند داده میشوند.
کیت توسعه نرمافزار (SDK) Analytics را به برنامه خود اضافه کنید.
بسته به نحوه میزبانی برنامه وب شما، پیکربندی شما ممکن است به صورت خودکار انجام شود یا ممکن است لازم باشد شیء پیکربندی Firebase خود را بهروزرسانی کنید. اگر برنامه وب شما از قبل از Google Analytics استفاده میکند، ممکن است لازم باشد تنظیمات اضافی شرح داده شده در «استفاده از Firebase با برچسبگذاری gtag.js موجود» را انجام دهید.
بررسی کنید که شیء پیکربندی Firebase شما در کدتان حاوی
measurementIdباشد. این شناسه به طور خودکار هنگام فعال کردن Analytics در پروژه Firebase و ثبت یک برنامه وب ایجاد میشود و برای استفاده از Analytics لازم است.اگر برنامه شما از Firebase Hosting استفاده میکند و از URL های رزرو شده برای SDK های Firebase استفاده میکند :
فایربیس به طور خودکار پیکربندی برنامه شما را انجام میدهد. برای تکمیل تنظیمات، اسکریپتها را از کارت «برنامههای شما» در تنظیمات پروژه خود به تگ <body> برنامه خود اضافه کنید، اگر قبلاً این کار را نکردهاید.
اگر برنامه شما از URL های رزرو شده استفاده نمیکند : اگر با یک برنامه وب موجود کار میکنید ، شیء پیکربندی Firebase را در کد خود بهروزرسانی کنید تا مطمئن شوید که فیلد
measurementIdوجود دارد. شیء پیکربندی باید مشابه مثال زیر باشد:// For Firebase JavaScript SDK v7.20.0 and later, `measurementId` is an optional field const firebaseConfig = { apiKey: "API_KEY", authDomain: "PROJECT_ID.firebaseapp.com", databaseURL: "https://PROJECT_ID.firebaseio.com", projectId: "PROJECT_ID", storageBucket: " ", messagingSenderId: "SENDER_ID", appId: "APP_ID", measurementId: "G-GA_MEASUREMENT_ID" };PROJECT_ID.firebasestorage.app
اگر هنوز این کار را نکردهاید، Firebase JS SDK را نصب کنید و Firebase را مقداردهی اولیه کنید .
SDK Analytics JS را اضافه کنید و Analytics مقداردهی اولیه کنید:
Web
import { initializeApp } from "firebase/app"; import { getAnalytics } from "firebase/analytics"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... }; // Initialize Firebase const app = initializeApp(firebaseConfig); // Initialize Analytics and get a reference to the service const analytics = getAnalytics(app);
Web
import firebase from "firebase/compat/app"; import "firebase/compat/analytics"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... }; // Initialize Firebase firebase.initializeApp(firebaseConfig); // Initialize Analytics and get a reference to the service const analytics = firebase.analytics();
استفاده از فایربیس با برچسبگذاری gtag.js موجود
اگر قبلاً با استفاده از قطعه کد gtag.js، گوگل آنالیتیکس را در برنامه خود اجرا کردهاید، اگر قصد دارید یکی از موارد زیر را انجام دهید، ممکن است برنامه شما به تنظیمات اضافی نیاز داشته باشد:
- فراخوانیهای Google Analytics را از فایربیس به صفحه اضافه کنید، اما همچنین قصد دارید به استفاده از فراخوانیهای
gtag()مستقیماً در همان صفحه ادامه دهید. - میخواهید از شناسه اندازهگیری یکسانی بین فراخوانیهای مستقیم
gtag()و دادههای Google Analytics ارسالی به فایربیس استفاده کنید.
برای اطمینان از اینکه رویدادهای شما برای استفاده توسط همه سرویسهای Firebase در دسترس هستند، مراحل راهاندازی اضافی زیر را انجام دهید:
- خط
gtag('config', ' GA_MEASUREMENT_ID ');حذف کنید، که در آنGA_MEASUREMENT_IDmeasurementIdبرنامه وب Firebase شما است. اگر شناسههای دیگری برای سایر ویژگیهای Analytics در صفحه دارید، نیازی به حذف خط پیکربندی آنها نیست. - قبل از ارسال هرگونه رویدادی با
gtag()، مطمئن شوید کهfirebase.analytics()فراخوانی کردهاید.
در غیر این صورت، رویدادهایی که با فراخوانیهای gtag() به آن شناسه ارسال میشوند، با Firebase مرتبط نخواهند شد و برای هدفگیری در سایر سرویسهای Firebase در دسترس نخواهند بود.
شروع ثبت وقایع
پس از اینکه سرویس Analytics را راهاندازی کردید، میتوانید با استفاده از متد logEvent() شروع به ثبت رویدادها کنید.
برخی رویدادها برای همه برنامهها توصیه میشوند؛ برخی دیگر برای انواع خاص کسبوکار یا حوزههای کاری توصیه میشوند. شما باید رویدادهای پیشنهادی را به همراه پارامترهای تعیینشدهشان ارسال کنید تا از حداکثر جزئیات موجود در گزارشهای خود اطمینان حاصل کنید و از ویژگیها و ادغامهای آینده در صورت در دسترس قرار گرفتن آنها بهرهمند شوید. این بخش ثبت یک رویداد از پیش تعریفشده را نشان میدهد، برای اطلاعات بیشتر در مورد ثبت رویدادها، به ثبت رویدادها مراجعه کنید.
مثال زیر نحوه ثبت یک رویداد توصیهشده برای نشان دادن دریافت اعلان توسط کاربر در برنامه شما را نشان میدهد:
Web
import { getAnalytics, logEvent } from "firebase/analytics"; const analytics = getAnalytics(); logEvent(analytics, 'notification_received');
Web
firebase.analytics().logEvent('notification_received');
مراحل بعدی
- هر گزارش تحلیلی را درک کنید.
- برای تأیید رویدادهای خود از DebugView استفاده کنید.
- دادههای خود را در کنسول Firebase کاوش کنید.
- راهنماهای مربوط به رویدادها و ویژگیهای کاربر را بررسی کنید.
- یاد بگیرید چگونه دادههای خود را به BigQuery صادر کنید.