it-gundan.com

사용자가 내 페이지를 볼 때 Google 웹 로그 분석을 사용한 실시간 HTTP 알림?

(이 질문을 stackoverflow.com 에서 복사했습니다. 아마 여기 누군가가 답을 가지고 있습니까?)

사용자가 내 웹 사이트를 방문 할 때 Google 웹 로그 분석을 사용하여 PHP라고 실시간 HTTP 알림을 보낼 수 있는지 궁금합니다. 그렇지 않은 경우 사용자가 내 사이트를 방문 할 때 Google 웹 로그 분석에서 보낼 수있는 실시간 알림이 궁금합니다. 감사!

6
delete

Google 웹 로그 분석에 실시간 분석이 있다고 생각하지 않습니다. 실제로 범위를 현재 날짜로 설정하면 대량의 분산 쓰기가 진행되고 가끔씩 집계되기 때문에 분석을 위해 계정에 모든 적중을 조합하는 데 꽤 오랜 시간이 걸린다는 것을 알 수 있습니다 .

TechCrunch에 대한 기사는 실시간 분석이 Google Analytics에 올 수 있음 에 대한 희망을 담고 있지만 숨을 쉬지 않을 것입니다. :)

7
JasonBirch

Chartbeat.com을 확인해야합니다. (그러나 대부분의 사이트에서 $ 9.95의 비용이 들기 때문에 무료로 필요하면 차트 비트가 필요하지 않습니다. 조금만 필요하지 않으면 무료 평가판을 사용한 다음 취소 할 수 있습니다 ...)

실시간 분석 기능이 있으며 데이터에 액세스하는 데 사용할 수있는 API가 있습니다. 그들은 당신에게 알림을 보낼 수있는 방법이 없습니다. 새 방문자를 확인하여 폴링해야합니다.

1
Echo

내가 아는 두 가지 옵션 :

  1. Piwik : 오픈 소스 실시간 분석. 나는 이것을 사용하지 않지만, 나는 친구가 있고 그것을 정말로 좋아합니다. 그것은 꽤 멋지게 보이고 이와 같은 것으로 데이터로 모든 다른 일을 할 수 있습니다 (예 : 웹 사이트의 실시간 통계).

  2. 사용자 정의 : 페이지 히트가 발생할 때마다 레코드를 삽입하는 데이터베이스 테이블을 쉽게 추가 할 수 있습니다. 또한 각 사용자에 대한 세션 ID 또는 다른 고유 문자열을 저장하여 그룹화하거나 신규 방문자인지 재 방문자인지를 감지 할 수 있습니다. AJAX를 사용하여 추가 기능을 추가하여 페이지에 머문 시간을 기록 할 수도 있습니다.

    하루에 100k + 조회수를 기록한 사이트에서 비슷한 기능을 수행했으며 추가로드가 발견되지 않았지만 기본 키만으로도 테이블을 단순하게 유지했습니다. 테이블에서 즉각적인 결과/숫자를 얻으려면 플랫 키에서 데이터를 더 유용한 것으로 결합하는 테이블로 데이터를 이동시키는 스크립트를 가질 수도 있지만 일부 키가 필요할 수 있습니다 ( 사용자, 방문 시간 등).

    이 유형의 솔루션을 사용하면 방문자가 웹 사이트를 방문하는 동안 메시지를 보내 방문자와 통신 할 수있는 기능을 추가 할 수 있습니다.

1
Darryl Hein

이 API를 사용할 수 있습니다 http://www.google.com/analytics/apps/about?app_id=61001

또는 분석 웹 페이지에서 실시간 (베타) 버전을 실행하고 있습니다. 지금 분석 API를 사용하는 방법을 찾을 수 있습니다.

1
Feruz

원할 경우 알림을 한 번만 받으면 페이지에 작은 알리미를 추가하는 등의 작업을 수행 할 수 있습니다. 이메일을 생성 할 수 있기 때문에 가끔 그렇게하지만 보통 곧 종료합니다. sparingly를 사용하십시오.

PHP를 구체적으로 언급 했으므로 코드를 포함시킵니다.

<?php
// add ip addresses you don't care about here
$no_mail = array(
    '24.254.148.80',
    '67.145.115.105',
    '207.46.149.50',
);
$url = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI';
$to_email = '[email protected]';
if (!in_array($_SERVER['REMOTE_ADDR'], $no_mail)):
    $body = $url . "\n\n". print_r($_SERVER, true);
        $headers = 'From: [email protected]' . "\n" .
        'Reply-To: [email protected]' . "\n" .
        'X-Mailer: PHP/' . phpversion() . "\n";
    mail($to_email,
        'Email from '. url . $_SERVER['REMOTE_ADDR'],
        $body
        , $headers) or die("<!-- error with email -->");
    print "<!-- notification sent -->";
else:
    print "<!-- no notification sent -->";
endif;
?>

이것은 no way 종합 솔루션입니다. 로그에서 tail을 (를) 실행하고 관심있는 페이지에 대한 정보를 grepping (으)로 실행하면 비슷한 결과를 얻을 수 있습니다.

0
artlung