블로그

오프라인 캠페인용 QR 코드: 모든 전단지, 박스, 부스를 추적하세요

인쇄물, 포장재, 행사 자료에 QR 코드를 넣어 모든 스캔이 분석에 나타나도록 하는 방법입니다. 배치마다 태그가 붙은 코드 하나, 올바른 오류 정정 수준, 4모듈 여백, 그리고 인쇄 전 테스트까지 다룹니다.

전단지는 효과가 있었는지 알려 주지 않습니다. 배송 상자에 붙인 스티커나 시장 가판대의 간판도 마찬가지입니다. 거기에 QR 코드를 넣어도 여전히 효과를 모를 수 있습니다. 태그가 없는 스캔은 누군가 기억으로 여러분의 주소를 입력한 것처럼 분석에 나타나기 때문입니다.

해결책은 간단하며, 인쇄 전에 해야 합니다. 링크에 태그를 붙이고, 배치마다 코드 하나를 만들고, 테스트하세요. 이 가이드는 전체 과정을 다루며, 무료 QR 코드 생성기가 브라우저에서 태그 붙이기와 코드 생성을 한 번에 처리합니다.

태그가 없는 코드가 낭비인 이유

누군가 코드를 스캔하면 휴대폰이 링크를 바로 엽니다. 그 앞에 거치는 페이지가 없으므로 방문이 어디에서 왔는지 알려 주는 리퍼러도 없습니다. 그러면 Google Analytics는 단서가 없어 방문을 저장된 링크나 URL 직접 입력으로 들어온 것이라고 설명하는 채널인 직접 유입으로 분류합니다. 그래서 전단지 방문이 사이트를 북마크해 둔 모든 사람의 방문과 뒤섞입니다.

UTM 태그가 이 문제를 해결합니다. 링크 끝에 붙는 라벨이며, Google의 안내에 따르면 항상 세 가지를 설정해야 합니다: utm_source, utm_medium, utm_campaign. 코드 안의 링크에 이를 추가하면 모든 스캔에 이 값이 함께 들어갑니다.

배치마다 코드 하나

가장 유용한 습관이자 가장 단순한 습관은 배치마다 코드를 재사용하지 않는 것입니다. 같은 코드가 카운터 카드, 창문 포스터, 영수증에 모두 있으면 QR 코드가 스캔을 얻었다는 것은 알 수 있어도, 어느 곳이 그 스캔을 만들었는지는 알 수 없습니다.

배치마다 고유하게 태그가 붙은 링크를 주세요. 캠페인은 같게 두고 콘텐츠 태그만 바꾸세요:

  • utm_source=print, utm_medium=qr, utm_campaign=spring_launch, utm_content=window_poster
  • 같음, 단 utm_content=counter_card
  • 같음, 단 utm_content=receipt

포장재의 경우, 콘텐츠 태그에 포장에서 해당 항목이 놓이는 위치를 넣으세요 (box-insert, back-label). 이벤트의 경우, 캠페인에는 이벤트 이름을, 콘텐츠에는 위치를 적으세요 (booth-banner, handout). 모든 값은 소문자로 유지하세요. Google은 값의 대소문자를 구분하므로, Print와 print는 서로 다른 두 소스로 집계됩니다.

광고에 이미 UTM 링크 빌더를 사용하고 있다면 규칙은 같습니다. QR 생성기가 이를 대신 적용합니다. 링크에 이미 있는 매개변수는 유지하고, 오래된 UTM 값은 교체하며, 끝에 있는 #section 앵커도 그대로 유지합니다.

Google Analytics에서 스캔이 나타나는 곳

GA4는 소스와 매체에 대한 규칙을 사용해 방문을 채널로 분류합니다. 기본 채널 그룹에는 이메일, SMS, 소셜, 검색, 레퍼럴 등의 채널이 있지만 인쇄물 채널은 없습니다. qr 같은 매체는 어떤 규칙에도 맞지 않아 그 방문은 Unassigned로 들어가며, 이는 맞는 규칙이 없을 때 GA4가 사용하는 분류입니다. 같은 표에 있는 두 가지 함정이 있습니다. 소셜 사이트 이름을 딴 소스(예: instagram)는 방문을 Organic Social로 보내고, utm_campaign=summer_shop처럼 캠페인 이름에 shop이나 shopping이 들어가면 방문을 Organic Shopping으로 보냅니다. utm_source=print 같은 중립적인 소스와 utm_campaign=spring_launch 같은 캠페인을 쓰면 두 가지를 모두 피할 수 있습니다.

