كيفية كتابة واختبار عوامل تصفية Regex لبرنامج Google Analytics (مع أمثلة)

التعبيرات العادية Regex مرشحات Google Analytics

كما هو الحال مع العديد من مقالاتي هنا ، أقوم ببعض الأبحاث للعميل ثم أكتب عنها هنا. لأكون صادقًا ، هناك سببان وراء… أولاً ، لدي ذاكرة رهيبة وغالبًا ما أبحث عن موقع الويب الخاص بي للحصول على معلومات. الثاني هو مساعدة الآخرين الذين قد يبحثون أيضًا عن المعلومات.

ما هو التعبير العادي (Regex)؟

Regex هي طريقة تطوير للبحث وتحديد نمط من الأحرف داخل النص إما لمطابقة النص أو استبداله. تدعم جميع لغات البرمجة الحديثة التعبيرات العادية.

أحب التعابير العادية (رجإكس) ولكن قد يكون الأمر محبطًا بعض الشيء أو مزعجًا للتعلم والاختبار. تحليلات جوجل لديها بعض القدرات المدهشة ... حيث يمكنك إنشاء طرق عرض مع التعبيرات العادية أو تصفية بياناتك ضمن التعبيرات العادية.

على سبيل المثال ، إذا كنت أرغب في رؤية حركة المرور فقط على صفحات العلامات الخاصة بي ، فيمكنني تصفية / tag / في بنية الرابط الثابت الخاص بي باستخدام:

/tag\/

بناء الجملة أمر بالغ الأهمية هناك. إذا استخدمت "علامة" للتو ، فسأحصل على جميع الصفحات التي تحتوي على علامة المصطلح بداخلها. إذا استخدمت "/ tag" ، فسيتم تضمين أي عنوان URL يبدأ بعلامة ، مثل / إدارة العلامات لأن Google Analytics افتراضيًا يتضمن أي حرف بعد التعبير العادي. لذا ، أحتاج إلى التأكد من تضمين الشرطة المائلة التالية ... ولكن يجب أن يكون عليها حرف إلغاء.

التعبير العادي لتصفية الصفحة

أساسيات صياغة Regex

بناء الجملة الوصف
^ يبدأ مع
$ ينتهي ب
. حرف بدل لأي شخصية
* صفر أو أكثر من العنصر السابق
.* تتطابق مع أي أحرف في
? صفر أو مرة واحدة للعنصر السابق
+ مرة واحدة أو أكثر للعنصر السابق
| عامل التشغيل OR
[abc] A أو b أو c (يمكن أن يكون أي عدد من الأحرف)
[az] نطاق من الألف إلى الياء (يمكن أن يكون أي عدد من الأحرف)
[من الألف إلى الياء] نطاق من الألف إلى الياء (بحروف كبيرة)
[0-9] نطاق من 0 إلى 9 (يمكن أن يكون أي رقم)
[أ-ي-ي] نطاق من الألف إلى الياء أو من الألف إلى الياء
[a-zA-Z0-9] جميع الأحرف الأبجدية الرقمية
1 {} مثيل واحد بالضبط (يمكن أن يكون أي رقم)
{1-4} نطاق من 1 إلى 4 حالات (يمكن أن يكون أي رقم)
{1،XNUMX،XNUMX} 1 أو أكثر من المثيلات (يمكن أن يكون أي رقم)
() اجمع القواعد الخاصة بك
\ الهروب من الشخصيات الخاصة
\d شخصية رقمية
\D شخصية غير رقمية
\s مساحة بيضاء
\S مساحة غير بيضاء
\w كلمة
\W بدون كلمة (علامات ترقيم)

أمثلة Regex لبرنامج Google Analytics

لذلك دعونا نضع بعض الأمثلة هناك للبعض مرشحات مخصصة. طلب مني أحد زملائي المساعدة في تحديد صفحة داخلية بمسار /فهرس بالإضافة إلى جميع مشاركات المدونة التي تمت كتابتها مع العام في الرابط الثابت:

نمط الفلتر المخصص لحقل الفلتر طلب عنوان URL:

^/(index|[0-9]{4}\/)

ينص هذا بشكل أساسي على البحث عن / فهرس أو أي مسار رقمي مكون من 4 أرقام ينتهي بشرطة مائلة. لقد أنشأت ملفًا شخصيًا في Analytics وأضفته كعامل تصفية:

فلتر عرض Google Analytics

هنا المزيد من الأمثلة:

  • لديك مدونة بالسنة في مسار الرابط الثابت لعنوان URL وتريد تصفية القائمة إلى أي عام. لذلك أريد أي 4 أرقام رقمية متبوعة بشرطة مائلة. طلب نمط مرشح URl:

^/[0-9]{4}\/

  • تريد مقارنة جميع صفحاتك حيث يوجد العنوان شهادة or شهادة فيه. نمط تصفية عنوان الصفحة:

(.*)certificat(.*)

  • تريد مقارنة صفحتين مقصودتين بناءً على وسيط الحملة الذي تم تمريره في عنوان URL لحملة Google Analytics كـ utm_medium = البريد المباشر or البحث المدفوعة.

(direct\smail|paid\ssearch)

  • تريد مقارنة جميع المنتجات التي هي قمصان رجالية بناءً على مسار URL. طلب نمط مرشح URl:

^/mens/shirt/(.*)

  • تريد مقارنة جميع الصفحات المرقمة بمسار URL الذي ينتهي بالرقم. طلب نمط مرشح URl:

^/page/[1-9]*/$

  • تريد استبعاد مجموعة من عناوين IP. استبعاد نمط عامل تصفية عنوان IP:

123\.456\.789\.[0-9]

  • تريد تضمين صفحة thankyou.html حيث تم الإرسال بنجاح بناءً على سلسلة الاستعلام Success = true. طلب نمط مرشح URl:

thankyou\.html\?success=true

كيفية اختبار تعبيرات Regex الخاصة بك

بدلاً من التجربة والخطأ في Google Analytics ، غالبًا ما أقفز إلى regex101، أداة رائعة لاختبار تعبيراتك العادية. حتى أنه يكسر بناء الجملة الخاص بك ويوفر تفاصيل تعبيرك العادي:

التعبيرات العادية regex101

بناء واختبار وتصحيح Regex

ما رأيك؟

يستخدم هذا الموقع نظام Akismet لتقليل الرسائل الضارة. تعرف كيف تتم معالجة بيانات تعليقك.