안녕하세요.
페이지 바꿔서 수집하기 관련 글을 보고 따라하였는데,
하다가 보니 안되는 부분이 있어서 문의드립니다 ㅠ
page path값으로 잡아서
각각의 모든 페이지명을 변경하긴 하였는데,
정규식이 익숙치 않아 매게변수 잡는데서 많은 고생을 하고 있습니다..ㅠㅠ
페이지 URL을 기준으로 잡아야 할꺼같은데..
1. 상품 페이지 (상품코드 : 01,02,03)
abcd.com/shop.php?product_id=01
abcd.com/shop.php?product_id=02
abcd.com/shop.php?product_id=03
중복되지 않고, 상품 아이디 별로 페이지명을 따로 잡는 정규식.
2. 구매 완료 페이지가 아래와 같다고 하였을때,
abcd.com/complete.php?order=123456789&product_id=01&mobile=01098765432
abcd.com/complete.php?order=234567891&product_id=02&mobile=01087654321
abcd.com/complete.php?order=345678901&product_id=03&mobile=01076543210
중복되지 않고, 상품 아이디 별로 페이지명을 따로 잡는 정규식이 있을까요?
3. 정규식 관련된 강의나 자료가 있으신지도 문의드립니다..
안녕하세요, cis****님
말씀하신대로 파라미터까지 조건으로 설정하시려면, Page URL을 정규식 표 변수의 '입력 변수'로 설정해주셔야 합니다.
그리고, 참고하신 글과 동일하게 변수의 [Advanced Settings]의 3가지 항목도 모두 체크해제하시고 사용하셔야 합니다.
정규식을 통해 매개변수를 구분하는 것은 어느정도 정형화된 틀이 정해져 있습니다. ( 요거는 따로 자료가 있는건 아니라서 참고만 해주세요! )
1. 상품 페이지
- 문의주신 URL은 각각 아래 형태의 정규식으로 표현이 가능합니다
abcd.com\/shop.php\?.*product_id=01(&|$)
abcd.com\/shop.php\?.*product_id=02(&|$)
abcd.com\/shop.php\?.*product_id=03(&|$)
중간의 '.*'의 의미는 임의의 문자가 반복된다는 의미로 'abcd.com\/shop.php\?'와 'product_id=01' 파라미터 사이에 다른 파라미터들이 껴있을 경우(=임의의 문자들)를 대비하여 예외처리를 하는 것입니다. 이것을 추가하면 파라미터가 여러개일 경우 product_id가 몇번째에 오든 순서에 상관없이 정규식으로 조건을 설정할 수 있습니다.
마지막의 (&|$)의 의미는 상품코드(01, 02, 03) 뒤에는 반드시 &가 오거나(다른 파라미터가 뒤에 추가로 붙은 경우), $(product_id가 마지막 파라미터인 경우, $는 문장이 끝났음을 의미)여야 한다는 것입니다. 저 두가지 중 하나만 와야하는 이유는 파라미터 값이 01로 끝나지 않고 01A, 012와 같이 01로 시작하는 다른 상품코드가 있는 경우, 해당 상품코드들을 예외 처리하기 위해서 입니다. 이것을 추가하면 정확한 파라미터 값을 조건으로 설정할 수 있습니다.
결과적으로 GTM 정규식 표에서 URL 파라미터는 위에서 설명드린 두가지 문구만 잘 활용하시면 되는데요!
2. 구매 완료 페이지
위 방식을 구매 완료 페이지에도 적용하면 아래와 같은 정규식을 만들 수 있습니다.
abcd.com\/complete.php\?.*product_id=01(&|$)
abcd.com\/complete.php\?.*product_id=02(&|$)
abcd.com\/complete.php\?.*product_id=03(&|$)
3. 관련 강의나 자료
저는 정규식은 아래 사이트의 Quick Reference만을 참고해서 작성하기 때문에, 별도의 아는 강의나 자료는 없습니다.. ㅎㅎ 저의 경우에는 초반에는 구글링을 하면서 여러 예시들을 참고했었던것 같습니다!
https://rubular.com/
정말 많은 도움이 되었습니다 !
감사합니다 !!