Para sa mga stream ng data ng web, puwede kang magbago at bumuo ng event sa Google Analytics gamit ang karaniwang expression (regular expression o regex).
Para maiwasang gumamit ng sirang regex na puwedeng makaapekto sa performance ng iyong site, sundin ang pinakamahuhusay na kagawiang ito:
- Bago ka gumamit ng regex, gumamit ng iba pang operator kapag posible (hal. mga eksaktong tugma, naglalaman ng).
- Subukan ang iyong regex kumpara sa mga inaasahang input at siguraduhing tumutugma ito sa inaasahan mo.
- Kung mahalaga ang case sensitivity, tukuyin na dapat maging case sensitive ang iyong regex. Gamitin ang opsyong walang nakalagay na "(balewalain ang case)."
Direktang ipinapatupad ng Google Analytics 4 ang mga panuntunan sa Paggawa at Pagbabago ng Event sa browser. Bilang resulta, may panganib na bumaba ang performance ng website sa ilang partikular na uri ng invalid na regex.
Gumagamit ng backtracking ang pagpapatupad ng browser ng regex ng JavaScript para subukan ang lahat ng posibleng path ng pagpapatupad kapag nagsusuri ng string kumpara sa karaniwang expression. Ang regex na kumplikado o hindi maayos ang pagkakasulat ay posibleng magdulot ng malalaking isyu kapag pinatakbo ito sa ilang partikular na browser, at humahantong ito sa pagkasira ng site at mga pag-crash ng computer. Ang ganitong uri ng kahihinatnan ay puwedeng dulot ng regex sa panuntunang Gumawa/Magbago o ng mga string kung saan tumutugma ang iyong panuntunan.
Pinakamahuhusay na kagawian para maiwasan ang matinding backtracking
- Iwasan ang mga hindi naka-bind o mga naka-nest na pag-uulit kung saan puwedeng lubos na tumagal ang pagtutugma. Tumukoy ng maximum na bilang ng mga inaasahang pag-uulit.