ما هي التعبيرات العادية (Regex) وكيفية استخدامها في اختبار A / B؟
نشرت: 2021-10-26يمكن أن تكون التعبيرات العادية (أو regex) أداة قوية في ترسانة أي ممارس CRO.
لقد صادفهم العديد من علماء البيانات والمحللين وغيرهم بلا شك في مرحلة ما خلال حياتهم المهنية. يمكن أن تكون صعبة بالنسبة لأولئك الذين ليس لديهم معرفة تقنية ولكن إتقان هذه الأنماط المفيدة هو وسيلة أكيدة للارتقاء ببرنامج التجربة الخاص بك!
في منشور المدونة هذا ، سنحاول إزالة الغموض عن التعبيرات العادية حتى تتمكن من البدء بثقة في استخدامها في الاختبار.
سنبدأ بتحليل البنية والأنواع المختلفة من التعبيرات النمطية. نعرض لك بعد ذلك بعض الأمثلة على التعبيرات العادية التي قد ترغب في استخدامها وكيفية تنفيذ هذه الأنماط في أجزاء مختلفة من اختبار A / B. أخيرًا ، ننظر إلى بعض الطرق التي يمكن استخدامها في تطبيق Convert Experiences.
- ما هو Regex؟
- كيف يمكنك كتابة التعبيرات العادية واختبارها وتصحيحها؟
- كيف تكتب Regex
- الأحرف الأساسية للتعبير العادي
- محددو الكمية
- الشخصيات الخاصة
- فئات الأحرف
- الأحرف الأساسية للتعبير العادي
- كيفية اختبار التعبيرات العادية
- كيفية تصحيح أخطاء Regex
- كيفية استخدام Regex في JavaScript
- الطريقة الأولى مثال
- الطريقة الثانية مثال
- كيف تكتب Regex
- لماذا نحتاج Regex في اختبار A / B؟
- كيفية استخدام Regex في اختبار A / B؟
- حالة استخدام Regex: تحويل واجهة التعبير العادي باستخدام المدقق
- كيفية استخدام التعبيرات العادية في تطبيق Convert Experiences (مع أمثلة)
- 1. منطقة الموقع مع Regex
- 2. الجماهير مع Regex
- 3. الأهداف مع Regex
- 4. Regex في مواقع الويب النشطة
- الأخطاء الشائعة التي يجب تجنبها عند استخدام Regex
- 1. بما في ذلك أحرف البداية والنهاية
- 2. بما في ذلك شرطة مائلة للأمام
- 3. تجاوز حد الأحرف
- 4. إجراء تجارب متزامنة على نفس الصفحة
ما هو Regex؟
التعبيرات العادية هي مثل اللغة المصغرة المستخدمة على نطاق واسع ، مما يسمح للأشخاص بمطابقة الأنماط المعقدة التي كانت ستأخذهم لساعات طويلة من البحث.
لديهم بنية أبجدية رقمية وتأتي مع مجموعة الرموز الخاصة بهم مثل الأقواس {} الأقواس () ، والعلامات النجمية (*) ، وعلامات الاستفهام (؟) ، وأقواس الفتح ([) أقواس الإغلاق (]) ، إلخ.
إذا كنت معتادًا على استخدام regex أدناه ، فهذه هي المقالة المناسبة لك.
/ https؟: \ / \ / (www \.)؟ [- a-zA-Z0-9 @:٪ ._ \ + ~ # =] {2،256} \. [az] {2،6} \ b ( [-a-zA-Z0-9 @:٪ _ \ +. ~ # ()؟ & // =] *) /
كيف يمكنك كتابة التعبيرات العادية واختبارها وتصحيحها؟
الآن ، دعنا نظهر لك ما هو ممكن بالتعبيرات النمطية. أولاً ، سنلقي نظرة على بعض الطرق التي يمكنك من خلالها إنشاء regexes المعقدة الخاصة بك من البداية!
كيف تكتب Regex
لإنشاء أول تعبير عادي لك ، يجب عليك استخدام صيغة محددة — أي الأحرف الخاصة (أحرف أولية) وقواعد البناء. على سبيل المثال ، ما يلي هو تعبير عادي بسيط يتطابق مع أي رقم هاتف مكون من 10 أرقام ، في النمط nnn-nnn-nnnn:
\ d {3} - \ d {3} - \ d {4}
يمكنك إما البدء في كتابة بناء الجملة المحدد بنفسك (وارتكاب العديد من الأخطاء حتى يكون لديك نمط regex تم التحقق من صحته) أو استخدام أحد مولدات regex المتوفرة الموجودة. يعد Regex Generator واحدًا من أكثر الطرق سهولة في الاستخدام وسهولة استخدامه.
ما عليك سوى لصق عينة نصية تريد مطابقتها باستخدام regex (على سبيل المثال ، استخدمت عنوان URL الخاص بالتحويل www.convert.com أدناه) ، ثم حدد أجزاء مختلفة من النص التي تريد إنشاء regex عليها.
هذا هو! بسيط جدا.
يصبح نمط regex جاهزًا بعد ذلك للاستخدام:
w + \. [a-zA-Z] + \. com
مثال آخر يمكن أن يكون إدخال عنوان بريد إلكتروني للدعم وتحديد جزء المجال من العنوان لبناء regex عليه:
Regex جاهز لك ويمكنك الآن استهداف جميع عناوين البريد الإلكتروني للدعم للأدوات التي تستخدمها دون الحاجة إلى نسخها ولصقها واحدة تلو الأخرى:
support @ [a-zA-Z] + \. com
إذا كنت أكثر ذكاءً من الناحية التقنية وترغب في كتابة هذا النمط بنفسك ، فيمكنك البدء في تعلم الأحرف الأساسية والمحددات الكمية بالإضافة إلى بعض قواعد البناء.
الأحرف الأساسية للتعبير العادي
فيما يلي "ورقة غش" سريعة لأولئك الذين يريدون تعلم القواعد الأكثر شيوعًا للتعبير العادي.
محددو الكمية
إذن ماذا لو كنت تريد مطابقة عدة أحرف؟ أنت بحاجة إلى استخدام مُحدِّد كمي. أهم محددات الكم *؟ +. قد تبدو مألوفة بالنسبة لك ، لكنها ليست متماثلة تمامًا.
- * يطابق صفرًا أو أكثر مما يأتي قبله.
- ؟ يطابق صفرًا أو واحدًا مما يأتي قبله.
- + يطابق واحدًا أو أكثر مما يأتي قبله.
الشخصيات الخاصة
يتوفر الكثير من الأحرف الخاصة لبناء regex. فيما يلي بعض أكثرها شيوعًا:
. | النقطة تطابق أي حرف واحد. |
\ن | يطابق حرف سطر جديد (أو تركيبة CR + LF). |
\ t | يطابق علامة تبويب (ASCII 9). |
\د | يتطابق مع رقم [0-9]. |
\د | يتطابق مع غير رقم. |
\ w | يطابق حرفًا أبجديًا رقميًا. |
\ دبليو | يتطابق مع حرف غير أبجدي رقمي. |
\س | يطابق حرف مسافة بيضاء. |
\س | يتطابق مع حرف بدون مسافة بيضاء. |
\ | استخدم \ لتخطي الأحرف الخاصة. فمثلا، \. يطابق النقطة ، و \\ يطابق الشرطة المائلة للخلف. |
^ | تطابق في بداية سلسلة الإدخال. |
$ | تطابق في نهاية سلسلة الإدخال. |
فئات الأحرف
يمكنك تجميع الأحرف عن طريق وضعها بين قوسين مربعين. بهذه الطريقة ، سيتطابق أي حرف في الفصل مع حرف واحد في الإدخال.
[abc] | تطابق أيًا من a و b و c. |
[az] | تطابق أي حرف بين a و z. (طلب ASCII) |
[^ أبك] | علامة الإقحام ^ في بداية القوس المربع تشير إلى "لا". في هذه الحالة ، تطابق أي شيء بخلاف أ أو ب أو ج. |
[+ * ؟.] | معظم الأحرف الخاصة ليس لها معنى داخل الأقواس المربعة. يتطابق هذا التعبير مع أي من + ، * ،؟ أو النقطة. |
هل تحتاج إلى مساعدة في بناء التعبيرات النمطية الخاصة بك؟
إذا لم تكن معتادًا على التعبيرات العادية وترغب في معرفة المزيد ، فنحن نوصي بشدة بأخذ دورة تدريبية سريعة مكثفة! Regex هي أداة قوية لا تتطلب سوى استثمار وقت قصير للتعلم.
كيفية اختبار التعبيرات العادية
لديك الآن نمط regex جاهزًا ولكنك ترغب في اختبار ما إذا كانت البنية صحيحة. يمكنك القيام بذلك يدويًا وقضاء ساعات طويلة في قراءة قواعد التحقق من الصحة. لدى Mathias Bynens مقالًا رائعًا عن أفضل مقارنة للعديد من التعبيرات العادية: بحثًا عن التعبير المعتاد للتحقق من صحة عنوان URL. هذه هي الطريقة المجنونة للمضي قدما.
ولكن لحسن الحظ ، هناك العديد من أدوات التحقق من regex المجانية عبر الإنترنت التي يمكنك الاستفادة منها واختبار سلاسلك بسرعة مقابل نمط regex الذي أنشأته. يمكننا أن نوصي باثنين منهم ، RegEx101 و RegExr. لقطات الشاشة أدناه مأخوذة من الأخير ولكن لا تتردد في استخدام أي منها تشعر براحة أكبر معه.
ما عليك سوى إضافة نمط regex في حقل Expression ، ثم في حقل Text ، أضف أي نص ترغب في معرفة ما إذا كان يطابق النمط الخاص بك. يمكنك أن ترى على الفور عدد النصوص التي أدخلتها تتطابق مع النمط المحدد.
هذه المدققات قوية جدا!
كيفية تصحيح أخطاء Regex
يعد اختبار regex أكثر أهمية من تصحيحه. يمكنك عادةً معرفة ما يحدث مع regex بسهولة تامة من خلال النظر إلى النتيجة ، ولكن للتأكد من أنها تفعل ما تقصده ، يجب عليك اختبار regex الخاص بك مع جميع حالات الحدود الممكنة. سيوضح الاختبار في النهاية ما تريد فعله حقًا وسيجعل تصحيح الأخطاء عديم الفائدة.
ومع ذلك ، إذا كنت لا تزال ترغب في تصحيح نمط regex ، فيمكنك كتابته في https://regex101.com/. لا يسمح لك فقط باختبار regexes الخاصة بك على مجموعة عينات ، وترميز مجموعات المطابقة الخاصة بك ، ولكنه يمنحك أيضًا شرحًا كاملاً لما يحدث تحت الغطاء.
ضع في اعتبارك أنه سيتعين عليك الرجوع إلى الوثائق المحددة الخاصة بلغة البرمجة المعينة التي تستخدم فيها regex. لكل منها قيودها الخاصة. قد تكون بعض الأشياء غير مدعومة في لغة معينة.
إذا كنت تريد تجربة "تصحيح أخطاء مرئية" أكثر ، فجرّب Debuggex.
يُظهر مسارات في التعبير العادي الخاص بك مثل هذا:
كيفية استخدام Regex في JavaScript
هناك طريقتان لإنشاء تعبير عادي في JavaScript. يمكن إنشاؤه باستخدام الوحدة النمطية RegExp أو باستخدام خطوط مائلة للأمام (/) لإحاطة النمط. الشرطة المائلة / ... / تخبر JavaScript أننا نقوم بإنشاء تعبير عادي. يلعبون نفس دور اقتباسات السلاسل.
في كلتا الحالتين ، يصبح التعبير العادي مثيلاً لوحدة RegExp المدمجة.
يتمثل الاختلاف الرئيسي بين هذين التركيبين في أن النمط الذي يستخدم الشرطات المائلة / ... / ثابت تمامًا بينما يمكن للآخر إنشاء تعبيرات منتظمة أثناء التنقل.
الطريقة الأولى مثال
دعنا نلقي نظرة على المثال أدناه من RegExp المستخدم للتحقق من صحة إدخال المستخدم والتأكد من أن مدخلاته تحتوي على أرقام فقط:
اسمحوا الأسطوانات = "أنا" ؛ دع regex = RegExp جديد ('[0-9]') ؛ console.log (regex.test (num)) ؛ // سيخرج هذا خطأ
الطريقة الثانية مثال
لنلقِ نظرة على تعبير بسيط بالعلامة الحرفية التي ستبحث عن تطابق تام في سلسلة نصية. سيطابق هذا السلسلة ، مع إجراء بحث حساس لحالة الأحرف:
اسمحوا re = "Hello Studytonight" ؛ اسمحوا النتيجة = /hello/.test(re) ؛ console.log (نتيجة) ؛ // مخرجات كاذبة
بعد كتابتها ، هناك طريقتان مثيرتان لاختبار تعبيرات JavaScript العادية:
- RegExp.prototype.test (): لاختبار ما إذا تم العثور على تطابق أم لا. يقبل سلسلة نصية نختبرها مقابل تعبير عادي. سيعود صح أو خطأ إذا تم العثور على التطابق.
- RegExp.prototype.exec (): ترجع مصفوفة بكل المجموعات المتطابقة. يقبل سلسلة نصية نختبرها مقابل تعبير عادي.
في المثال التالي ، يتم اختبار النمط / JavaScript / مقابل السلسلة لمعرفة ما إذا تم العثور على تطابق أم لا:
var re = / JavaScript / ؛ var str = "JavaScript" ؛ if (re.test (str)) document.writeln ("true") ؛
في مقتطف الكود التالي ، تبحث طريقة RegExp ، exec ، عن نمط معين ، / javascript * / ، عبر السلسلة بأكملها (g) ، مع تجاهل الحالة (i):
var re = / javascript * / ig ؛ var str = "cfdsjavascript * (& Yjavascriptjs 888javascript"؛ var resultArray = re.exec (str) ؛ while (resultArray) { document.writeln (resultArray [0]) ؛ resultArray = re.exec (str) ؛ }
لماذا نحتاج Regex في اختبار A / B؟
يستخدم Regex في اختبار A / B بشكل أساسي للاستهداف. يتحكم الاستهداف في من وأين أي تجربة.
من خلال الاستهداف ، فأنت تخبر النظام الأساسي للاختبار الخاص بك من (أي شروط زائر موقع الويب) لإظهار التجربة وأين (أي عناوين URL محددة) يجب تشغيل التجربة على موقعك.
من خلال تحديد الجماهير ، يمكنك تحديد من سيرى التجربة. يمكن أن تحدد ظروف الجمهور مصادر حركة المرور والبيانات الجغرافية والبيانات السلوكية وملفات تعريف الارتباط المحددة التي يمتلكها زوارك وشروط لا نهاية لها يمكنك تحديدها بنفسك.
من خلال تحديد استهداف URL ، يمكنك تحديد مكان تشغيل التجربة. يمكن أن تتضمن شروط استهداف عناوين URL عدة نطاقات ونطاقات فرعية ومعلمات طلب البحث والمسارات.
في بعض الأحيان ، يكون من غير المجدي استخدام عامل التشغيل "المطابقة التامة" أو "يحتوي على" أو "يبدأ بـ" لتجميع الزيارات لتجاربك. هذا هو المكان الذي تأتي فيه regexes.
في ما يلي 5 نماذج من الجماهير التي يمكن استبعادها أو تضمينها في تجربة ما وتحديدها باستخدام regex :
- الزوار القادمون من الحملات الإعلانية التي لها مصطلح مشترك في أسمائها ولكنها تختلف في البقية (على سبيل المثال أحذية-مشتريات-جوّال ، خواتم-مشتريات-سطح المكتب).
- الزوار الذين يستخدمون إصدارًا معينًا من المتصفح (مثل Firefox 3.6.4).
- الزوار القادمون من موقع تابع لجهة خارجية مثل Facebook أو TikTok حيث تحتاج إلى تحديد مجموعة من الأسماء على وجه التحديد.
- الزوار الذين سبق لهم مشاهدة عرض ترويجي.
- الزوار الذين قاموا بتسجيل الدخول وملفات تعريف الارتباط الخاصة بهم للتحكم في ميزة تسجيل الدخول لديهم معرف فريد.
هذه نماذج من 5 مواقع قد ترغب في تضمينها أو استبعادها من تجربة ما ويمكن تحديدها باستخدام regex :
- الصفحات ذات قيم سلسلة الاستعلام الديناميكية / الفريدة.
- صفحات مقصودة محددة ذات مصطلحات مشتركة ولكن معرّفات فريدة.
- صفحات الفئات والفئات الفرعية.
- صفحات متعددة في مسار الدفع بينما يتدفق الزوار من خطوة إلى التي تليها.
- في كل مكان باستثناء بضع صفحات.
كيفية استخدام Regex في اختبار A / B؟
التعبيرات العادية مفيدة في أي تجربة A / B / MVT / Personalization / A / A / Multipage / Split URL تستفيد من التطابقات الكاملة أو الجزئية لنمط عنوان URL.
يمكننا استخدام regex في اختبار A / B من أجل:
- تحقق من بنية عنوان URL
- استخراج السلاسل الفرعية من عناوين URL المهيكلة
- البحث / استبدال / إعادة ترتيب أجزاء من عنوان URL
- تقسيم عنوان URL إلى رموز مميزة
- العثور على جزء ثابت من عنوان URL.
تظهر كل هذه الأمور بانتظام عند صياغة تجربة التحويل.
تكون مطابقات Regex مفيدة عندما يمكن أن يختلف المسار أو المعلمات اللاحقة أو كليهما في عناوين URL لصفحة الويب نفسها.
على سبيل المثال ، إذا كان المستخدم يأتي من أحد النطاقات الفرعية العديدة وكانت عناوين URL الخاصة بك تستخدم معرفات الجلسات ، فيمكنك استخدام تعبير عادي لتحديد العنصر الثابت لعنوان URL الخاص بك. مفيد جدا ، أليس كذلك؟
في التحويل ، نستخدم التعبيرات العادية (مختصرة إلى regex و regexes ) للسماح لك باستهداف تجاربك لمجموعة معينة من الصفحات ، أو إلى عناوين URL معقدة أو ديناميكية. يتم استخدامه أيضًا لتحديد الجماهير بمتغيرات متعددة لها شيء مشترك ، مما يسمح لك باستهداف زوار موقع ويب معينين وفي العديد من حالات الاستخدام الأخرى التي نقدمها أدناه.
هناك الكثير من المعلومات حول regexes على الإنترنت والكثير منها لا ينطبق حقًا على كيفية استخدامها مع تحويل التجارب ، لذلك قمنا بإنشاء دليل regex هذا لمساعدتك على البدء.
حالة استخدام Regex: تحويل واجهة التعبير العادي باستخدام المدقق
هناك العديد من أدوات اختبار / أدوات التحقق من regex التي يمكنك الاستفادة منها قبل إحضار الصيغ والأنماط الخاصة بك إلى واجهة المستخدم التحويلية.
لقد قمنا بتصميم قسم regex (انظر أدناه) لتسهيل كتابة صيغ regex الخاصة بهم على المستخدمين غير المألوفين والتحقق من صحتها باستخدام المدقق الخاص بنا.
ثم يتم تقييم مطابقات التعبير العادي باستخدام وحدة RegExp العادية المضمنة في JavaScript.
فيما يلي بعض الأمثلة عن كيفية ظهور المدقق في أماكن مختلفة من التطبيق:
كيفية استخدام التعبيرات العادية في تطبيق Convert Experiences (مع أمثلة)
الآن ، دعنا ننتقل إلى كل حالة من حالات الاستخدام هذه ونرى بعض الأمثلة على الحالات التي تكون فيها regexs مفيدة للغاية.
1. منطقة الموقع مع Regex
منطقة الموقع هي المكان داخل تطبيق تحويل التجارب حيث تقوم بتكوين معايير استهداف الصفحة التي تؤدي إلى تشغيل تجاربك.
يؤدي تكوين عنوان URL الأساسي إلى بدء التجربة بناءً على عنوان URL ، على سبيل المثال: "https://www.convert.com".
يتم تكوين هذا الإعداد تلقائيًا عند إنشاء تجربتك لأول مرة. ويتم تعيينه على عنوان URL الذي تدخله لإنشاء تجربة A / B / تجربة MVT / التخصيص أو عنوان URL الأصلي في تجربة عنوان URL المقسم.
ومع ذلك ، يمكنك تغيير هذا التكوين الافتراضي عن طريق تحديد أحد المشغلين العديدين الذين توفرهم منطقة الموقع لبدء تجربتك.
يُطلق على أحد عوامل التشغيل اسم "Matches Regex" والآخر يسمى "لا يتطابق تمامًا مع regex".
يمكنك استخدام هذين الخيارين لتحديد الصفحات التي تريد تشغيل تجارب التحويل فيها عندما لا يكون هناك عامل تشغيل آخر مفيدًا لتطبيق إعدادات URL التي تريدها.
دعونا نرى بعض حالات الاستخدام لتسهيل فهم ذلك!
مثال 1
لنفترض أنك تريد إجراء تجربة مع هذين الشرطين:
- مصدر حركة المرور = Google Adwords
- يحتوي عنوان URL على prg = ABTEST
إليك كيفية كتابة regex في منطقة موقعك:
https://convert.com/\؟(؟=.*utm_source=google)(؟=.*prg=ABTEST).*
مثال 2
لنفترض أنك تريد مقارنة 3 صفحات مقصودة بصيغة واحدة.
الصفحات المقصودة هي:
- https://www.convert.com/lp-home
- https://www.convert.com/lp-home-agencies
- https://www.convert.com/lp-home-clients
مع المتغير https://www.convert.com/lp-semhome/desktop
في هذا المثال ، ستكتب regex في منطقة موقعك على النحو التالي:
https: \ / \ / www.convert.com \ / lp-home (\ / | -وكالات | -عملاء |)
مثال 3
الآن ، دعنا نتخيل أن زملائك يطلبون منك إعداد تجربة حيث:
- يجب أن تكون حركة المرور إلى الأصل 0
- تحتوي معلمة الاستعلام على utm_bucket = منافس
- يتم تقسيم حركة المرور بنسبة 50/50 بين المتغيرين ، وبالتالي عندما تصل حركة المرور إلى https://convert.com/؟utm_bucket=competitor ، فإن 50٪ من حركة المرور تذهب إلى https://convert.com/vs-offerpad/ والآخر يذهب 50٪ إلى https://convert.com/vs-zillow/
في هذه الحالة ، سيبدو regex بالشكل التالي:
https://www.convert.com/([]\؟]+)؟\؟{0،1}(.*)([&،\؟]utm_bucket=competitor)(.*)$
مثال 4
قد تكون الحالة الأخرى أنك تريد اختبار الشروط أدناه:
- يجب أن يحتوي عنوان URL للصفحة على / مجموعات /
- يجب ألا تحتوي صفحة UR على / products /
- يجب ألا يتطابق عنوان URL للصفحة تمامًا: https://convert.com/collections/
- يجب ألا تحتوي معلمة استعلام URL على؟ v = t
- يمكن أن يكون عنوان URL الأصلي أي صفحة ضمن المجموعات
هنا ، تحتاج إلى الجمع بين regex والجماهير لاستيفاء جميع الشروط. وبالتالي ، سيبدو التعبير المعتاد في منطقة موقعك على النحو التالي:
ولا تنس تحديد الجمهور لاستبعاد الزوار الذين لديهم؟ v = t في عنوان URL الخاص بهم.
https://www.convert.com/collections/(؟!(.*\/)products)(.*)(( ^\؟]+)؟\؟{0،1}(.*)$
مثال 5
في هذا المثال الأخير ، لنفترض أنك تريد تشغيل تجربة عنوان URL المقسم حيث ، عندما يتم تضمين حجم المتجر في عنوان URL ، تريد تشغيل الاختبار وتقسيم حركة المرور بين الأصل والمتغير.
1. يمكن أن يكون الأصل أيًا مما يلي:
https://convert.com/products/shop-size
https://convert.com/collections/new-products-deals/products/shop-size
https://convert.com/collections/fitting/products/shop-size
2. قد يبدو عنوان URL الخاص بالصيغة التالية: https://convert.com/products/the-original-fittings
هنا ، سيكون هذا هو التعبير العادي الخاص بك:
2. الجماهير مع Regex
قسم آخر حيث يمكنك الاستفادة من التعبيرات العادية في تطبيق Convert Experiences هو Audiences.
الجمهور هو مجموعة من المستخدمين / زوار الموقع الذين لديهم شيء مشترك. بالنسبة للجماهير ، يمكنك تصنيف زوار موقع الويب الخاص بك إلى مجموعات بناءً على معايير محددة مثل الموقع أو الجهاز المستخدم للوصول إلى الموقع أو ساعة اليوم أو الصفحة المقصودة أو أي سلوكيات مستخدم أخرى.
من المرجح أن يتصرف زوار مجموعة فرعية مختلفة أو يشترون بنفس الطريقة. يمكنك إنشاء جماهير من خلال تحديد الشروط التي تسمح لـ "التحويل" بتحديد الجمهور الذي يكون الزائر مؤهلاً له وتشغيل الاختبار أو الشكل الصحيح.
نحن ندعم فقط التعبير العادي في واحد من ثلاثة أنواع من الجمهور نقدمها ، التقسيم.
عند تحديد هذا النوع من الجمهور ، تصبح هذه الشروط متاحة:
مثال
لنفترض أنك تريد تشغيل تجربة تستهدف زوار موقع الويب الذين تتكون صفحتهم المقصودة من مصطلح شائع مثل "المنتجات". في هذه الحالة ، يمكنك تحديد شرط "عنوان URL للصفحة" من القائمة الموجودة على اليسار ، ثم "يطابق Regex" كمشغل.
وانت انتهيت!
3. الأهداف مع Regex
لتتبع تحويلات الأهداف لتجاربك ، تحتاج إلى تحديد عناوين URL للصفحة التي ترغب في تسجيل التحويل فيها. يتيح لك "تحويل التجارب" إدخال عناوين URL معينة أو أنماط صفحة أو تعبيرات عادية (regex) للصفحات التي تريد تسجيل تحويل الهدف فيها.
مثال
لنفترض أن هدفك هو التحقق من عدد المستخدمين الذين يصلون إلى صفحة معينة من موقع الويب الخاص بك.
في هذه الحالة ، تحتاج إلى تحديد نوع الهدف على أنه "زيارة صفحة معينة" وإدخال عنوان URL للصفحة التي يحتاج المستخدمون إلى زيارتها ، لتسجيل التحويل:
وهذا ما يبدو عليه التعبير المعتاد:
https://convert.com/$1/privacy/؟$3
4. Regex في مواقع الويب النشطة
يدعم التحويل أحرف البدل في إعدادات "مواقع الويب النشطة".
على سبيل المثال ، إذا كنت تريد تضمين جميع النطاقات الفرعية ضمن "domain.com" ، فيجب عليك إعداد إدخال "المجال النشط" مثل هذا: " http: //*.domain.com ".
الأخطاء الشائعة التي يجب تجنبها عند استخدام Regex
لا يكفي تحديد التعبير العادي لاستهداف عنوان URL مرة واحدة ثم تجاهله. يلزم إجراء عمليات تنظيف وفحوصات منتظمة للتأكد من أن الصفحات / الجماهير / الأهداف الصحيحة تخضع باستمرار للتجارب الصحيحة.
فيما يلي أهم الأخطاء التي نراها تظهر غالبًا في تذاكر الدعم لدينا:
1. بما في ذلك أحرف البداية والنهاية
إذا قمت بتضمين أحرف البداية والنهاية (^ و $) ، فلن تتم مطابقة أي عنوان URL يشتمل على نص قبل النمط أو بعده.
تجنب استخدامها.
من الشائع جدًا أن تتضمن عناوين URL سلاسل الاستعلام في النهاية ، مثل معلمة UTM التي تمت إضافتها إلى عناوين URL لأغراض التتبع.
مثال على ذلك:
https://www.convert.com/؟utm_campaign=ads
2. بما في ذلك شرطة مائلة للأمام
تعد الشرطة المائلة للأمام (/) في نهاية عنوان URL اختيارية بشكل عام.
إذا تضمن التعبير العادي الخاص بك هذا الحرف في النهاية ، فلن تتطابق زيارة نفس عنوان URL ولكن بدون الشرطة المائلة للأمام. من الأفضل عدم تضمين حرف الشرطة المائلة النهائية للأمام.
3. تجاوز حد الأحرف
هناك حد يبلغ 750 حرفًا لجميع قواعد استهداف regex الخاصة بنا. إذا تجاوزت هذا الحد ، فلن يكون هناك خطأ لتنبيهك بالمشكلة (على الرغم من أنني أعتقد أنه لا يمكن الوصول إلى هذا الحد بسهولة).
4. إجراء تجارب متزامنة على نفس الصفحة
إذا حاولت إجراء تجارب متعددة على نفس الصفحة (الصفحات) في وقت واحد ، فسيؤدي ذلك إلى حدوث تضارب فيما يتعلق بالتجربة التي يجب على الزائر المشاركة فيها والتغييرات التي سيتم تطبيقها أولاً.
لهذا السبب ، يجب أن تكون حذرًا في استهداف عنوان URL للتعبير العادي. إذا كنت تستهدف نفس الصفحة بقواعد الاستهداف لأكثر من اختبار أ / ب ، فأنت بحاجة إلى استخدام هذه التعليمات لمنع الاصطدام.
إذا كنت تبحث عن مساعدة في فهم التعبيرات العادية أو باستخدام عنوان URL لاستهداف تحويل الخبرات ، فإن فريق الدعم لدينا جاهز للإجابة على أسئلتك. يمكنك الوصول إلينا في أي وقت من خلال الدردشة داخل التطبيق. يسعدنا تقديم نظرة عامة وإظهار بعض الأمثلة لك حتى تتمكن من البدء في استخدام regex بثقة في اختبارك!