2010-02-05 1 views
2

Google의 20 %, MSN 10 %, 내부 70 %와 같은 추천자 세부 정보를 얻는 가장 좋은 방법은 무엇이 될까요? 사이트에 게시 된 각 기사를 보거나 참조하거나 참조하는 방법을 찾는 데 사용됩니다. Google Analytics가 아닙니다. 그러나 블로거가 기술 기사를 게시 한 후 확인해 주어야합니다. 응용 프로그램은 PHP에 있으며 젠 프레임 워크를 사용합니다.추천자 비율 가져 오기

답변

1

실시간 결과는 어떻게 표시되어야합니까?

접근 방식 1 - 게시물을 게시 할 때 리퍼러 정보를 저장하도록 앱을 수정하십시오. (PHP 응용 프로그램에서 사용 가능하며 cgi 라이브러리를 확인하십시오). 장점 : 실시간 통계를 제공 할 수 있지만 앱 속도가 느려지고 복잡성이 추가됩니다.

접근법 2 - 로그 파일을 저장하고 오프라인으로 분석하십시오. 아마 더 나은 곳 일거야. Apache는 로그 파일이 아닌 데이터베이스에 직접 로그를 저장할 수 있습니다. 그러면 보고서 작성자에게 다시 쿼리하고 분석 할 수 있습니다.

추가 - 데이터베이스에 로그 정보를 (즉석에서 또는 일괄 적으로) 저장하는 또 다른 이점은 "한 보고서가 다른 보고서로 연결됩니다"라는 것입니다. 오늘 저자는 참조 정보를 알고 싶어합니다. 내일 그들은 브라우저 유형과 국가별로 교차 탭을 원할 것입니다.

0

Google Analytics을 왜 사용하지 않으시겠습니까?

+0

이 정보는 사이트 자체에 그들에게 표시 할 . – zapping

2

리퍼러가있는 테이블 만들기 :

id | 리퍼러 | article_id | 카운트

및 :

id | article_id | total_count

누군가가 기사에 액세스 할 때마다 기사에 대한 총 금액 및 적절한 수를 계산할 때마다.

그리고 표시 할 때이 두 카운터를 나누면됩니다.

영어로 죄송합니다.

+0

새로 고침을 처리하거나 다시 게시 할 수있는 방법이 있습니까? 페이지의 기사에 대한 의견 게시와 같습니다. – zapping

+0

음 ... if (referrer == this_site)가 새로 고침되었습니다. – radex

+0

세션을 시작할 수있는 무언가가있을 수 있습니까? 알 수있는 방법이 있습니까? asp.net 에서처럼 global.ascx 파일에 세션 시작 이벤트가 있습니다. – zapping

1

앱 설정 방법을 잘 모르겠지만 각 게시물이 고유 ID로 데이터베이스에 저장되어 있다고 가정합니다. 스크립트는 다음과 같이 보일 것이다 :

  1. 데이터베이스에서 외래 키와 원래의 게시물 ID와 도메인의 정규화 된 버전을 사용하는 것이 $_SERVER['HTTP_REFERER]
  2. 스토어를 사용하여 리퍼러를 얻기를

당신은 통계를 표시 할 때 다음,이 같은 쿼리를 실행 : 총 반환에 대해

SELECT `domain`, COUNT(*) as `total` FROM post_referrers WHERE `post_id` = 5 GROUP BY `domain` 

그런 다음 비율을 계산할 수 있습니다.

id, domain, post_id, full_url 

을 그리고 참조 URL이 http://google.com/?q=whatever 당신이 저장하고 싶은 것 :

post_referrers 표는 같을 것이다

domain: google.com 
post_id: 5 
full_url: http://google.com/?q=whatever