2009-07-31 3 views
7

내 사이트에서 Google 웹 로그 분석을 사용하고 있으며 추천 링크를 얻기 위해 __umtz 쿠키를 읽고 싶습니다. 나는 몇 가지 조사를했고 나는 그런 코드 작성이 항상 작동하지 않습니다추천을 얻기 위해 __utmz 쿠키를 구문 분석합니다.

$refer=explode('utmcsr=',$_COOKIE['__utmz']); 
if(count($refer)>1) $refer=explode('|',$refer[1]); 
$refer=addslashes($refer[0]); 

문제는, 가끔 결과로 쓰레기를 얻을 수 있습니다. 내가 뭘 잘못하고 있니? 누군가이 쿠키에 대해 잘 설명해 놓은 것일 수 있습니까?

+0

왜 document.referrer를 직접 사용하지 않는 것이 좋을까요? – bdonlan

+0

'쓰레기'는 무엇을 의미합니까? 예제를 제공해 줄 수 있습니까? –

답변

4

$ _SERVER [ 'HTTP_REFERER']를 사용하여 Referer를 얻을 수 있습니다.

전체 작동 방식, 업데이트시기 또는 사용 가능한 API를 사용하지 않는 한 다른 사람의 쿠키를 사용하여 데이터를 가져 오는 것은 좋지 않은 생각입니다.

Google은 쿠키를 개정하여 쿠키에 Referer 정보를 사용할 수 없게되면 시스템이 중단됩니다. 다른 사람이 아닌 자신의 출처에서 직접 데이터를 얻는 것이 가장 좋습니다.

+1

나는 구글과 똑같은 일을 다시하고 싶지 않다. – Thinker

+0

그건 옳은 일을하지 않을 핑계 다. 당신이 나쁜 프로그래밍을 정당화하기 위해 변명을 사용하면, 당신이 발견하는 것처럼 잘못 될 수 있습니다. –

+0

사람들이 API를 사용하여 데이터를 가져 오는 이유가 있습니다. 신뢰도가 높기 때문에 99 %의 시간 동안 올바르게 작동합니다. –

8

Google Analytics Cookie Parser을 확인하십시오.

Google 애널리틱스 PHP 쿠키 파서는 캠페인, 소스, 매체 등의 GA 쿠키에서 데이터를 가져 오는 데 사용할 수있는 PHP 클래스입니다.이 파서를 사용하여 연락처 양식이나 CRM에서이 데이터를 얻을 수 있습니다.

작은 버그 수정과 더 많은 정보, 현재 방문에서 본 페이지 수와 함께 버전 1.2로 바로 업데이트되었습니다.

+0

그레이트 코드. Joao에게 감사드립니다. – Stuart