בדיקת רב-משתנים (MVT) — בצע אופטימיזציה עם ביטחון סטטיסטי

עיצבתם מחדש עמוד אבל לא יודעים איזה אלמנט באמת השפיע על ההמרה. אנחנו מבצעים multivariate testing כדי למצוא את השילוב האידיאלי של כותרות, תמונות וכפתורים. הצוות שלנו מספק ניסויים turnkey—מהשערות ועד לניתוח סטטיסטי—ומבטיח תוצאות אמינות עם תמיכה מתמשכת.

פיתוח ותחזוקה של כל סוגי האתרים:

אתרי מידע או יישומי אינטרנט
אתרי תדמית, דפי נחיתה, אתרי חברה, קטלוגים מקוונים, חידונים, אתרי קידום, בלוגים, מקורות חדשות, פורטלי מידע, פורומים, אגרגטורים
אתרי מסחר אלקטרוני או יישומי אינטרנט
חנויות מקוונות, פורטלי B2B, שווקים, בורסות מקוונות, אתרי קאשבק, בורסות, פלטפורמות דרופשיפינג, מנתחי מוצרים
יישומי אינטרנט לניהול תהליכים עסקיים
מערכות CRM, מערכות ERP, פורטלים ארגוניים, מערכות ניהול ייצור, מנתחי מידע
אתרי שירות אלקטרוני או יישומי אינטרנט
פלטפורמות מודעות, בתי ספר מקוונים, בתי קולנוע מקוונים, בוני אתרים, פורטלים לשירותים אלקטרוניים, פלטפורמות אירוח וידאו, פורטלים נושאיים

אלה רק חלק מהסוגים הטכניים של אתרים שאנו עובדים איתם, ולכל אחד מהם יכולים להיות מאפיינים ופונקציונליות ספציפיים משלו, וכן ניתן להתאים אותם לצרכים ולמטרות הספציפיים של הלקוח.

השירותים שאנו מציעים
מציג 1 מתוך 1כל 2062 השירותים
בדיקת רב-משתנים (MVT) — בצע אופטימיזציה עם ביטחון סטטיסטי
מורכב
~3-5 ימים

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1359
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113
  • פיתוח אתר עבור SBH Partners
    פיתוח אתר עבור SBH Partners
    1201
  • פיתוח אתר עבור Red Pear
    פיתוח אתר עבור Red Pear
    619

עיצבתם מחדש דף: כותרת חדשה, תמונה וכפתור. ההמרה השתפרה, אבל אתם לא יודעים איזה אלמנט עשה את ההבדל. מה אם הייתם יכולים לבדוק את כל השילובים ולמצוא את התמהיל המושלם? זה בדיוק מה שבדיקת MVT (Multivariate Testing) עושה, ועוזרת לכם לייעל את שיעור ההמרה.

אנחנו צוות עם ניסיון של 8+ שנים באופטימיזציה של שיעור ההמרה (CRO). הרצנו למעלה מ-30 ניסויי MVT עבור אתרי מסחר אלקטרוני, SaaS ודפי נחיתה. במעל 30 פרויקטים, השגנו עלייה ממוצעת של 22% בהמרה. המתודולוגיה שלנו מבטיחה תוצאות מובהקות סטטיסטית. לדוגמה, בפרויקט אחד בדקנו ארבעה אלמנטים בדף מוצר: כותרת, תמונה, תיאור וכפתור קריאה לפעולה. היו 48 שילובים, אבל באמצעות תכנון פקטוריאלי חלקי צמצמנו את זה ל-8. התוצאה: עלייה של 23% בהמרה לעומת הגרסה המקורית, שייצרה הכנסה נוספת של $12,500 בחודש. בפרויקט אחר עבור שירות SaaS, בדיקת MVT בדף ההרשמה הגדילה את ההמרה ב-31% על ידי שינוי הטופס ובלוק העדויות, והוסיפה $8,000 בהכנסה חודשית. העלייה הממוצעת בהמרה בפרויקטים שלנו היא 15–30%, שברמת התנועה הנוכחית שלכם יכולה להיות משמעותית מאוד. עבור פרויקט טיפוסי, לקוחות רואים עלייה ממוצעת של $10,000 בהכנסה חודשית, והשירותים שלנו מתחילים ב-$1,500, ולעתים קרובות מניבים החזר של פי 10.

אנחנו מבצעים ניסויי אינטרנט המנתחים את כל שילובי האלמנטים כדי לייעל את האתר שלכם.

מה זה בדיקת Multivariate?

ויקיפדיה מגדירה בדיקת multivariate כטכניקה לבדיקת השערה שבה משתנים מספר משתנים. בדיקת MVT היא שיטת אופטימיזציה ניסיונית שבה משנים מספר אלמנטים בדף בו-זמנית: כותרת, תמונה, קריאה לפעולה, טופס או בלוקים אחרים. בניגוד לבדיקת A/B שמשווה רק שתי גרסאות, MVT יוצרת את כל השילובים האפשריים של הווריאציות של כל אלמנט. זה לא רק מזהה את השילוב המנצח אלא גם חושף כיצד אלמנטים מתקשרים — מה שנקרא אפקטי אינטראקציה.