괜찮습니다. 직접 유입보다 낫습니다. 방문은 분리되어 있고 완전히 라벨링되어 있습니다. 보고서를 캠페인이나 소스와 매체로 필터링하면 배치마다 각각의 행이 됩니다. 매체 표기만 하나로 정해서 일관되게 유지하세요. 그래야 모든 인쇄물이 한데 모입니다.

오류 정정 수준을 의도적으로 고르세요

모든 QR 코드에는 일부가 손상되어도 스캔이 되도록 여분의 데이터가 들어 있습니다. QR 코드를 만든 회사인 Denso Wave는 복원 가능한 비율이 대략 7%(L), 15%(M), 25%(Q), 30%(H)인 네 가지 수준을 나열합니다. 또한 가장 많이 선택되는 것은 M이며, Q나 H는 코드가 더러워지기 쉬운 곳에 적합하고, 수준이 높을수록 코드가 커진다고 설명합니다.

실제로는 다음과 같습니다:

  • M은 전단지, 메뉴, 포스터 등 깨끗하게 유지되는 모든 것에 사용하세요.
  • Q 또는 H는 손으로 많이 다루는 포장재, 배송 라벨, 야외 스티커, 긁히거나 구부러지거나 엄지손가락에 일부 가려질 수 있는 모든 것에 사용하세요.
  • L은 긴 링크가 다른 방법으로 들어가지 않을 때만 사용하고, 그 경우에는 더 짧은 링크를 고려하세요.

흰 테두리를 그대로 두세요

코드 주변의 빈 틀도 코드의 일부입니다. Denso Wave의 코드 크기 가이드는 이 점을 분명히 말합니다: “QR Code requires a four-module wide margin at all sides of a symbol.” 모듈은 작은 정사각형 하나를 가리킵니다. 레이아웃을 깔끔하게 만들려고 이 여백을 잘라내거나, 코드를 무늬 있는 배경 위에 두고 싶은 유혹이 있습니다. 둘 다 표준이 요구하는 빈 틀을 침범하므로 하지 마세요.

우리 생성기는 4모듈 여백으로 시작하며, 그보다 줄이면 경고합니다.

인쇄 크기 계산하기

QR 코드는 버전이라고 불리는 40가지 격자 크기로 나옵니다. 버전 1은 21×21 모듈이고, 버전마다 한 변에 4모듈씩 추가되어 버전 40에서는 177×177에 이릅니다. 생성기는 여러분의 링크에 필요한 버전을 보여줍니다. 인쇄 크기 계산은 다음처럼 간단합니다:

인쇄 너비 = (모듈 수 + 8) × 모듈 크기

8은 양쪽의 4모듈 여백입니다. Denso Wave의 예시는 0.254mm 모듈을 사용합니다. 버전 3 코드는 29모듈이므로 7.366mm이고, 여백을 포함하면 9.398mm입니다.

전단지 예시: 태그가 붙은 링크가 버전 4에 들어간다고 하면, 21 + 3 × 4 = 33모듈입니다. 각 모듈을 0.6mm로 하고 싶다면 (33 + 8) × 0.6 = 24.6mm이므로, 약 25mm 정사각형으로 계획하세요. 링크에 버전 6(41모듈)이 필요하다면, 같은 0.6mm 모듈은 (41 + 8) × 0.6 = 29.4mm가 필요합니다. 그래서 짧은 링크가 중요합니다. 버전이 하나 늘어날 때마다 정사각형이 커지거나, 공간이 고정되어 있다면 모듈이 작아집니다.

모듈 크기에 대한 단 하나의 정답은 없습니다. 사람들이 얼마나 멀리 서 있는지, 그리고 휴대폰에 따라 달라지기 때문입니다. 정직한 방법은 다음 섹션에서 설명합니다.

고객처럼 테스트하기

  1. 화면에 띄운 파일을 스캔하세요, 오래된 기종을 포함해 서로 다른 휴대폰 두세 대로 해보세요.
  2. 실제 크기 시안을 출력하세요, 가능하면 실제 용지에 인쇄하고 사람들이 서 있을 거리에서 스캔해 보세요.
  3. 랜딩 페이지를 휴대폰에서 확인하세요. 모든 스캔이 도착하는 곳이므로 빨리 로드되고, 포스터 앞에 막 다가온 사람에게도 의미가 통해야 합니다.
  4. 태그가 도착했는지 확인하세요. 분석의 실시간 보기를 열고 한 번 스캔한 뒤 캠페인 이름을 찾아보세요.

인쇄에는 SVG 다운로드를 사용하세요. 벡터라서 어떤 크기에서도 선명하며, 인쇄업체나 디자인 도구가 원하는 형식입니다.

색상과 브랜딩

