عیبیابی تست A/B و سوالات متداول
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
این صفحه، راهنمایی برای عیبیابی و پاسخ به سوالات متداول در مورد استفاده از A/B Testing را ارائه میدهد. اگر نمیتوانید آنچه را که به دنبالش هستید پیدا کنید یا به کمک بیشتری نیاز دارید، با پشتیبانی Firebase تماس بگیرید.
عیبیابی عمومی/سوالات متداول
چند آزمایش میتوانم ایجاد و اجرا کنم؟
شما مجاز به ایجاد حداکثر ۳۰۰ آزمایش در هر پروژه (شامل راهاندازیها) هستید که میتواند شامل حداکثر ۲۴ آزمایش و راهاندازی در حال اجرا و بقیه آزمایشها به عنوان آزمایشهای تکمیلشده باشد. اگر به این حد برسید، قبل از ایجاد آزمایشهای جدید، باید پیشنویسها یا آزمایشهای تکمیلشده را حذف کنید.
چرا بعد از قطع ارتباط و اتصال مجدد پروژهام به گوگل آنالیتیکس، نمیتوانم آزمایشهایم را مشاهده کنم؟
پیوند دادن به یک ویژگی Google Analytics متفاوت باعث میشود دسترسی شما به آزمایشهای ایجاد شده قبلی از دست برود. برای دسترسی مجدد به یک آزمایش قبلی، پروژه خود را دوباره به ویژگی Google Analytics که هنگام ایجاد آزمایش پیوند داده شده بود، پیوند دهید.
چرا هنگام ایجاد یک آزمایش Remote Config پیام «پروژه به گوگل آنالیتیکس مرتبط نیست» دریافت میکنم؟
اگر قبلاً Google Analytics در پروژه خود فعال کرده و برنامههای خود را لینک کردهاید، اما هنوز پیامی مبنی بر عدم لینک شدن Google Analytics مشاهده میکنید، مطمئن شوید که یک جریان Analytics برای همه برنامههای پروژه شما وجود دارد. در حال حاضر، برای استفاده A/B Testing ، همه برنامههای یک پروژه باید به Analytics لینک شوند.
در اینجا نحوه تأیید لیست تمام جریانهای فعال برای ادغام Google Analytics شما آورده شده است:
ایجاد یک جریان Google Analytics برای هر برنامهای که آن را ندارد، باید مشکل را حل کند. چند راه برای ایجاد جریان برای برنامههای از دست رفته وجود دارد:
اگر فقط یک یا دو برنامه دارید که جریان Google Analytics مرتبط با آنها وجود ندارد، میتوانید یکی از روشهای زیر را برای اضافه کردن جریان Google Analytics انتخاب کنید:
در کنسول Firebase ، هر برنامهای را که جریان فعالی ندارد، حذف و دوباره اضافه کنید.
از کنسول گوگل آنالیتیکس ، گزینه Admin را انتخاب کنید، روی Data Streams کلیک کنید، سپس روی Add stream کلیک کنید، جزئیات برنامهی از دست رفته را اضافه کنید و روی Register app کلیک کنید.
اگر بیش از چند جریان برنامه از دست رفته دارید، لغو پیوند و پیوند مجدد ویژگی Google Analytics شما سریعترین و کارآمدترین راه برای ایجاد جریانهای برنامه از دست رفته است:
شناسه ویژگیGoogle Analytics و حساب گوگل آنالیتیکس لینکشده را یادداشت کنید.
روی more_vertMore کلیک کنید و گزینه Unlink Analytics from this project را انتخاب کنید.
هشداری که ظاهر میشود را بررسی کنید (نگران نباشید؛ در مرحله بعدی همان ویژگی را دوباره پیوند خواهید داد)، سپس روی لغو پیوند Google Analytics کلیک کنید.
وقتی لغو پیوند کامل شد، به صفحه ادغامها هدایت خواهید شد.
در کارت گوگل آنالیتیکس ، روی فعال کردن (Enable) کلیک کنید تا فرآیند لینکسازی مجدد آغاز شود.
حساب کاربری Analytics خود را از لیست حسابهای انتخابی انتخاب کنید.
در کنار «ایجاد خودکار یک ملک جدید در این حساب» ، رویedit کلیک کنید و از فهرست املاک آنالیتیکس که ظاهر میشود، شناسه ملک خود را انتخاب کنید.
فهرستی از تمام برنامههای موجود در پروژه شما ظاهر میشود. نگاشتهای جریان موجود برای هر برنامه فهرست شدهاند و برنامههایی که جریان ندارند، یک جریان برای آنها ایجاد خواهد شد.
برای پیوند مجدد ملک، روی فعال کردن Google Analytics کلیک کنید.
بهروزرسانی جدید گردش کار A/B Testing و عیبیابی/سوالات متداول
برای ارائه یک تجربه آزمایش قدرتمندتر و منسجمتر، A/B Testing اکنون به عنوان یک ویژگی بومی مستقیماً در Remote Config ادغام شده است. پیش از این، آزمایشهای Remote Config به عنوان یک محصول جداگانه در A/B Testing عمل میکردند و نیاز به گردشهای کاری مجزا و منطق شرط جداگانه داشتند که میتوانست منجر به رفتارهای ارزیابی متناقض شود.
ارائه آزمایشها به طور مستقیم در Remote Config این محدودیتها را برطرف کرده و پیشرفتهای کلیدی را آزاد میکند:
هدفگیری غنیتر و یکپارچهتر: آزمایشها اکنون از سازندهی شرایط بومی Remote Config بهره میبرند و به شما امکان دسترسی به مجموعهای غنیتر از معیارهای هدفگیری - مانند مخاطبان Analytics و ویژگیهای کاربر، نسخههای برنامه، زبانهای دستگاه، کشور/منطقه و سیگنالهای سفارشی - را میدهند.
استفاده مجدد از شرایط: شما میتوانید به جای ایجاد قوانین تکراری و مجزا، از شرایط موجود Remote Config در پارامترها، تنظیمات و آزمایشها استفاده مجدد کنید.
ارزیابی شرایط قابل پیشبینی: شرایط آزمایش به صورت متوالی در کنار سایر شرایط قالب شما با استفاده از منطق استاندارد "اولین تطابق" ارزیابی میشوند. میتوانید شرایط را در قالب تغییر دهید تا اولویت را کنترل کنید و تداخلهای قدیمی را که در آنها شرایط A/B Testing به طور ضمنی بر سایر قوانین غلبه میکنند، از بین ببرید.
بهروزرسانیهای فوری و بلادرنگ: با بهرهگیری از مکانیسم واکشی Remote Config ، بهروزرسانیهای آزمایشی (مانند تغییر مقادیر متغیر یا هدفگیری) بدون انتظار برای واکشی دورهای بعدی، به صورت بلادرنگ به SDKهای کلاینت منتقل میشوند.
چرخه حیات یکپارچه قالب: آزمایشها به عنوان اجزای اصلی قالب Remote Config شما مدیریت میشوند - مشابه راهاندازیها. میتوانید در تاریخچه تغییرات، آنها را مرحلهبندی، نسخهبندی، ممیزی کنید و تغییرات آزمایش را به صورت خودکار در کنار بهروزرسانیهای قالب خود منتشر کنید.
برای کمک به شما در عبور از این تغییرات، به این راهنمای عیبیابی مراجعه کنید.
ویژگیهای کلیدی گردش کار جدید A/B Testing چیست؟
ایجاد در Remote Config: اکنون میتوانید آزمایشها را مستقیماً از بخش Remote Config کنسول Firebase ایجاد کنید. برای مثال، از صفحه پارامترها ، روی Create Experiment کلیک کنید که یک جریان ایجاد مبتنی بر نوار کناری را باز میکند.
هدفگیری غنیتر و استفاده مجدد از شرایط: آزمایشها از سازنده شرایط بومی Remote Config استفاده میکنند که به شما امکان میدهد از شرایط موجود استفاده مجدد کنید و کاربران را با معیارهای غنی (مانند مخاطبان Analytics ، ویژگیهای کاربر، نسخههای برنامه، زبان دستگاه و کشور/منطقه) که به ترتیب متوالی قابل پیشبینی ارزیابی شدهاند، هدف قرار دهید.
معماری یکپارچه: آزمایشها بخشی از الگوی Remote Config هستند. این بدان معناست که تغییرات در آزمایشها (هدفگیری، انواع، توقف) با سایر تغییرات Remote Config همراه میشوند و هنگام انتشار الگو اعمال میشوند.
بهروزرسانیهای بلادرنگ: با استفاده از مکانیزم دریافت Remote Config ، بهروزرسانیهای مقادیر آزمایشی میتوانند به صورت بلادرنگ برای کاربران تلفن همراه شما منتشر شوند.
تب مرحلهبندی: آزمایشهایی که در حالتهای ایجاد یا بهروزرسانی هستند، در زیرتب «مرحلهبندی» در 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 پس از ۹۰ روز اجرا، بهطور خودکار منقضی میشوند. وقتی یک آزمایش به پایان میرسد:
توقف جمعآوری دادهها: آزمایش جمعآوری دادههای جدید و محاسبه معیارها را متوقف میکند. نتایج تاریخی و معیارهای جمعآوریشده در طول بازه ۹۰ روزه، برای بررسی در کنسول Firebase در دسترس باقی میمانند.
آزمایش دیگر فعال نیست: اجرای آزمایش متوقف میشود و منطق شرط آن دیگر به طور فعال کاربران را برای یافتن انواع آزمایش فیلتر نمیکند.
آزمایش منقضی شده باید حذف شود: شما باید آزمایش منقضی شده را از پارامتر Remote Config حذف کنید. اگر آزمایش منقضی شده حذف نشود، تا زمانی که آزمایش منقضی شده پاک نشود، نمیتوانید آزمایش جدیدی با استفاده از همان پارامتر ایجاد کنید.
اگر یک گزینهی برنده وجود دارد، آن گزینهی برنده را منتشر کنید تا مقدار آن برای کاربران شما اعمال شود. توجه داشته باشید که انتشار یک گزینه، آزمایش منقضی شده را به طور خودکار حذف نمیکند.
اگر نمیخواهید یک نوع (variant) را منتشر کنید، آزمایش را از پارامتر حذف کنید تا به مقدار پیشفرض پارامتر برگردید.
در هر صورت، آزمایش منقضی شده را صریحاً از پارامتر حذف کنید و الگوی Remote Config را منتشر کنید تا پاکسازی نهایی شود.
اگر نیاز به ادامه آزمایش یا جمعآوری دادههای بیشتر دارید، آزمایش را تکرار کنید یا یک آزمایش جدید از پارامتر ایجاد کنید.
نکات کلیدی که باید در نظر داشته باشید:
انتشار نسخههای برتر، آزمایشهای منقضیشده را بهطور خودکار حذف نمیکند: انتشار یک نسخهٔ برنده، آزمایش منقضیشده را بهطور خودکار پاک نمیکند. شما همچنان باید بهطور صریح آزمایش منقضیشده را از پارامتر Remote Config حذف کرده و الگو را منتشر کنید.
آزمایشهای منقضیشده قابل احیا نیستند: پس از انقضای یک آزمایش، نمیتوان آن را مجدداً راهاندازی یا فعال کرد - حتی اگر الگوی 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های کلاینت شد. این بدان معناست که کاربران نهایی شما نسخههای آزمایشی را دریافت نکردهاند و معیارها برای این آزمایشها در دسترس نیستند. توجه داشته باشید که تحویل آزمایش به کاربران نهایی شما اکنون به طور خودکار بازیابی میشود و جمعآوری معیارها از واکشی بعدی آغاز میشود. اگر به دلیل این وقفه نیاز به تمدید پنجره اندازهگیری آزمایش خود دارید یا در مورد گردش کار جدید سؤال بیشتری دارید، لطفاً با پشتیبانی فایربیس تماس بگیرید.