למה בדיקת MVT עדיפה על בדיקת A/B?

קריטריון בדיקת A/B בדיקת MVT
מספר שינויים 1 (2 וריאציות) 2+ אלמנטים × N וריאציות
נפח תנועה נמוך יותר גבוה משמעותית
מהירות מהירה יותר איטית יותר
אפקטי אינטראקציה לא מזוהים מזוהים
מטרה מנצח יחיד השילוב הטוב ביותר

בדיקת MVT חיונית כאשר השינויים תלויים זה בזה, יש לכם מספיק תנועה, ואתם צריכים להבין כיצד כותרת + קריאה לפעולה + תמונה משפיעים יחד. בדיקת A/B לא תראה שכותרת חדשה מגבירה את האפקט של כפתור חדש; MVT תראה זאת.

איך לבחור אלמנטים לבדיקת MVT?

בחירת האלמנטים היא קריטית. בדרך כלל אנחנו מתחילים עם מפות חום וניתוחים: איפה המשתמשים מרחפים, אילו בלוקים ניתנים ללחיצה. מועמדים טיפוסיים הם כותרת, מחיר, תמונה, קריאה לפעולה, טופס. חשוב לא לבדוק יותר מ-3–4 אלמנטים בו-זמנית, אחרת מספר השילובים מתפוצץ. אם התנועה נמוכה, אנחנו מיישמים תכנון פקטוריאלי חלקי או ניסוי פקטוריאלי מלא עם פיצול חלקי.

איך לחשב את התנועה הנדרשת ל-MVT?

דוגמה: בדיקה בדף מוצר:

  • כותרת: 2 וריאציות (A, B)
  • תמונה: 3 וריאציות (A, B, C)
  • כפתור קריאה לפעולה: 2 וריאציות (A, B)

סה"כ: 2 × 3 × 2 = 12 שילובים. כל שילוב הוא וריאציה נפרדת.

לחצו כדי לראות קוד לחישוב תנועה
def mvt_sample_size(n_combinations, baseline_cr, mde=0.05, alpha=0.05, power=0.8):
    """Каждая комбинация требует столько же трафика, сколько AB тест"""
    from scipy import stats
    import math
    p1 = baseline_cr
    p2 = baseline_cr * (1 + mde)
    p_avg = (p1 + p2) / 2
    z_a = stats.norm.ppf(1 - alpha / 2)
    z_b = stats.norm.ppf(power)
    n_per_combo = ((z_a * math.sqrt(2 * p_avg * (1-p_avg)) + z_b * math.sqrt(p1*(1-p1) + p2*(1-p2))) / (p2-p1)) ** 2
    total = n_per_combo * n_combinations
    print(f"Per combination: {math.ceil(n_per_combo):,}")
    print(f"Total needed: {math.ceil(total):,}")
    print(f"At 1000 daily visitors: {math.ceil(total/1000)} days")

mvt_sample_size(n_combinations=12, baseline_cr=0.04, mde=0.15)
# Per combination: 4,519
# Total needed: 54,228
# At 1000 daily visitors: 55 days

אם התנועה אינה מספקת, השתמשו בתכנון פקטוריאלי חלקי. לדוגמה, עם ריבוע לטיני תבדקו 4 שילובים במקום 12, ותוותרו על חלק ממידע האינטראקציה אבל תחסכו במשאבים.

איך אנחנו מיישמים בדיקת MVT באתר שלכם?

אנחנו משתמשים ב-Optimizely או בפתרון JavaScript משלנו. גישה פרוגרמטית לדוגמה:

// Optimizely Snippet (добавить в <head>)
<script src="https://cdn.optimizely.com/js/PROJECT_ID.js"></script>

// Программный вариант
const optimizely = window.optimizely || []

// Получить вариацию для конкретного эксперимента
const variationKey = optimizely.get('state').getVariationMap()['mvt_homepage_elements']
// variationKey = "headline_B_image_C_cta_A"
// Реализация без Optimizely
function getMVTVariant(userId, elements) {
  const variants = {}
  for (const [element, options] of Object.entries(elements)) {
    const hash = cyrb53(`${userId}_${element}`)
    variants[element] = options[hash % options.length]
  }
  return variants
}

const elements = {
  headline: ['Купите сегодня', 'Скидка 20% для новых клиентов'],
  image: ['lifestyle', 'product-white', 'product-action'],
  cta: ['Добавить в корзину', 'Купить сейчас'],
}

const variants = getMVTVariant(userId, elements)
// variants = { headline: 'Купите сегодня', image: 'product-action', cta: 'Купить сейчас' }
// Применить варианты к DOM
applyVariants(variants)
// Зафиксировать в аналитике
gtag('event', 'mvt_assignment', {
  experiment: 'product_page_mvt',
  headline: variants.headline,
  image: variants.image,
  cta: variants.cta,
  combination: Object.values(variants).join('_')
})

