Show Menu
화제×

JavaScript 구현 문제 해결

다음은 조직에서 데이터를 Adobe Analytics로 올바르게 가져오는 데 문제가 있을 수 있는 몇 가지 이유입니다.

따옴표 사용

Adobe로 전송된 대부분의 변수는 문자열입니다. JavaScript에서는 작은 따옴표나 큰 따옴표를 사용할 수 있습니다.

인용 부호를 혼합하여 변수 정의

사용하는 따옴표 유형에 따라 일치하는지 확인하는 것이 좋습니다. 단일 견적이 문자열의 시작을 지정하는 경우 단일 견적을 사용하여 문자열을 닫아야 합니다.
예를 들어 s.eVar1 = 'Value' s.eVar1 = "Value" 둘 다 유효합니다. s.eVar1 = 'Value" 가 잘못되었습니다.

문자열에 작은 따옴표 또는 큰 따옴표 포함

경우에 따라 문자열에 작은 따옴표나 큰 따옴표를 포함하는 것이 좋습니다. 예를 들어 값을 Alex's sale 보고서나 보고서에 포함하려는 John the "Hunter" 경우 다음 두 가지 방법으로 이 값을 포함할 수 있습니다.
  • 다른 견적 유형을 ​사용합니다.예를 들어, s.eVar1 = "Alex's sale" s.eVar1 = 'John the "Hunter"' 은 모두 유효합니다.
  • 이스케이프 따옴표 :백슬래시를 사용하여 따옴표를 escape합니다. 예를 들어, s.eVar1 = 'Alex\'s sale' s.eVar1 = "John the \"Hunter\"" 은 모두 유효합니다.

굽은 따옴표 사용 안 함

일부 프로그램은 중립 인용 부호( "..." '...' )를 굽은 따옴표( “...” ‘...’ )로 자동으로 변환합니다. 문서 편집기(예: Microsoft Word)를 사용하거나 이메일을 통해 코드 조각을 전송하지 마십시오. JavaScript에서는 굽은 따옴표를 사용할 수 없습니다.

Analytics 개체 참조

Adobe로 전송된 모든 변수는 Analytics 개체를 사용합니다. 대부분의 구현에서는 s 개체를 사용합니다. Analytics 개체를 참조에 포함하는 변수를 참조할 때는 반드시 확인하십시오.
예를 들어, 는 s.eVar1 = 'Value' 유효하지만 eVar1 = 'Value' 은 유효하지 않습니다.

각 변수를 한 번 정의

추적 함수( s.t() )가 실행되면 AppMeasurement는 정의된 모든 변수를 가져와 이미지 요청으로 컴파일합니다. 구현에서 변수를 두 번 이상 정의하는 경우 최신 값만 사용됩니다. 추적 함수가 실행될 때 모든 변수 값에 올바른 값이 포함되어 있는지 확인하십시오.

정답 대문자화

일부 변수는 대문자를 사용합니다. JavaScript 변수는 대소문자를 구분합니다. 변수를 정의할 때 올바른 대/소문자를 사용해야 합니다. 예를 들어, 는 s.eVar1 = 'Value' 유효하지만 s.evar1 = 'Value' 은 유효하지 않습니다.

플러그인

일부 조직은 플러그인을 사용하여 Adobe Analytics의 구현을 개선합니다. AppMeasurement 버전을 업그레이드할 때 설치된 플러그인을 다시 포함하십시오. 코드 관리자에서 만든 코드에는 플러그인 코드가 없습니다. 이전 버전의 AppMeasurement로 되돌려야 하는 경우에 대비하여 기존 코드의 사본을 만듭니다.

변수 값의 공백

HTML에는 공백을 만드는 문자가 몇 개 있습니다. 이런 문자에는 공백, 탭 및 캐리지 리턴(또는 줄 바꿈)이 있습니다. 다음 예를 생각해 보십시오.
<head>
  <title>
    Home Page
  </title>
</head>
<body>
<script language="javascript">
  s.pageName = document.title;
</script>
</body>

이 경우 "홈 페이지" 값을 받는 document.title 채우기 s.pageName 값이 표시됩니다. 그러나 일부 브라우저는 공백을 다르게 해석할 수 있습니다. 결과는 다음 두 가지 예 중 하나일 수 있습니다.
s.pageName = "Home Page";

s.pageName = "        Home Page";

이 두 변수 값은 Adobe Analytics에서 별도로 간주됩니다. 하지만 표시 목적으로 공백이 자동으로 제거됩니다. 그 결과, 겉보기에 동일한 두 개의 "홈 페이지" 라인 항목을 표시하는 보고서가 나타납니다. 변수 값에 원하는 값 앞 또는 뒤의 공백이 없는지 확인합니다.