2011-02-17 2 views
7

사용자가 "example-one.com"에서 "새"사용자 양식을 채운 후에 "만들기"컨트롤러가 db에 레코드를 만듭니다. 그런 다음 외부 사이트 "payment-checkout.com"으로 redirect_to를 수행합니다. 두 사이트 모두에 Google 웹 로그 분석 코드를 설정했습니다.Google 애널리틱스로 직접 사용자를 연결하는 방법

Google은 외부 도메인으로 이동하는 링크 나 양식에서 사용할 수 있도록 _link 및 _linkByPost라는 두 가지 기능을 제공합니다. 문제는 사용자가 뷰 외부의 컨트롤러 동작에 의해 리디렉션되고 있으며 관련 함수 인 G.A.를 전달하기 위해이 두 가지 JavaScript 함수를 사용할 수 없다는 것입니다. 정보 - 내가 무엇을해야합니까?

아무도 도와 줄 수 있습니까?

답변

3

방법은 _link입니다. 첫 번째 도메인의 Google 애널리틱스 쿠키를 검색어 문자열을 통해 두 번째 도메인으로 전달하는 것입니다. 두 번째 도메인 (제대로 구성된 경우)은 해당 URL 매개 변수를 수락하고이를 추적하기 위해 쿠키 값으로 적용합니다.

따라서 사용자 자신의 _link 버전을 적용하는 것은 어렵지 않습니다. 모든, 그래서 ?__utma=87278922.614105561.1288923931.1294376393.1298325957.6&__utmb=87278922.1.10.1298325957&__utmc=87278922&__utmx=-&__utmz=87278922.1288923931.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)&__utmv=-&__utmk=72493274

: 같은 쿼리 문자열로

__utma, __utmb, __utmc, __utmx, __utmz, __utmv__utmk

:

특히, _link 기능은 다음과 같은 쿠키를 전달 _link 함수를 복제하려면 서버 측 리디렉션을 적용하기 전에 쿠키 값을 잡고 que로 적용해야합니다. URL을 리디렉션 할 URL에 추가하십시오.

이제는이 작업을 수행하는 데 필요한 것은 아닙니다. 결제 사이트의 Google 웹 로그 분석 구성을 _setAllowLinker으로 설정하고 잠재적으로 도메인 해시를 사용 중지하고 추적 쿠키의 특정 도메인 이름을 설정해야합니다. 구성에 따라 다릅니다. 자세한 내용은 Google Analytics Cross Domain Tracking Guide에서 확인할 수 있습니다.

+0

도움 주셔서 감사합니다. 이 대답은 나에게 엄청난 도움이되어서 최고의 대답으로 표시했습니다. – robodisco

0

사용자가 반환하는 페이지도 추적 중이며 그 과정에서 얼마나 많은 사용자를 잃어버린 것인지 측정하고 싶다고 가정합니다.

Google Analytics API에 대한 지식이 상당히 제한되어 있으므로 더 나은 해결책이 있지만 GA 코드가 포함 된 페이지를 렌더링하고 거기에서 _link() 함수를 트리거하는 것을 고려할 수 있습니까?

또한 (어쩌면 remote_form_for 사용) 양식을 제출하고, GA는 RJS 응답에서 재 처리에 Ajax 호출을 수행 할 수 있습니다 그러나

page << "_gaq.push(['_link', 'http://example.com/test.html']);" 

, 내가 얼마나 잘 모르겠어요 귀하의 응용 프로그램에 맞는 것입니다.

1

@ yc의 접근 방식이 최선의 방법 인 것처럼 보이지만 작동하지 않는 경우 사용자가 컨트롤러를 사이트의 "임시"페이지로 리디렉션하고 "체크 아웃 ..."과 같은 텍스트를 표시하도록 제안합니다. . 잠시만 기다려주십시오 ... "그리고 자바 스크립트를 사용하여"_link "함수 호출을 트리거하여 사용자를"payment-checkout.com "(다시 자바 스크립트 사용)으로 리디렉션합니다.

+0

멋진 아이디어, 나는 생각했지만 고객의 돈을 받기 전에 추가 단계를 추가합니다. 이것이 문제가되지 않았다면 나는 이것으로 갔을 것이다. 귀하의 제안에 감사드립니다. – robodisco

관련 문제