2011-05-06 1 views
4

우리는 domain1.com이라는 사이트에 들어가 다른 사이트 domain2.com으로 이동합니다. 여기서 외부 js 호출을 호출합니다.javascript를 호출 할 때 원래의 referrer url을 얻는 방법 ??

문제는 js 호출의 참조자가 domain2.com이지만 원래 참조 자 즉 domain1.com이 필요합니다. 그 Google Analytics 요청을 참조하십시오, 나는 쿼리 매개 변수는 참조 URL을 보유하고 참조하십시오. 예 - utmr

GA와 같은 방법을 얻으려면 어떻게해야할까요?

답변

3

나는 해결책을 얻었습니다. 외부 스크립트에 추가 된 document.referrer가 정상적으로 작동하고 현재 페이지의 리퍼러 URL을 제공합니다.

당신에게 발라지

0

몇 가지 질문 :

  1. domain2.com를 제어 할 수 있습니까?
  2. 전화하는 외부 j를 제어 할 수 있습니까?
  3. 그렇지 않은 경우 매개 변수를 통해 다른 리퍼러를 전달할 수있는 방법이 있습니까?

다른 서비스를 만들고있는 서비스 요청에서 리퍼러 페이지를 변경할 수 없습니다. 그러나 외부 js 호출을 포함하는 domain2.com의 소스 코드는 domain1.com에 자체 리퍼러에 대한 액세스 권한을 가지며 원격 JS 인터페이스가 referer 매개 변수를 전달할 수 있도록 제공하면 매개 변수로 전달해야합니다. 사용중인 서버 코드 언어를 통해 액세스 할 수 있습니다. 예를 들어 여기는 PHP입니다.

<script type="text/javascript"> 
    var referer = "<?php echo $HTTP_REFERER; ?>"; 
    doRemoteCall("theRemotePage?referer=" + referer); 
</script> 
+0

안녕하세요 감사 - 내가 domain2.com에 대한 제어를 해달라고하지만 난 external.js 제어 할 수 있습니다. – Balaji

+0

@Balaji : 그렇다면 domain2.com이 직접 전달하지 않는 한 첫 번째 리퍼러를 얻을 방법이 없습니다. – mellamokb

+0

@Meallamokb - Google 애널리틱스가 원래 리퍼러를 가져올 수 있음을 확인했습니다. utmr 쿼리 매개 변수에 원래 참조자가 포함 된 GA 호출에서 할 수 있습니다. – Balaji