หรือตัวดำเนินการสำหรับนิพจน์ทั่วไปใน Google Analytics

ฉันจะเปลี่ยน regex ของช่องทางเพื่อทดสอบ URL ได้อย่างไร หลังจากการแปลเพิ่มเติมของ URL ภาษาอังกฤษของเว็บไซต์ WordPress ของ woocommerce มีการเปลี่ยนแปลง

https://regex101.com/r/HybY5q/2

.*/produkt/.*/

อังกฤษ: http://www.example.com/en/product/1234 DE : http://www.example.com/produkt/1234

.*/warenkorb/

TH: http://www.example.com/en/cart DE: http://www.example.com/warenkorb

.*/kasse/

อังกฤษ: http://www.example.com/en/checkout-2/ DE: http://www.example.com/kasse

เนื่องจากฉันไม่ต้องการเปลี่ยนเป็น URL ของ Wordpress/WooCommerce ฉันจะปรับนิพจน์ทั่วไปได้อย่างไร ฉันคิดว่ามันเป็นตัวดำเนินการ "OR"

ขอบคุณ.


person cysus    schedule 02.11.2016    source แหล่งที่มา


คำตอบ (1)


คุณสามารถใช้ or-operator (|) ภายในกลุ่มการจับภาพซึ่งจะช่วยให้คุณจับคู่ตามที่คุณต้องการ:

\/(warenkorb|cart)\/?

ดูสิ่งนี้ในตัวอย่างที่อัปเดตของคุณ

นอกจากนี้ ฉันไม่รู้จัก Google Analytics ดีนัก แต่ในนิพจน์ทั่วไป คุณจะต้องหลีกเลี่ยงโทเค็นเช่น / โดยใช้ \ เหมือนที่คุณเห็นในนิพจน์ด้านบน ตัวอย่างที่คุณให้มาไม่ทำเช่นนั้น จึงไม่ตรงกัน

person nozzleman    schedule 02.11.2016
comment
ไม่ / ควรหลีกเลี่ยงภายในตัวคั่น / regex เท่านั้น GA regex ไม่ได้ใช้ตัวคั่น regex regex ดั้งเดิมไม่ตรงกันแม้ว่าจะมีตัวคั่นต่างกันก็ตาม - person Wiktor Stribiżew; 02.11.2016
comment
ขอบคุณ. ยิ่งใหญ่และเรียบง่าย ฉันคิดว่า Google Analytics ยอมรับ / เนื่องจาก URL มีอยู่เสมอ / และ Google ต้องการทำให้ง่ายขึ้น การวิเคราะห์ยอมรับสิ่งนี้หรือไม่: \/(warenkorb|cart)\/? - person cysus; 02.11.2016
comment
อย่างที่ฉันบอกไป ฉันไม่รู้ ;) แต่ก็ดีใจที่สามารถช่วยได้ - person nozzleman; 02.11.2016
comment
@ WiktorStribiżew น่ารู้ ฉันเพิ่งใช้การตั้งค่าที่ให้ไว้ในตัวอย่างของเขาซึ่งเป็น JS ซึ่งเหตุใดฉันจึงสังเกตเห็นว่ามันต้องถูกหลบหนี แต่คำแนะนำที่ดีอยู่แล้ว - person nozzleman; 02.11.2016
comment
Google Analytics ใช้เครื่องมือ RE2 ไม่ใช่ JS ไม่จำเป็นต้องมีตัวคั่น regex - person Wiktor Stribiżew; 02.11.2016
comment
Analytics ยังมีโซลูชันสำหรับทดสอบ regex: analyticsmarket.com/freetools/regex-tester - person cysus; 28.11.2016