브랜드 색상의 코드도 괜찮습니다. 단, 모듈이 배경보다 확실히 어두워야 합니다. 흰 배경에 연한 회색이나 어두운 상자 위의 밝은 코드는 스캔이 실패하기 시작하는 지점입니다. 생성기는 두 색 사이의 대비를 측정하고, 낮거나 반전되어 있으면 경고합니다. 그래도 미리보기보다는 실제 인쇄 시안을 믿으세요.

정적 코드일까요, 동적 코드일까요?

정적 코드는 링크를 직접 담습니다. 그 페이지가 존재하는 한 계속 작동하며, 계정이나 구독이 필요 없고 만료도 없습니다. 동적 코드는 짧은 링크로 리디렉션 서비스를 가리켜서, 나중에 목적지를 바꾸고 그 서비스 쪽에서 스캔을 셀 수 있게 해 줍니다. 하지만 그 서비스가 사라지면 코드도 작동을 멈춥니다.

대부분의 인쇄 캠페인에는 UTM 태그가 붙은 정적 코드면 충분합니다. 스캔은 나머지 트래픽이 이미 모여 있는 여러분 자신의 분석에서 집계됩니다. 인쇄 후에 목적지가 바뀔 수도 있다면, 코드가 여러분이 관리하는 자사 사이트의 페이지를 가리키게 하고 그 페이지를 바꾸세요.

인쇄 전 체크리스트

  • 배치마다 코드 하나, 소스, 매체, 캠페인을 모두 설정하고 모두 소문자로 씁니다.
  • 깨끗한 표면에는 오류 정정 M, 손으로 다루거나 야외에 쓰는 것에는 Q 또는 H.
  • 디자인이 건드리지 않은 4모듈 흰 여백.
  • 버전과 모듈 크기로 계산한 인쇄 크기.
  • 여러 휴대폰으로 스캔한 실제 크기 시안, 그리고 분석에서 확인한 방문.

준비되셨나요? QR 코드 생성기를 열고 UTM 태그 추가를 체크한 다음, 배치마다 SVG를 다운로드하세요.

Hermoso가 맞는 곳

Hermoso는 AI 마케팅 에이전트입니다. 여러분의 시장에서 이미 효과를 내고 있는 광고를 조사하고, 브랜드에 맞는 이미지와 영상 광고를 만들며, 여러분 자신의 소셜 계정에 게시하고 예약하고, 여러분 자신의 광고 계정에서 유료 캠페인을 운영합니다. 웹 앱에서 작동하며, MCP 서버를 통해 Claude, ChatGPT, Cursor 안에서도 작동합니다. QR 코드는 가입 없이 쓸 수 있는 무료 도구로 계속 제공됩니다.

자주 묻는 질문

인쇄한 QR 코드의 스캔은 어떻게 추적하나요?

코드를 만들기 전에 링크에 UTM 태그를 추가하세요. 최소한 utm_source, utm_medium, utm_campaign을 넣고, 배치를 구분하려면 utm_content도 넣으세요. 그러면 모든 스캔이 그 라벨과 함께 Google Analytics에 도착합니다. 태그가 없으면 스캔은 보통 직접 유입 트래픽으로 나타납니다.

포장재에는 어떤 오류 정정 수준을 써야 하나요?

Q 또는 H입니다. QR 코드를 만든 회사인 Denso Wave는 이 수준이 코드가 더러워지기 쉬운 곳에 적합하다고 하며, 포장재는 손으로 많이 다루어집니다. 전단지나 메뉴처럼 깨끗한 표면에는 M을 사용하세요.

QR 코드 주변의 흰 테두리는 얼마나 넓어야 하나요?

모든 면에서 4모듈입니다. Denso Wave는 QR Code가 기호의 모든 면에 4모듈 너비의 여백을 요구한다고 명시합니다.

QR 코드 방문은 GA4의 어디에 나타나나요?

GA4에는 인쇄 채널이 없습니다. qr 같은 매체와 중립적인 소스 및 캠페인 이름을 사용하면, 방문은 Unassigned에 들어가며 그곳에서 분리되고 완전히 라벨링된 상태로 남습니다. 캠페인이나 소스와 매체로 필터링해서 배치마다 확인하세요. 캠페인 이름에 shop이 들어가면 대신 Organic Shopping으로 보냅니다.

정적 QR 코드는 만료되나요?

아니요. 정적 코드는 링크 자체를 담고 있으므로, 가리키는 페이지가 존재하는 한 계속 작동합니다. 리디렉션 서비스를 거치는 동적 코드만 그 서비스가 계속 작동하는지에 의존합니다.