2009-06-03 2 views
0

Google Analytics를 사용하는 사이트에서 작업하고 있습니다. 대부분의 페이지에서 현재 URL을 사용하여 GA에서 페이지 뷰를 기록하는 _trackPageView()에 대한 기본 호출이 정상적으로 작동합니다. 이 코드를 마스터 페이지에 추가하여 각 페이지에 포함시킬 수 있습니다.ASP.NET을 사용하여 Google 웹 로그 분석 _trackPageView를 재정의하는 방법

그러나 특정 상황에서 Google 애널리틱스에 기록 된 페이지의 이름을 덮어 쓰고 싶습니다. 예를 들어 하나의 페이지에 여러 단계가 있고 GA에서 별도의 페이지로 기록하려고 할 수 있습니다. _trackPageView 메서드는 제대로 작동하지만 ASP.NET에 통합하는 가장 좋은 방법은 확실하지 않습니다. 각 페이지에서 _trackPageView 호출을 렌더링하는 논리를 처리하고 싶지 않습니다.

현재 내가 _trackPageView에 대한 호출에 삽입되거나 메서드 또는 속성이 노출 된 사용자 정의 컨트롤로 랩핑되는 마스터 페이지의 속성 (OverrideGAURL과 같은 것)을 노출한다고 생각합니다. 기본 렌더링을 재정의합니다.

어떤 일이 비슷하거나이 문제를 해결하는 가장 좋은 방법에 대한 제안이 있습니까? 필자의 주요 목표는 GA 스크립트 렌더링을 캡슐화하고 코드 숨김 또는 속성 설정을 통해 단 한 줄의 코드로 페이지 이름을 무시할 수있게하는 것입니다.

답변

1

. PageName 속성이 설정된 경우 _trackPageView가 호출되고 PageName 값이 전달됩니다. 그렇지 않으면 _trackPageView가 매개 변수없이 호출됩니다.

이 접근법은 매우 효과적이며 사용자 컨트롤 내의 web.config에서 환경을 추적하여 GA 추적 코드를 관리하기가 정말 쉽습니다.

2

저는 ASP.NET 사용자가 아니지만 _trackPageView을 사용하여 추가 가상 페이지보기를 생성하는 것은 한 가지 방법으로 만 수행 할 수 있습니다. 적절한 URL 경로로 메소드를 호출하는 것입니다. 여러 단계와 페이지에서 당신은 다음과 같이 각 단계 _trackPageView 전화를해야 :

이 넘어
pageTracker._trackPageView('/Page_name/Step2'); 

, 당신은 여전히 ​​표준 추적 코드의 원래 _trackPageView 전화를해야합니다.

자세한 내용은 Google Analytics 도움말의 How do I track AJAX applications?을 참조하십시오.

0

Google에서 멀티보기로 표준 페이지 이름을 추적하고 보고서에 표시하지 않으려면 Google 웹 로그 분석으로 페이지 이름을 필터링하는 것이 좋습니다. 그런 다음 각보기에서이 스크립트를 다음과 같이 throw하십시오. pageTracker._pageView ('/ UniqueViewName'); 그러나 각 단계를 추적하려면 콘텐츠에 표시하고 싶습니다.

볼, 필터링 페이지에 대한 자세한 내용을 보려면 : 공공 페이지 이름 속성을 간단한 사용자 컨트롤을 만드는 최대 종단 https://www.google.com/support/googleanalytics/bin/answer.py?answer=55593&hl=en_US&utm_id=ad