2013-08-06 3 views
6

나는 우리가 만들고있는 모바일 웹 사이트가 있습니다. AngularJS를 MVC 부분에 사용하는 단일 페이지 웹 사이트입니다. WebTrends 추적 기능을 플러그인해야합니다. 그러나 UI를 변경하기 위해 JS를 사용하는 단일 페이지이기 때문에 WebTrends가 새 페이지를 알기 위해 트리거하는 방법과 렌더링 된 페이지 및 새 페이지가 무엇인지 알 수는 없습니다.웹 트렌드 싱글 페이지 웹 사이트

누구나 알고 계십니까?

답변

-1

나는 AngularJS와 익숙하지 않은,하지만 난 인 WebTrends를 조금 사용하고 있습니다. 과거에 사용자 동작을 캡처하기 위해 수행 한 작업은 내 자신의 JavaScript 코드 (webtrends.js 또는 사용자 정의 JS 파일에 추가 할 수 있음)를 작성한 다음 HTML 요소의 JS 함수에 호출을 추가하는 것입니다. 그런 다음 내 코드는 dcsMultiTrack()이라는 매개 변수를 사용하여 WebTrends에 보내는 데 필요한 정보를 요청했습니다.

예를 들어, 사용자가 어떤 buttom의 클릭 할 때 알고 싶다면, html 요소에 onClick() = myFunction() 같은 것을 추가 할 수 있습니다. myFunction() 안에는 사용자가 수행중인 작업과 추적 할 작업을 결정하는 코드가 있습니다. 그런 다음 dcsMultiTrack()으로 전화하여 방금 결정한 매개 변수를 전달하십시오. 내가 정확히 기억한다면, dcsMultiTrack()는 등 'WT.ti', '마이 페이지', 'DCSExt.user_id', '이름'과 같은 변수/값의 쌍으로 제공되는 매개 변수의 유연한 길이를 허용

3

Magnilex가 클라이언트 측과 정확히 일치하므로 dcsMultiTrack()을 호출하여 페이지 렌더링을 시뮬레이션 할 수 있습니다. 몇 가지 제안 해 드리겠습니다.

  • WebTrends.js에 사용자 지정 코드를 넣지 마십시오. 최신 WebTrends 태그 버전으로 업데이트하는 경우 나중에이 파일을 업그레이드하므로이 파일을 그대로 두는 것이 가장 좋습니다.
  • WebTrends에 대한 첫 번째 호출을 제거하면 첫 번째 페이지를 표시하는 데 두 번의 조회가 발생하지 않으므로 첫 번째 페이지가 기록됩니다. WebTrends 보고서를 확인하고 첫 페이지에 대해 이중 히트가 있는지 확인하십시오. 그렇다면 표준 WebTrends 초기화 javascript를 통해 dcsCollect()를 호출 할 수 있습니다.
  • 기본적으로 dcsMultiTrack()에는 전달한 이름/값 쌍을 제외한 모든 항목이 포함되지 않습니다. 확장 된 정보 (WebTrends가 사용할 수 있지만 dcsMultiTrack()에 의해 무시되는 메타 태그와 다른 태그가있는 경우)를 사용하려면 dcsCollect 등을 직접 호출해야합니다.

행운을 빈다.

관련 문제