ما یک وسیله‌ایم!

افزونه A/B Test آبی یا صورتی چگونه کار می‌کند؟
افزونه A/B Test آبی یا صورتی چگونه کار می‌کند؟


نمی‌دونی؟ امتحان کن!

متنی نوشته‌اید و می‌خواهید در وب‌سایت‌تان بگذارید ولی شک دارید که از بین دو عکسی که در اختیار دارید، کدام را به عنوان عکس اصلی قرار دهید یا انتخاب تیتری که بیشترین توجه را به پست‌تان جلب کند، امان از روزگارتان درآورده. محصول جدیدی می‌خواهید به فروشگاه‌تان اضافه کنید و نمی‌دانید کدام عکس برای معرفی‌اش بهتر است یا بهترین چیدمان محصولات در صفحه اول فروشگاه‌تان هنوز سوالی است که برایش جواب مشخصی ندارید. در بیشتر این موارد ابزار A/B Test می‌تواند به کمک‌تان بیاید.

این ابزار به مدیران وب‌سایت‌های تولید محتوا یا فروشگاه‌های اینترنتی یا دیگر کسب‌وکارهای مرتبط با اینترنت کمک می‌کند تا بتوانند برای رابط کاربری و تجربه کاربران خود چند طرح و سناریوی مختلف بریزند و بعد به صورت تصادفی هر دسته از کاربران‌شان را با یکی از آنها مواجه کنند و با توجه به رفتارشان تشخیص دهند که کدام طرح و سناریو بهتر بوده و به هدف موردنظر رسیده است. برای آشنایی بیشتر با A/B Test اینجا را بخوانید.

ابزار A/B Test به هر دسته از کاربران یک حالت از محتوای طراحی شده را نشان می‌دهد.
ابزار A/B Test به هر دسته از کاربران یک حالت از محتوای طراحی شده را نشان می‌دهد.


فکر از تو، اجرا با ما

تیم روبه‌راه برای وب‌سایت‌های وردپرسی و ووکامرسی (سرویس فروشگاه‌ساز وردپرس) افزونه‌ای با نام آبی یا صورتی (Pink or Blue) طراحی کرده که به آسانی و بدون نیاز به درگیر شدن در فرایند برنامه‌نویسی امکان اجرای A/B Test را فراهم می‌کند.

افزونه آبی یا صورتی قرار است امکان اجرای یک‌سری تست روی محتوای وب‌سایت را در اختیار مدیر آن قرار دهد، یعنی مدیر وب‌سایت برای آنکه سلیقه و رفتار مشتری و کاربرش را بدست آورد، تصمیم می‌گیرد برای یک صفحه یا پست در وب‌سایتش دو یا چند نوع محتوا یا چینش یا رنگ و ... طراحی کند و به صورت تصادفی به برخی کاربران حالت اول و به برخی دیگر حالت دوم و ... را نشان دهد و رفتار کاربران را بر اساس پارامترهایی مثل مدت زمان ماندن در صفحه، رفتن از این صفحه به یک صفحه دیگر، خرید محصول معرفی شده در صفحه و ... بررسی کرده و نتیجه بگیرد که کدام طراحی و سناریو برای هدف مدنظر او بهتر بوده است. طراحی سناریوهای مختلف و نتیجه‌گیری با توجه به آماری که از رفتار کاربران بدست آمده به عهده مدیر وب‌سایت است و این افزونه صرفا امکان اجرای این تست و نمایش آمار آن را فراهم می‌کند.


نمایی از افزونه A/B Test آبی یا صورتی
نمایی از افزونه A/B Test آبی یا صورتی


همه‌چی دست خودته

اطلاعات مربوط به هر دو حالت طراحی شده از محتوای موردنظر برای تست را در پایگاه داده(database) خود وب‌سایت ذخیره می‌شود (در دیتابیس مشخص شده که کدام محتوا اصلی است و کدام برای تست ایجاده شده است) و افزونه آبی یا صورتی صرفا به وردپرس می‌گوید که کدام محتوا را به کدام کاربر نشان دهد و این فرایند را مدیریت می‌کند. علاوه بر اطلاعات مربوط به حالت‌های مختلف محتوای موردتست موارد دیگری هم به درخواست افزونه روی دیتابیس وب‌سایت ذخیره می‌شود؛ اطلاعاتی مثل:

· تست روی کدام صفحه اجرا می‌شود؟

· چه درصدی از کاربران حالت اول و چه درصدی حالت دوم را مشاهده می‌کنند؟

· معیار ارزیابی تست چیست؟

هیچ‌کدام از این اطلاعات به سرور افزونه منتقل نشده و روی دیتابیس آن ذخیره نمی‌شود، چرا که محاسبه و تحلیل آمار مربوط به رفتار کاربران نیازی به آنها ندارد.


افزونه آبی یا صورتی از طریق کوکی‌ها بازدیدهای مختلف شما را تشخیص می‌دهد.
افزونه آبی یا صورتی از طریق کوکی‌ها بازدیدهای مختلف شما را تشخیص می‌دهد.

