2012-07-31 15 views
1

내가 개발하는 사이트에서 각 사용자 (사용자가 사이트에 로그인)에 대해 마지막으로 방문한 페이지를 추적해야합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 우리는 이미 사용자 정의 프로파일을 사용하고 있으므로 새 필드를 추가하는 것은 쉽습니다. 사이트는 트래픽이 많지 않으므로이 필드를 업데이트하면 문제가되지 않을 것이라고 생각합니다. 더 좋은 아이디어가 있습니까? sitecore는 이미 우리가 사용할 수있는 것을 제공합니까?Sitecore : 마지막으로 방문한 페이지의 추적

+0

OMS 또는 DMS를 사용하고 있습니까? –

답변

0

OMS에는 기본적으로 "최고 이탈 페이지"보고서가 있지만 사용자가 아닌 세션에서 추적됩니다.

좋은 IIS 로그 파서도이 정보를 세션 ... 또는 IP로 보내고 로그인하지 않은 사용자에게 줄 수 있어야합니다.

정말로 모든 종료 페이지를 가져 와서 사용자로 로그인하여 필터링하려면 ... httpRequestBegin에 새 파이프 라인 프로세서를 추가하고 ItemResolver 뒤에 배치하십시오. 그런 다음 Item.Paths.Path를 저장하십시오. 매우 비효율적이기 때문에 기본 ASP.NET 프로파일 핸들러를 사용하고 트래픽 량이 적다면 사용자 프로필에이 데이터를 쓰는 것을 권장하지 않습니다. 여기에 자신 만의 간단한 스토리지 솔루션을 설치하거나 데이터를 로그에 덤프하십시오.

0

내 첫 번째 질문은 다음과 같습니다. 사용자가 마지막으로 방문한 페이지 만 필요한 이유가 무엇입니까? 무엇을 결정하려고합니까?

많은 경우, 분석 경로를 시작하거나 마케팅을 유도하려고합니다.

애널리틱스가 목표 인 경우 현재 사용자 이름을 이벤트 변수로 사용하여 Google 애널리틱스 계정에 이벤트를 팝업하여 사용자 별 또는 페이지 별 애널리틱스를 볼 수 있습니다. 또는 Sitecore OMS/DMS 기능을 사용하여 모든 데이터를 추적하고 분석을 살펴볼 수 있습니다.

마케팅을 노리는 경우 OMS/DMS를 사용하고 싶을 것입니다. 특히 맞춤 설정이나 참여 계획을 시작하려는 경우가 있습니다. OMS/DMS는 사용자 활동이 아닌 사용자 활동 및 방문하는 모든 페이지를 추적합니다. 일부 사용자 정의에서는 해당 데이터를 추가 할 수 있지만 정보를 사용하려는 대상에 따라 달라집니다. 사용자 이름이 중요한 것은 아닙니다.

그러나 사용자가 로그인 한 후 다시 보낼 페이지를 알고 싶다면 세션을 저장할 수있는 옵션이 아니라면 세션에 저장하거나 게시 매개 변수로 전달하는 것이 좋습니다. 당신.

관련 문제