2009-10-12 2 views
0

많은 제휴 링크가있는 웹 사이트를 운영합니다. 이러한 링크는 AJAX를 통해로드됩니다. 이러한 링크에서 발신 클릭을 추적 할 수 있기를 바랍니다.Google Analytics는 AJAX로 생성 된 링크를 추적하지 않습니다.

Google Analytics를 사용하여 링크를 추적하는 표준 접근 방식은 pageTracker._trackPageview() 함수를 사용하는 것입니다. 나는 이것을 아무렇지도 않게 시도했다. 내 코드는 다음과 같습니다.

<a href=<?php echo $link_loc ?> target = "_blank" class="affiliateLink" onclick="pageTracker._trackPageview('/event/outgoing?');">Link Text</a> 

제안 된대로 Google 애널리틱스 표준 추적 코드를 오프닝 본문 태그와 위 코드 사이에 넣습니다.

내 코드에 문제가있는 사람이 있습니까? 문제는 링크가 AJAX를 통해로드된다는 사실입니까?

답변

1
pageTracker._trackPageview('/event/outgoing?'); 

"/ event/outgoing?"방문을 녹음해야합니다. $link_loc에 방문을 녹음하셨습니까? 그렇다면 _trackPageview에 인수의 일부로 $ link_loc을 넣어야합니다. http://을 뺀 아웃 바운드 링크의 호스트 및 경로 만 포함하는 문자열을 만들어 추적 코드에 삽입해야합니다.

(PHP 코드에 의해 생성 된 href 주위에 따옴표를 넣어야하는지 궁금합니다.)

+0

_trackPageview 인수에 링크를 추가 할 수 있습니다. 따라서 '/ event/outgoing'을 입력하면 Google Analytics는 사용자가 해당 페이지를 방문한 것처럼 추적합니다. href 주위의 따옴표에 대한 중요한 점; 나는 그것을 추가 할 것입니다. – Jack7890

+0

맞습니다. 당신은 거기에 무엇이든 둘 수 있습니다. "/ event/outgoing?"방문을 녹음 중입니다. 그게 네가하려는 의도 야? –

+0

그래, 그렇습니다. 일반적으로 링크 끝 부분에 매개 변수를 첨부하여 연결 위치를 추적합니다 ... href 주위에 따옴표를 추가하려고했습니다. 여전히 운이 없다. 어떤 문제를 해결할 수있는 다른 아이디어가 있습니까? – Jack7890

0

"이 링크는 AJAX를 통해로드되었습니다."라고 쓰면 affiliateLink 클래스 이름을 통해 제휴사 링크를 구문 분석 한 다음 첨부하고 onclick 처리기로 처리한다고 가정합니다. 이 경우 속성에 정의 된 _trackPageview이 호출되기 전에 처리기가 실행되었습니다. 나가는 링크를 처리하는 기능과 동일한 기능으로 _trackPageview 함수를 호출하면 어떻습니까?

관련 문제