한국어

개발자 도구 · URL 인코더 및 디코더

UTM 값의 인코딩되지 않은 & 및 =가 캠페인 보고서를 자동으로 손상시키는 이유

· 그것이 중요한 이유

URL 인코딩 UTM 추적 분석

앰퍼샌드에서 여러 분석 매개변수로 분할된 UTM 캠페인 매개변수
원본 ToolAcre 벡터 일러스트레이션

& 또는 =가 포함된 캠페인 이름은 링크에서는 괜찮아 보이지만 모든 분석 도구에서는 두 개의 매개변수로 분할됩니다. 이 게시물에서는 무슨 일이 일어나는지, 값을 안전하게 인코딩하는 방법, 배송 전에 링크를 확인하는 방법을 보여줍니다.

UTM 매개변수가 인코딩되지 않은 앰퍼샌드 문자로 분할되는 경우

& 또는 =가 포함된 캠페인 이름은 링크에 입력하면 괜찮아 보이지만 모든 분석 시스템은 이를 앰퍼샌드에서 분리하고 나머지를 새 매개변수로 처리합니다. Spring&Summer는 보고서에서 두 개의 별도 캠페인 값이 됩니다. 값 내부의 등호는 유사한 구분을 만듭니다. utm_campaign=2024=best는 키-값 쌍을 자동으로 손상시킵니다. 이러한 문자는 콘텐츠가 아닌 구조를 위해 쿼리 구문에 예약되어 있으므로 URL을 구문 분석하는 모든 도구는 이를 구분 기호로 읽습니다.

URL 파서는 사용자가 이를 데이터로 의미하는지 알 수 없습니다. %26 및 %3D로 인코딩하면 값 내에서 리터럴 문자로 유지됩니다. 인코딩하지 않으면 분석 대시보드가 ​​불완전하거나 손상된 캠페인 이름을 수신하고 트래픽을 의도하지 않은 세그먼트로 분할합니다. 이름에 여러 특수 문자가 포함된 경우 단일 공유 링크는 6개의 유령 캠페인을 생성할 수 있습니다.

쿼리 문자열을 구문 분석하는 방법 — &는 쌍을 분리하고 =는 제공하지 않는 한 이스케이프 없이 키와 값을 분리합니다.

쿼리 문자열을 구문 분석하는 방법은 앰퍼샌드와 등호가 값에서 위험한 이유를 보여줍니다. 앰퍼샌드는 독립적인 키=값 쌍을 구분합니다. ?utm_source=email&utm_campaign=sale은 두 개의 개별 매개변수를 의미합니다. 값 내에서 이스케이프되지 않은 앰퍼샌드는 현재 쌍을 끝내고 새 쌍을 시작합니다. 등호는 키를 값과 분리합니다. utm_campaign=Q3&2024인 경우 파서는 utm_campaign=Q3을 확인한 다음 값이 없는 고아 "2024" 매개변수를 확인합니다.

이 구문 분석은 브라우저가 URL을 읽고, 서버가 요청을 수신하고, 분석 플랫폼이 쿼리 문자열을 다시 디코딩하는 등 여러 계층에서 발생합니다. 각 레이어는 동일한 규칙을 적용하고 매개변수가 시작되고 끝나는 위치에 대해 동일한 결론에 도달합니다. 귀하의 앰퍼샌드가 특별하다는 것을 다운스트림 소비자에게 경고할 수 없습니다. URL 구조는 결정적이고 명확합니다.

