این صفحه، راهنمایی برای عیبیابی و پاسخ به سوالات متداول در مورد استفاده از A/B Testing را ارائه میدهد. اگر نمیتوانید آنچه را که به دنبالش هستید پیدا کنید یا به کمک بیشتری نیاز دارید، با پشتیبانی Firebase تماس بگیرید.
عیبیابی عمومی/سوالات متداول
چند آزمایش میتوانم ایجاد و اجرا کنم؟
شما مجاز به ایجاد حداکثر ۳۰۰ آزمایش در هر پروژه (شامل راهاندازیها) هستید که میتواند شامل حداکثر ۲۴ آزمایش و راهاندازی در حال اجرا و بقیه آزمایشها به عنوان آزمایشهای تکمیلشده باشد. اگر به این حد برسید، قبل از ایجاد آزمایشهای جدید، باید پیشنویسها یا آزمایشهای تکمیلشده را حذف کنید.
چرا بعد از قطع ارتباط و اتصال مجدد پروژهام به گوگل آنالیتیکس، نمیتوانم آزمایشهایم را مشاهده کنم؟
پیوند دادن به یک ویژگی Google Analytics متفاوت باعث میشود دسترسی شما به آزمایشهای ایجاد شده قبلی از دست برود. برای دسترسی مجدد به یک آزمایش قبلی، پروژه خود را دوباره به ویژگی Google Analytics که هنگام ایجاد آزمایش پیوند داده شده بود، پیوند دهید.
چرا هنگام ایجاد یک آزمایش Remote Config پیام «پروژه به گوگل آنالیتیکس مرتبط نیست» دریافت میکنم؟
اگر قبلاً Google Analytics در پروژه خود فعال کرده و برنامههای خود را لینک کردهاید، اما هنوز پیامی مبنی بر عدم لینک شدن Google Analytics مشاهده میکنید، مطمئن شوید که یک جریان Analytics برای همه برنامههای پروژه شما وجود دارد. در حال حاضر، برای استفاده A/B Testing ، همه برنامههای یک پروژه باید به Analytics لینک شوند.
در اینجا نحوه تأیید لیست تمام جریانهای فعال برای ادغام Google Analytics شما آورده شده است:
- در کنسول Firebase ، به مسیر زیر بروید:
settings > صفحه یکپارچهسازیها . - در کارت گوگل آنالیتیکس ، روی مدیریت کلیک کنید.
ایجاد یک جریان Google Analytics برای هر برنامهای که آن را ندارد، باید مشکل را حل کند. چند راه برای ایجاد جریان برای برنامههای از دست رفته وجود دارد:
- اگر فقط یک یا دو برنامه دارید که جریان Google Analytics مرتبط با آنها وجود ندارد، میتوانید یکی از روشهای زیر را برای اضافه کردن جریان Google Analytics انتخاب کنید:
- در کنسول Firebase ، هر برنامهای را که جریان فعالی ندارد، حذف و دوباره اضافه کنید.
- از کنسول گوگل آنالیتیکس ، گزینه Admin را انتخاب کنید، روی Data Streams کلیک کنید، سپس روی Add stream کلیک کنید، جزئیات برنامهی از دست رفته را اضافه کنید و روی Register app کلیک کنید.
- اگر بیش از چند جریان برنامه از دست رفته دارید، لغو پیوند و پیوند مجدد ویژگی Google Analytics شما سریعترین و کارآمدترین راه برای ایجاد جریانهای برنامه از دست رفته است:
- در کنسول Firebase ، به مسیر زیر بروید:
settings > صفحه یکپارچهسازیها . - در کارت گوگل آنالیتیکس ، روی مدیریت کلیک کنید.
- شناسه ویژگی Google Analytics و حساب گوگل آنالیتیکس لینکشده را یادداشت کنید.
- روی more_vert More کلیک کنید و گزینه Unlink Analytics from this project را انتخاب کنید.
- هشداری که ظاهر میشود را بررسی کنید (نگران نباشید؛ در مرحله بعدی همان ویژگی را دوباره پیوند خواهید داد)، سپس روی لغو پیوند Google Analytics کلیک کنید.
وقتی لغو پیوند کامل شد، به صفحه ادغامها هدایت خواهید شد. - در کارت گوگل آنالیتیکس ، روی فعال کردن (Enable) کلیک کنید تا فرآیند لینکسازی مجدد آغاز شود.
- حساب کاربری Analytics خود را از لیست حسابهای انتخابی انتخاب کنید.
- در کنار «ایجاد خودکار یک ملک جدید در این حساب» ، روی edit کلیک کنید و از فهرست املاک آنالیتیکس که ظاهر میشود، شناسه ملک خود را انتخاب کنید.
فهرستی از تمام برنامههای موجود در پروژه شما ظاهر میشود. نگاشتهای جریان موجود برای هر برنامه فهرست شدهاند و برنامههایی که جریان ندارند، یک جریان برای آنها ایجاد خواهد شد. - برای پیوند مجدد ملک، روی فعال کردن Google Analytics کلیک کنید.
- روی پایان کلیک کنید.
- در کنسول Firebase ، به مسیر زیر بروید:
اگر پس از انجام این مراحل، همچنان در ایجاد تستهای A/B با Remote Config خطایی دریافت کردید، با پشتیبانی Firebase تماس بگیرید .
بهروزرسانی جدید گردش کار A/B Testing و عیبیابی/سوالات متداول
A/B Testing از طریق معرفی یک گردش کار جدید، عمیقتر در Remote Config ادغام میشود. آزمایشها اکنون به عنوان اجزای اصلی الگوی Remote Config شما، مشابه Rollouts و Personalization، مدیریت میشوند. برای کمک به شما در پیمایش این تغییرات، به این راهنمای عیبیابی مراجعه کنید.
ویژگیهای کلیدی گردش کار جدید A/B Testing چیست؟
- ایجاد در Remote Config: اکنون میتوانید آزمایشها را مستقیماً از بخش Remote Config کنسول Firebase ایجاد کنید. برای مثال، از صفحه پارامترها ، روی Create Experiment کلیک کنید که یک جریان ایجاد مبتنی بر نوار کناری را باز میکند.
- معماری یکپارچه: آزمایشها بخشی از الگوی Remote Config هستند. این بدان معناست که تغییرات در آزمایشها (هدفگیری، انواع، توقف) با سایر تغییرات Remote Config همراه میشوند و هنگام انتشار الگو اعمال میشوند.
- بهروزرسانیهای بلادرنگ: با استفاده از مکانیزم دریافت Remote Config ، بهروزرسانیهای مقادیر آزمایشی میتوانند به صورت بلادرنگ برای کاربران تلفن همراه شما منتشر شوند.
- تب Staging: آزمایشهایی که در حالتهای ایجاد یا بهروزرسانی هستند، در زیرتب «Staging» در Remote Config نگهداری میشوند. این آزمایشها در جلسه کنسول فعال، محلی هستند.
- منسوخ شدن پیشنویسهای قدیمی: تب مستقل و قدیمی پیشنویسها در A/B Testing منسوخ شده است. پیشنویسهای موجود در این تب فقط قابل مشاهده هستند (میتوانند کپی یا حذف شوند) و نمیتوان آنها را شروع یا ویرایش کرد. قرار است این تب در ۳۱ اکتبر ۲۰۲۶ به طور دائم حذف شود.
- حذف دستگاههای تست: قابلیت مدیریت دستگاههای تست دیگر در گردش کار جدید در دسترس نیست. برای هدف قرار دادن دستگاههای تست داخلی خاص، میتوانید یک یا چند شناسه نصب فایربیس (FID) را در حین ایجاد به شرایط آزمایش اضافه کنید.
چند آزمایش میتوانم ایجاد و اجرا کنم؟
شما مجاز به ایجاد حداکثر ۳۰۰ آزمایش در هر پروژه (شامل راهاندازیها) هستید که میتواند شامل حداکثر ۲۴ آزمایش و راهاندازی در حال اجرا و بقیه آزمایشها به عنوان آزمایشهای تکمیلشده باشد. اگر به این حد برسید، قبل از ایجاد آزمایشهای جدید، باید پیشنویسها یا آزمایشهای تکمیلشده را حذف کنید.
چگونه یک آزمایش ایجاد کنم؟
شما میتوانید آزمایشها را مستقیماً از بخش Remote Config ایجاد کنید. برای مثال، برای ایجاد یک آزمایش از صفحه Parameters، به Remote Config > Parameters بروید و روی Create Experiment کلیک کنید. این یک جریان ایجاد مبتنی بر نوار کناری مشابه نحوه ایجاد بخشهای Remote Config باز میکند.
چگونه میتوانم قبل از اینکه یک آزمایش را برای همه کاربران نمایش دهم، آن را به صورت داخلی آزمایش یا بررسی کنم؟
در بیشتر موارد، وقتی میخواهید قبل از انتشار یک آزمایش، آن را اعتبارسنجی و آزمایش کنید، احتمالاً بیشتر به آزمایش مقادیر آزمایش و رفتار برنامه علاقهمند هستید تا آزمایش خود توزیع آزمایش. برای چنین مواردی، توصیه میکنیم یک آزمایش آزمایشی ایجاد کنید که بتوانید آن را برای یک گروه آزمایشی محدود هدف قرار دهید . پس از ایجاد آزمایش آزمایشی و تأیید اینکه انواع آزمایش طبق برنامه کار میکنند، میتوانید آزمایش را کپی کرده و شرایط را برای هدف قرار دادن کاربران خارجی خود تغییر دهید و هر شرایط دیگری را بر اساس کاربرانی که میخواهید هدف قرار دهید، اعمال کنید.
همچنین میتوانید دستگاههای تست داخلی خاصی را هدف قرار دهید تا قبل از نمایش آزمایش به کاربران نهایی، رفتار آزمایش را اعتبارسنجی کنید. برای انجام این کار، در طول ایجاد آزمایش، یک یا چند شناسه نصب Firebase (FID) به شرایط آزمایش اضافه کنید.
از کجا میتوانم پیشنویسهای آزمایشی موقت خود را پیدا کنم، و برگه «مرحلهبندی» چیست؟
با این گردش کار، پیشنویسهای موقت آزمایش (شامل آزمایشهایی که در حال حاضر در حالت ایجاد یا بهروزرسانی هستند) در زیربرگهای به نام Staging در Remote Config در دسترس هستند. پیشنویسهای این زیربرگ فراتر از جلسه فعلی ذخیره نمیشوند.
چگونه یک آزمایش در حال اجرا را متوقف کنم؟
اکنون متوقف کردن یک آزمایش نیاز به انتشار الگوی Remote Config دارد. وقتی روی Stop Experiment کلیک میکنید، یک پنجرهی تأیید انتشار ظاهر میشود. این پنجرهی بازشو تمام تغییراتی را که اعمال خواهند شد، از جمله صفحهی توقف آزمایش، فهرست میکند. انتشار الگو برای نهایی کردن اقدام توقف ضروری است.
چرا آزمایش تست A/B من به طور غیرمنتظرهای متوقف شد؟
آزمایشها میتوانند به دلیل تغییرات در الگوی Remote Config به طور خودکار متوقف شوند:
- بازگرداندن الگو: بازگرداندن الگوی Remote Config به نسخهای که آزمایش در آن وجود نداشت، آزمایش را متوقف میکند. بازگرداندن به نسخهای که آزمایش قبلاً متوقف شده بود، آن را مجدداً راهاندازی نمیکند. اگر میخواهید آزمایش را از نو ایجاد و اجرا کنید، میتوانید از آزمایش متوقف شده یک کپی تهیه کرده و دوباره آن را منتشر کنید.
- قطع ارتباط پارامتر: اگر یک آزمایش فقط به یک پارامتر مرتبط باشد، قطع ارتباط شرط مرتبط با آن پارامتر باعث توقف آزمایش خواهد شد.
آیا بازگشت به نسخه قدیمیتر الگوی Remote Config ، آزمایشی را که قبلاً متوقف یا حذف شده بود، دوباره فعال میکند؟
خیر. برگرداندن یک الگوی Remote Config هیچ آزمایشی را که قبلاً متوقف یا حذف شده است، حتی اگر آن آزمایش در نسخه برگردانده شده فعال بوده باشد، مجدداً راهاندازی نمیکند. اگر میخواهید آزمایش را از نو ایجاد و اجرا کنید، میتوانید از آزمایش متوقف شده یک کپی تهیه کرده و دوباره آن را منتشر کنید.
آیا پشتیبانی بلادرنگ برای آزمایشهای A/B Testing در دسترس است؟
بله، بهروزرسانیهای بلادرنگ اکنون برای آزمایشهای A/B Testing پشتیبانی میشوند. برای بهرهمندی از این ویژگی، مطمئن شوید که برنامه شما از آخرین نسخههای SDK مورد نیاز ( نسخه ۳۴.۱۳.۰ برای Firebase Android SDK و نسخه ۱۲.۱۳.۰ برای Firebase iOS SDK ) استفاده میکند.
آیا پشتیبانی بلادرنگ برای آزمایشهای A/B Testing برای برنامههای وب کار میکند؟
بهروزرسانیهای Remote Config برای مقادیر پارامترهای A/B Testing در حال حاضر برای برنامههای وب پشتیبانی نمیشوند.
اگر شرایط هدفگیری یک آزمایش در حال اجرا را ویرایش کنم تا کاربران خاصی را حذف کنم، چرا آن کاربران هنوز در دادههای اندازهگیری آزمایش گنجانده شدهاند؟
A/B Testing از سطلهای چسبنده برای اندازهگیری استفاده میکند.
زمانی که کاربری به یک آزمایش اختصاص داده میشود و اندازهگیری آن آغاز میشود، حتی اگر ویرایشهای بعدی در شرایط هدفگیری معمولاً او را از معیارهای آزمایش مستثنی کند، همچنان در معیارهای آزمایش گنجانده خواهد شد. با این حال، اگر این کاربران دیگر شرایط بهروزرسانیشده را برآورده نکنند، دریافت مقادیر متغیر آزمایش متوقف خواهد شد. جزئیات بیشتر در منطق تخصیص متغیر Remote Config موجود است.
هنگام پیکربندی هدفگیری برای یک آزمایش، پیام خطای « یک برنامه را به این وضعیت پیوند دهید یا مورد دیگری را انتخاب کنید» را میبینم.
این خطا به این معنی است که شرط هدفگیری انتخابشده نیاز به یک برنامهی Firebase صریح برای هدفگیری دارد، اما تنظیمات فعلی شامل آن نمیشود. مطمئن شوید که شرط شامل قانونی است که حداقل یکی از برنامههای Firebase شما را هدف قرار میدهد.
چرا شرایط من هیچ کاربری را هدف قرار نمیدهد؟
شرایط موجود در الگوی Remote Config به ترتیب از بالا به پایین با استفاده از منطق "اولین تطابق" ارزیابی میشوند. اگر یک شرط کلی و عمومی بالاتر از یک شرط آزمایشی خاصتر قرار گیرد، شرط کلیتر ابتدا کاربر را در بر میگیرد و آزمایش نادیده گرفته میشود. برای رفع این مشکل، یکی از موارد زیر را در تب شرایط انجام دهید:
- تغییر ترتیب شرایط: اطمینان حاصل کنید که شرایط آزمایش خاصتر (با حداقل شمول) در فهرست ارزیابی بالاتر قرار میگیرند تا قبل از شرایط کلیتر و گستردهتر بررسی شوند.
- استفاده از پارامترهای اختصاصی: اگر نیازهای هدفگیری پیچیدهای دارید، ایجاد یک پارامتر Remote Config منحصر به فرد را به طور خاص برای آزمایش خود در نظر بگیرید تا از تداخل شرایط جلوگیری شود.
من نمیتوانم شرطی را از برگه شرایط حذف کنم.
اگر شرطها به آزمایشهای فعال/در حال اجرا مرتبط باشند، نمیتوان آنها را حذف کرد. ابتدا باید آزمایش را متوقف کرده و شرط را حذف کنید.
اگر یک قانون به یک برنامه خاص پیوند داشته باشد، نمیتوانم آن را از یک شرط حذف کنم.
اگر یک شرط شامل قانونی باشد که صریحاً یک برنامه Firebase را هدف قرار میدهد، آن قانون خاص مرتبط با برنامه را نمیتوان هنگام ویرایش شرط حذف کرد.
من در مورد استفاده از شرطهای چند درصدی در هدفگیری آزمایشم هشداری میبینم. آیا باید نگران باشم؟
این یک هشدار غیر مسدودکننده است. به نظر میرسد وقتی هدفگیری یک آزمایش چندین شرط مبتنی بر درصد را با هم ترکیب میکند، شما را آگاه میکند، زیرا اثر ترکیبی آنها، همراه با درصد مواجهه آزمایش، گاهی اوقات میتواند منجر به توزیع غیرمنتظره کاربر شود. میتوانید ادامه دهید، اما به نحوه تعامل این شرایط توجه داشته باشید.
از کجا میتوانم آزمایشهای پیشنویس یا دستگاههای آزمایش را پیدا و مدیریت کنم؟
با گردش کار جدید A/B Testing ، در اینجا برخی از تغییرات مربوط به پیشنویسهای قدیمی و دستگاههای تست آورده شده است:
- منسوخ شدن تب پیشنویسها: تب پیشنویسها و آزمایشهای پیشنویس موجود دیگر قابل ویرایش نیستند. شما فقط میتوانید آزمایشهای پیشنویس موجود را مشاهده، کپی یا حذف کنید. تب پیشنویسها در تاریخ ۳۱ اکتبر ۲۰۲۶ به طور دائم از کنسول حذف خواهد شد.
- حذف دستگاههای آزمایشی: قابلیت مدیریت دستگاههای آزمایشی دیگر در گردش کار جدید در دسترس نیست. برای هدف قرار دادن دستگاههای آزمایشی داخلی خاص، میتوانید یک یا چند شناسه نصب Firebase (FID) را در طول ایجاد به شرایط آزمایش اضافه کنید. برای آزمایش آزمایشی برای برنامههای QA، آزمایش را به یک شناسه برنامه خاص اختصاص دهید و میزان مواجهه را روی ۱۰۰٪ تنظیم کنید. برای بررسی آزمایش قبل از اجرای آن، میزان مواجهه را روی ۰٪ تنظیم کنید. توجه داشته باشید که دوره انقضای ۹۰ روزه آزمایش از زمان انتشار، حتی با میزان مواجهه ۰٪، آغاز میشود. پس از بررسی آزمایش، میتوانید درصد مواجهه را برای شروع اجرای کامل افزایش دهید.
آیا میتوانم هنگام ایجاد یک آزمایش، پارامترها را ایجاد کنم؟
خیر، شما نمیتوانید یک پارامتر Remote Config را مستقیماً در نوار کناری ایجاد آزمایش ایجاد کنید. قبل از تنظیم آزمایشی که از آن استفاده میکند، باید آن پارامتر را در Remote Config ایجاد کنید.
چگونه میتوانم مشکلات مربوط به واکشی (که در ماه مه ۲۰۲۶ رخ داد) را با گردش کار جدید کاهش دهم؟
مشکلی مانع از رسیدن آزمایشهای تست A/B فایربیس که بین ۱۳ مه ۲۰۲۶ و ۲۲ مه ۲۰۲۶ ایجاد شدهاند به SDKهای کلاینت شد. این بدان معناست که کاربران نهایی شما نسخههای آزمایشی را دریافت نکردهاند و معیارها برای این آزمایشها در دسترس نیستند. توجه داشته باشید که تحویل آزمایش به کاربران نهایی شما اکنون به طور خودکار بازیابی میشود و جمعآوری معیارها از واکشی بعدی آغاز میشود. اگر به دلیل این وقفه نیاز به تمدید پنجره اندازهگیری آزمایش خود دارید یا در مورد گردش کار جدید سؤال بیشتری دارید، لطفاً با پشتیبانی فایربیس تماس بگیرید.