답변
먼저 전제조건부터 말씀드리면, GA4 전자상거래 표준 이벤트 중 'refund' 이벤트를 별도로 전송해야 환불이 반영됩니다. purchase 이벤트만 트래킹하고 refund 이벤트를 보내지 않으면, GA4는 취소·환불된 주문도 매출로 계속 집계해서 대시보드의 매출·ROAS가 실제보다 부풀려진 채로 나옵니다. 즉 순매출 대시보드를 만들기 전에, 쇼핑몰 솔루션(카페24·자체구축 등)에서 환불 처리 시점에 refund 이벤트가 GA4로 전송되도록 개발 단에서 먼저 연동하셔야 합니다. refund 이벤트가 연동돼 있다면 루커스튜디오에서 계산된 필드(Calculated Field)로 '순매출 = purchase_revenue - refund_value'를 정의하시면 됩니다. GA4 데이터소스를 연결한 뒤 필드 편집기에서 이 두 지표를 뺄셈으로 조합하면 되고, 둘 다 GA4가 기본 제공하는 지표라 별도 커스텀 파라미터 없이도 계산 가능합니다. 순ROAS는 '(purchase_revenue - refund_value) / 광고비 × 100'으로 정의하는 게 실무 표준입니다. 광고비는 GA4 자체에 없으니 구글 애즈·메타 데이터를 BigQuery나 데이터 커넥터로 연결해 루커스튜디오에서 블렌드한 뒤 이 공식을 계산된 필드로 정의하셔야 합니다. 한 가지 더 고려하실 부분은, 환불이 구매 시점과 다른 달에 발생하는 경우(이번 달 산 상품을 다음 달 환불)입니다. 이걸 정확히 반영하려면 GA4-루커스튜디오 직결보다 BigQuery 내보내기(무료 계정도 가능)를 거쳐 SQL로 날짜를 재귀속하는 방식이 더 정확합니다. 직결 방식은 환불이 발생한 날짜에 잡히지만, BigQuery SQL은 transaction_id로 원 구매와 환불을 조인해 원 구매월 기준으로 순매출을 재계산할 수 있기 때문입니다.