2011-08-07 15 views
6

Googleアナリティクスを使用して、どのページでもオンラインの訪問者数を表示するにはどうすればよいですか?Googleアナリティクスを使用してウェブサイトにライブユーザ数を表示

例:訪問者がページをどこかに読み込むと、「58人の訪問者がオンライン」と表示されます。

+0

は厳密:) –

+0

人近いタブ/ブラウザなどなど、彼らはセッションが期限切れになるあなたは、メッセージを出す時に、オンラインである必要はないよ言えば、これは場合または更新APIは、あなたがやってみましょう、まだですそれ? –

+0

私はこれがまだ当てはまると思っています。私はフィドルがあり、見ていますが、P – Nicekiwi

答えて

3

Trottが前に説明したように、分析にはそのような機能はありません。しかし、私はあなたに非常に古い代替手段を与えます。私は2004年にこれを書いたので、古いですが、基本的には動作します。また、任意のデータベースを使用せずに動作します。これは、

ライブデモ:)のように、時にはあなたはレトロなソリューションを必要とする:kopli.pri.ee/stackoverflow/6976362.php

を(あなたはユーザーので、現在のフォルダの777 chmodコマンドを設定する必要があります。 DAT)を自動的に作成することができ

<?php 
$current_users_file = 'users.txt'; 
if (!file_exists($current_users_file)) fclose(fopen($current_users_file, "w")); 
$users = file($current_users_file); 
$found = false; 
$user_count = count($users); 
$fp = fopen($current_users_file, "w"); 
foreach($users as $user) { 
    $user = explode("|", $user); 
    if ($user[1]+300 < time()) { 
     $user_count--; 
     continue; 
    } elseif ($user[0] == $REMOTE_ADDR) { 
     $user[1] = time(); 
     $found = true; 
    } 
    $user = trim(implode("|", $user))."\n"; 
    fputs($fp, $user); 
} 
if (!$found) { 
    fputs($fp, $REMOTE_ADDR."|".time()."\n"); 
    $user_count++; 
} 
fclose($fp); 
echo 'Active users <b>' . $user_count . '</b>'; 
?> 
+0

興味深い:P私はそれが更新できると確信しています:Dありがとう! – Nicekiwi

+1

これは私がPHPを学び始めた時です。私は後で最大を記録する機能を追加しました。ユーザー数基本的に別の.datファイル。これは、毎回$ user_countと比較されます。最高の方法ではないが、ちょっと、初心者のために悪くはない..:D –

2

できません。 Googleアナリティクスでは、最新のデータは提供されません。代わりの方法を見つける必要があります。

(質問にタグが付けられているので、PHPセッションを5分以内にアクティブにしないように、PHPセッションを活用して時間切れを使用することが迅速で汚い方法かもしれませんが、あなたはあなたがセッションファイルを含むディレクトリを読んで、ファイルのタイムスタンプをチェックしなければならないと思います。これは恐らく、あなたのサイトはスケールアップする必要がありますが、それが完了していれば、最初の実証実証的な迅速で汚れたモックアップのためにおそらくOKです)。

4

これはアナリティクスでは実行できません。ただし、JavaScriptでPing-Back機能を使用することで、これを自分で行うことができます.N秒ごとにXHRを使用してサーバーに「ハートビート」リクエストを送り、何らかの一意のIDが含まれます。特定のIDからハートビートなしで一定の時間(N秒以上)が経過すると、そのユーザーがそのサイトでアクティブではなくなったとみなすことができます。さらに、これを可視性APIと組み合わせることで、ページをアクティブに表示しているユーザーのみを表示することができます(ページは開いていますが、背景のタブがあります)。

0

私はGoogleが制限されたアクセスベータ版でこれをリリースしましたご覧ください。

リアルタイムレポートAPIを使用すると、認証されたユーザーのリアルタイムデータを要求できます。これにより、現在あなたの財産に発生している活動について報告することができます。 Real Time Reporting APIを使用すると、ディメンションおよびメトリックを照会して、顧客が直面しているWebウィジェットおよびダッシュボードを構築できます。グーグルへの

https://developers.google.com/analytics/devguides/reporting/realtime/v3/

0

ログインとは、新しい秘密鍵を提出プロジェクトを選択Service account

1)に行くか、プロジェクト

2)を作成し、サービスアカウント

3)選択を作成します。

4)[作成]をクリックします。

detailed info

関連する問題