웹 마스터 스택 교환의 question에 웹 사이트의 애플리케이션 로그인 URL을 클릭 한 사용자를 추적하는 방법에 대해 문의했습니다.Google Analytics onClick 이벤트 보내기
설정은 웹 사이트가 https://www.example.com
이고 서브 도메인에 웹 응용 프로그램이 https://app.example.com/login.php
인 것입니다.
두 사이트 모두 동일한 Google 웹 로그 분석 추적 코드가 설치되어 있습니다.
<a href="https://app.example.com/login.php">Login</a>
내가 할 노력하고있어 모든이 링크를 클릭 한 분석에서 쇼 : https://www.example.com
의 탐색에서
답변 중 하나는 이벤트 사용과 관련이 있습니다. Google의 Event Tracking documentation과 Google Analytics Event Tracking onClick Code을 모두 읽었지만 프로그래밍 방식으로 작동시키지는 못합니다.
내가 추가 해봤 내 앵커에 onClick
다음과 같이
<a href="https://app.example.com/login.php" onClick="ga('send', 'event', 'Web Application', 'Login', 'Logged in via public website'); ">Login</a>
이 분석에 아무것도 기록하지 않는 것 - 아무것도 실시간 데이터 섹션을 포함하여, 이벤트 아래에 표시되지 않습니다.
ga('send', 'event', 'Web Application', 'Login', 'Logged in via public website')
을 그냥 undefined
를 반환
그러나, 나는 내 브라우저 콘솔에서 ga()
명령을 실행하는 경우 때문에이 프로그램상에서 관점에서 작동 확신 아니에요. 내 웹 사이트에 Analytics 추적 코드가 설치되어 있고 이미 ga('send', 'pageview');
과 같은 것을 사용하고있어 이해가되지 않습니다. 웹 사이트에 대한 애널리틱스 데이터가 너무 많아 명확하게 실행되고 있습니다.
나는이 모든 것 (모든 문서)이 매우 단순한 작업을 수행하는 데 실제로 복잡하다고 느낍니다. 누군가가 (또는 실제로) 이것이 가능하다면 나를 계몽 할 수 있습니까?
유효 "정의되지 않은"되지 않은 (또는 오히려) 아무것도 반환하지 동작을 것으로 예상된다. 네트워크 탭에서 Google 애널리틱스에 대한 호출이 있는지 확인하십시오 (요청 경로는/collect? v = 1 & ...로 시작). 코드가 올바른 것 같습니다. –
'/ collect? = v = 1 ...'을 시작하는 URL에 대한 요청을 볼 수 있습니다. 그러면 애널리틱스에 얼마나 오래 걸릴 수 있습니까? 아마도 이벤트 아래에 있지만 그 안에는 아무것도 볼 수 없습니다. – Andy
이벤트가 실행되기 전에 페이지가 언로드되고있을 수 있습니다. 'ga ('send', 'event', 'Web Application', 'Login', '공개 웹 사이트를 통해 로그인 됨')를 추가하여 링크로드를 멈출 수 있습니다. anchor 태그의 onclick에서 false를 반환합니다. – Confuzing