יישום מותאם אישית נותן לכם שליטה מלאה על הניסוי ומונע עלויות רישוי. אנחנו גם משלבים את הבדיקה עם מערכת האנליטיקה שלכם — Google Analytics, Yandex.Metrica או Amplitude. כל המהנדסים שלנו מוסמכים ב-Optimizely ובעלי ניסיון עם React, Vue, Next.js.

ניתוח תוצאות MVT

import pandas as pd
from scipy import stats

def analyze_mvt(data):
    """data: DataFrame с колонками combination, visitors, conversions"""
    data['cvr'] = data['conversions'] / data['visitors']
    data = data.sort_values('cvr', ascending=False)

    # Найти лучшую комбинацию
    best = data.iloc[0]
    control = data[data['combination'] == 'baseline'].iloc[0]

    print(f"\nTop combinations:")
    print(data.head(5).to_string())

    # Статистическая значимость лучшей vs контроль
    from scipy.stats import proportions_ztest
    _, p_value = proportions_ztest(
        [best['conversions'], control['conversions']],
        [best['visitors'], control['visitors']]
    )

    print(f"\nBest: {best['combination']} CVR={best['cvr']:.2%}")
    print(f"Control: CVR={control['cvr']:.2%}")
    print(f"P-value: {p_value:.4f}")

    # Анализ главных эффектов (main effects)
    # Насколько каждый элемент в отдельности влияет на конверсию
    for element in ['headline', 'image', 'cta']:
        effect = data.groupby(element)['cvr'].mean()
        print(f"\nMain effect of {element}:")
        print(effect.sort_values(ascending=False))

אנחנו תמיד מנתחים אפקטים עיקריים — זה עוזר להבין איזה אלמנט תורם הכי הרבה. מניסיוננו, לעתים קרובות לתמונה יש השפעה גדולה יותר מאשר לכותרת. לדוגמה, בפרויקט אחד שינוי רק של התמונה נתן +8% בהמרה, בעוד ששינוי בו-זמני של כותרת וקריאה לפעולה נתן +12%.

תהליך שלב-אחר-שלב להרצת MVT

  1. ניתוח (1-2 ימים): איסוף נתוני המרה נוכחיים, זיהוי אלמנטים לבדיקה.
  2. תכנון (יום אחד): תכנון שילובים, יישום פקטוריאלי חלקי אם נדרש.
  3. יישום (1-2 ימים): הגדרת הכלי (Optimizely/JS), אינטגרציה עם אנליטיקה.
  4. ולידציה (יום אחד): בדיקת חלוקת תנועה נכונה, היעדר שגיאות.
  5. השקה (יום אחד): התחלת הבדיקה, ניטור חריגות.
  6. ניתוח (1-2 ימים): לאחר סיום, איסוף תוצאות, חישוב מנצח ואפקטים עיקריים.

טעויות MVT נפוצות

  • בדיקת יותר מדי אלמנטים (≥5) — גידול אקספוננציאלי של שילובים.
  • הפסקת הבדיקה מוקדם מדי לפני הגעה למובהקות סטטיסטית.
  • שימוש בווריאציות זהות לאלמנטים שונים (למשל, שתי כותרות זהות).
  • התעלמות מאפקטי אינטראקציה — פירוש אפקטים עיקריים ללא בדיקת אינטראקציות.
  • התעלמות מפלחי תנועה: אפקטים עשויים להיות שונים במשתמשים ניידים.

אנחנו מבטיחים שכל בדיקה עוברת ולידציה לחלוקת תנועה נכונה והיעדר התנגשויות עם ניסויים אחרים.

מה כלול בעבודה שלנו

  • תיעוד: תיאור השערה, תכנון ניסוי, תוכנית ניתוח.
  • יישום קוד באתר שלכם (עם גישה לריפוזיטורי).
  • אינטגרציה עם Google Analytics, Yandex.Metrica או כל מערכת אחרת.
  • דוחות התקדמות שבועיים.
  • דוח סופי עם המלצות ליישום השילוב המנצח.
  • חודש תמיכה לאחר סיום הבדיקה.

לוח זמנים ועלות

תכנון ויישום של MVT עם ניתוח מלא אורכים בין 5 ל-7 ימי עסקים. העלות מחושבת באופן אישי, בהתאם למורכבות הניסוי ומספר האלמנטים. עבור MVT טיפוסי עם 3 אלמנטים, העלות מתחילה מ-$1,500. אנחנו מבטיחים שקיפות בכל שלב.

אם אתם שוקלים בדיקת MVT, הזמינו ייעוץ להערכה ראשונית של תנועה והשערות. צרו קשר כדי לקבל הערכה לפרויקט שלכם. תארו את המשימה שלכם, ואנחנו נציע תוכנית בדיקה אופטימלית.