문제

요청이 귀하의 대상 서버에 로그인되어 있으므로 웹 사이트의 아웃 바운드 링크를 어떻게 추적합니까?

도움이 되었습니까?

해결책

외부 링크를 추적하고 서버의 파일로 리디렉션 한 다음 링크를 추적 한 다음 전달할 수있는 AJAX 요청을 추가 할 수있는 빠른 jQuery 스크립트를 페이지에 추가 할 수 있습니다. 그런 식으로 추적하십시오.

여기를 봐:http://www.prodevtips.com/2008/08/19/tracking-clicks-with-jquery-and-google-analytics/

그리고 여기:http://www.justskins.com/development/how-to-track-clicks-on-outging-links/132

다른 팁

앵커 태그에 onclick 또는 onmousedown 핸들러를 추가하십시오. Google과 같은 많은 사이트 가이 작업을 수행하는 것을 볼 수 있습니다.

Eric Tuttleman이 설명한대로 리디렉션이 마음에 들지 않습니다.

나가는 링크에 onclick을 추가하여 소유 한 사이트에서이를 처리하여 링크 URL과 타임 스탬프를 내 데이터베이스로 보내는 함수를 발사합니다. 그런 다음 데이터를 검색하는 백엔드를 작성했으며 'Most Clicked / 24H', 'Most Clicked / 1W'등과 같은 범주로 볼 수 있습니다.

이게 도움이 되길 바란다.

방법 #1 : target="_blank", onclick Google 웹 로그 분석 이벤트

나가는 링크를 다음 속성과 함께 형식화하십시오.

<a href="http://www.example.com" target="_blank" onclick="trackOutgoing(this);">outgoing</a>

JavaScript 추적 기능 정의 (Google 웹 로그 분석이 이미로드되어야 함) : :

function trackOutgoing(el) {
  ga('send', 'event', {eventCategory: 'outbound',
                       eventAction: 'send',
                       eventLabel: el.getAttribute('href'),
                       eventValue: 1});
};

장점 :

  1. 하다 아니다 정상적인 링크 동작을 방해합니다
  2. 하다 아니다 다른 URL로 리디렉션해야합니다

단점 :

  1. 그만큼 onclick 실행을 보장하지 않습니다 (사용자 또는 브라우저는 기본 창을 종료 할 수 있습니다)

방법 #2 : JavaScript 및 Google Analytics Callbacks로 리디렉션

나가는 링크를 다음 속성과 함께 형식화하십시오.

<a href="http://www.example.com" onclick="trackOutgoingAndRedirect(this); return false;">outgoing</a>

JavaScript 추적 기능 정의 (Google 웹 로그 분석이 이미로드되어야 함) : :

function trackOutgoingAndRedirect(el) {
  var url = el.getAttribute('href');
  ga('send', 'event', {eventCategory: 'outbound',
                       eventAction: 'send',
                       eventLabel: url,
                       eventValue: 1,
                       hitCallback: function() { document.location = url; }});
}

장점 :

  1. 필요하지 않습니다 target="_blank"
  2. 이벤트가 Google 웹 로그 분석에 등록 될 가능성이 높습니다 (방법 #1과 비교)

단점 :

  1. 링크의 기본 동작을 무시합니다 return false;
  2. 새 창에서 나가는 링크를 열 수 없습니다

방법 #3 : 리디렉션 URL 사용

나가는 링크를 다음 속성과 함께 형식화하십시오.

<a href="/redirect?url=http://www.example.com">outgoing</a>

사이트 에서이 답변의 범위를 벗어난 리디렉션 스크립트를 구현해야합니다.

리디렉션 스크립트는 나가는 링크를 추적 한 다음 제공된 URL로 리디렉션 할 가능성이 높습니다.

장점 :

  1. JavaScript가 필요하지 않습니다
  2. 하다 아니다 Google 웹 로그 분석이 필요합니다
  3. 하다 아니다 일반 링크 동작을 방해합니다

단점 :

  1. Google 웹 로그 분석 이벤트를 트리거하기가 더 어렵습니다
  2. 링크는 원래 URL에 링크되지 않습니다. 부정적인 SEO 의미가있을 수 있습니다.

내가 작업 한 하나의 시스템에서 데이터베이스 테이블에 리디렉션을 저장하고 ID를 입력으로 가져 오는 리디렉션 페이지를 작성했습니다. 콘텐츠 페이지 에서이 테이블의 고유 한 ID와 함께 리디렉션 페이지에 연결합니다. 리디렉션 페이지가 테이블에서 ID를 통해 URL을 찾으면 클라이언트에게 리디렉션 응답을 보내어 끝 페이지로 전송합니다.

이것은 우리에게 외부 링크의 로깅을 제공하며, 추가 보너스로서 경우에 따라 외부 URL을 약간 쉽게 변경할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top