UTM 값으로 인코딩이 필요한 문자(&, =, #, ?, 공백, 비ASCII) 및 #이 가장 은밀한 이유

UTM 값으로 인코딩이 필요한 문자에는 앰퍼샌드, 등호, 해시, 물음표, 공백 및 ASCII가 아닌 문자나 기호가 포함됩니다. 해시 문자는 가장 은밀합니다. #anything은 브라우저가 서버에 전혀 전송하지 않는 조각 식별자로 처리됩니다. 해시로 끝나는 캠페인 이름은 요청이 브라우저를 떠나기도 전에 그 뒤의 모든 내용을 잃습니다. 동일한 구조적 이유로 공백은 %20이어야 합니다. 인코딩이 없는 URL에서는 유효하지 않습니다.

악센트가 있는 e 또는 UTF-8 바이트로 인코딩된 후 퍼센트 이스케이프된 중국어 문자와 같은 비ASCII: 악센트가 있는 e는 %C3%A9가 됩니다. 링크를 신중하게 구축하거나 인코딩되는 양식을 사용하세요. 캠페인 이름을 붙여넣고 전체 링크를 생성할 수 있는 도구는 일반적으로 이 단계를 자동으로 처리하지만 스프레드시트 공식이나 수동 연결을 통해 수행하는 작업은 사용자의 책임입니다.

작업 예: 'Q3 Sale & Launch'를 utm_campaign으로 인코딩 — 전후 및 보고서에서 각 버전을 읽는 방법

작업된 예: utm_campaign으로 "Q3 Sale & Launch"를 인코딩하면 문제가 명확하게 표시됩니다. 인코딩하지 않으면 URL은 앰퍼샌드로 끝납니다: ?utm_campaign=Q3 Sale &. 나머지는 사라지거나 잘못된 새 매개변수가 됩니다. 올바르게 인코딩되면 %26가 앰퍼샌드를 대체합니다: ?utm_campaign=Q3%20Sale%20%26%20Launch. 공백은 %20로도 인코딩됩니다. 이제 전체 문자열이 분석 플랫폼에 그대로 도착하고 단일 캠페인으로 보고됩니다.

인코딩되지 않은 버전과 인코딩된 버전을 별도의 URL 디코더에 붙여넣고 어떻게 다른지 살펴보세요. 인코딩된 양식은 모든 특수 문자가 보존된 원본 텍스트로 다시 디코딩됩니다. UTM 링크를 팀 구성원과 공유하거나 이메일 캠페인 또는 소셜 미디어 플랫폼에 게시하기 전에 URL 인코더를 사용하여 UTM 링크를 확인하세요.

스프레드시트 수식 및 링크 빌더 — 일반적으로 설명되는 일반적인 작업 흐름에서 인코딩이 발생하거나 실패하는 경우

스프레드시트 수식과 사용자 정의 링크 빌더는 인코딩 없이 문자열을 연결하기 때문에 실패하는 경우가 많습니다. CONCATENATE 수식 작성 URL은 링크로 열 때 끊어지는 완벽하게 유효한 텍스트를 생성할 수 있습니다. 인코딩은 수식 이후가 아니라 수식 내부에서 이루어져야 합니다. 많은 링크 단축 서비스와 이메일 추적 플랫폼이 자동으로 인코딩되므로 수동 구성이 안전하다고 가정하기보다는 생성된 링크를 테스트해 보세요.

Google Analytics, HubSpot 및 유사한 플랫폼의 드래그 앤 드롭 캠페인 빌더는 내부적으로 인코딩을 처리합니다. 스프레드시트에서 직접 링크를 작성하거나 Slack에 붙여넣는 경우 자동으로 인코딩되지 않는다고 가정하세요. 링크를 배포하기 전에 디코더를 통해 최종 URL을 실행하여 모든 특수 문자가 %XX로 표시되는지 확인하세요.

일반적인 실수 - 전체 URL을 인코딩하고 +와 %20을 혼합하여 하나의 캠페인이 두 개가 됩니다.

일반적인 실수에는 https://.에서 콜론과 슬래시를 인코딩하여 구조를 손상시키는 전체 URL 인코딩이 포함됩니다. 또 다른 오류는 공백에 더하기와 %20을 혼합합니다. 일부 시스템에서는 플러스(레거시 형식 인코딩)를 사용하는 반면 최신 표준은 %20을 사용합니다. 한 캠페인 값에 플러스를 사용하고 다른 캠페인 값에 %20을 사용하면 동일한 텍스트를 나타내더라도 서로 다른 캠페인으로 표시됩니다. 일관성을 유지하고 URL 구성 요소에 %20을(를) 사용하세요.

이중 인코딩은 링크 빌더가 한 번 인코딩하고 다시 인코딩하여 %26 대신 %2526을 생성하는 경우에도 발생합니다. 한 번 디코딩하면 앰퍼샌드 대신 %26가 표시됩니다. 문자는 앰퍼샌드가 아닌 문자 그대로의 퍼센트-2-6 문자열이 됩니다. 인코딩이 값당 정확히 한 번만 발생하는지 확인하려면 빌드 프로세스의 중간 단계를 확인하세요.

여기서 다루지 않는 내용 — 분석 플랫폼 구성 및 기여 모델

분석 구성 및 기여 모델링은 일관되고 정확한 캠페인 데이터를 얻는 데 전적으로 달려 있습니다. UTM 값이 왜곡되거나 분할되어 도착하면 보고서는 캠페인을 올바르게 일치시킬 수 없으며 멀티 터치 기여 모델은 크레딧을 정확하게 할당하지 못합니다. 단일 인코딩 오류는 매개변수를 사용하는 모든 보고서에 전파되어 월별 또는 캠페인 간 비교를 크게 왜곡합니다.

실행하기 전에 캠페인 링크를 완전히 테스트하세요. URL 디코더에 붙여넣고 캠페인 이름의 모든 특수 문자가 올바르게 인코딩되었는지 확인하세요. URL 인코더는 인코딩된 양식과 디코딩된 양식을 나란히 표시하므로 인코딩이 발생했고 디코딩이 원본 텍스트를 정확하게 복구하는지 확인할 수 있습니다.

요약: 모든 값을 한 번 인코딩합니다. URL 인코더 및 디코더가 모든 캠페인 이름에서 안전한 쿼리 값을 생성하는 방법

요점은 간단합니다. 적절한 백분율 인코딩 규칙을 사용하여 모든 값을 한 번 인코딩합니다. UTM 매개변수 내의 앰퍼샌드 또는 등호는 URL이 확정되고 게시되기 전에 %26 또는 %3D가 되어야 합니다. 단일 값 모드의 URL 인코더는 이 인코딩을 자동으로 안정적으로 수행합니다. 캠페인 이름을 붙여넣고 값 모드를 선택한 다음 인코딩된 결과를 링크 템플릿에 복사하세요.

URL을 처리하는 모든 분석 도구에는 동일한 구문 분석 규칙이 적용됩니다. 이를 피할 수 있는 방법은 없으며 귀하의 의도나 의도를 추측할 수 있는 도구도 없습니다. 인코딩 단계는 선택 사항이 아닙니다. 이는 쿼리 문자열 값 내의 특수 문자를 보존하는 유일한 방법입니다. 링크를 이해관계자와 공유하거나 캠페인에 게시하기 전에 링크가 예상대로 작동하는지 확인하세요.