کوکی شما را لو می‌دهد

افزونه آبی یا صورتی از طریق Test Controllerکاربران را به دو دسته تقسیم کرده و به وردپرس اعلام می‌کند که کدام حالت را برای هر دسته از کاربران نشان دهد. وقتی یک کاربر وارد صفحه‌ای می‌شود که تست موردنظر روی آن در حال اجراست، در کوکی کاربر اطلاعاتی ذخیره می‌شود که مشخص می‌کند در کدام دسته قرار گرفته و با توجه به این کوکی در دفعات بعدی هم کاربر در همان دسته قرار می‌گیرد و در طول مدت اجرای تست تنها یک حالت را مشاهده می‌کند. (یک لحظه تصور کنید کاربر در هر بازدید از آن صفحه یا پست به صورت تصادفی یکی از محتواها را مشاهده می‌کرد. احتمالا یا اینقدر گیج می‌شد که فکر می‌کرد وب‌سایت را اشتباه باز کرده و یا اینقدر توی ذوقش می‌خورد که دیگر پایش را این‌طرف‌ها نمی‌گذاشت.)


افزونه آبی یا صورتی بار اضافه و بدردنخوری به سرور وب‌سایت اضافه نمی‌کند.
افزونه آبی یا صورتی بار اضافه و بدردنخوری به سرور وب‌سایت اضافه نمی‌کند.

بار اضافه روی دوش شما نیست

تنها چیزی که روی سرور افزونه ذخیره می‌شود، اطلاعات مربوط به معیارهای ارزیابی‌ای است که مدیر وب‌سایت برای تست در حال اجرا انتخاب کرده است. ولی چرا همین اطلاعات روی دیتابیس وب‌سایت ذخیره نمی‌شود؟ دلیلش ساده است، حجم زیادی از اطلاعات بدون استفاده‌ روی سرور وب‌سایت تنها باعث عملکرد غیربهینه و کند آن می‌شود و به همین علت این اطلاعات روی سرور افزونه ذخیره شده و فقط نتایج حاصل از ارزیابی به مدیر وب‌سایت نشان داده می‌شود.


فقط داده‌های موردنیاز برای محاسبه و تحلیل معیارهای ارزیابی به سرور افزونه منتقل می‌شود.
فقط داده‌های موردنیاز برای محاسبه و تحلیل معیارهای ارزیابی به سرور افزونه منتقل می‌شود.


در حد نیاز نه چیزی بیشتر

هر کاربری که از صفحه یا پست موردتست بازدید می‌کند، بسته به نوع معیار ارزیابی تعیین شده یکی از داده‌های زیر برای سرور ارسال می‌شود:

· مدت زمان حضور کاربر در صفحه یا پست موردتست

· بازدید از صفحه یا پست موردتست

· تعداد بازدید از صفحه یا پست دیگری که در معیار ارزیابی مشخص شده است

· اطلاعات موردنیاز از سبد خرید(مثل نوع، تعداد و قیمت محصولات خریداری شده) کاربری که از صفحه یا پست موردتست دیدن کرده است

دیتابیس افزونه که روی سرور افزونه ذخیره می‌شود، فقط اطلاعات مربوط به معیارهای ارزیابی را از بازدید کاربر دریافت و ذخیره می‌کند و با تحلیل آنها نتایج حاصل از تست را برای سیستم مدیریت وب‌سایت می‌فرستاد. بنابراین تنها دسترسی سرور افزونه به برخی اطلاعات مربوط به بازدید کاربران از صفحات وب‌سایت است و به دیگر اطلاعات وب‌سایت دسترسی ندارد.


برخی از معیارهای ارزیابی با جاوااسکریپت اندازه‌گیری می‌شود.
برخی از معیارهای ارزیابی با جاوااسکریپت اندازه‌گیری می‌شود.


هر اندازه‌گیری روش خودش را دارد

اندازه‌گیری معیارهای ارزیابی مختلف روش‌های متفاوتی هم دارد. مثلا فرض کنید تست روی صفحه A از وب‌سایت در حال انجام است و معیار ارزیابی تعیین شده برای تست رفتن به صفحه B است، یعنی اگر کاربری که در صفحه A حضور دارد، از این صفحه به صفحه B برود، باید به آمار مراجعه ب صفحه B از راه صفحه A اضافه شود. در اینجا افزونه آبی یا صورتی از طریق کوکی کاربری که وارد صفحه B شده متوجه می‌شود که از کدام صفحه آمده است.

اندازه‌گیری‌هایی مثل زمان ماندن کاربر در صفحه یا زدن یک دکمه خاص در صفحه از طریق کدهای جاوااسکریپت صورت می‌گیرد، چرا که این فرایند در سمت کاربر رخ می‌دهد و صفحه دوباره از سمت مدیریت وب‌سایت بارگذاری نمی‌شود.