(J'ai copié cette question de stackoverflow.com , peut-être que quelqu'un ici a la réponse?)
Je me demandais s'il était possible avec Google Analytics d'envoyer des notifications HTTP en temps réel indiquant PHP lorsqu'un utilisateur visitait mon site Web. Sinon, je suis intéressé par les notifications en temps réel que Google Analytics peut m'envoyer lorsqu'un utilisateur visite mon site. Merci!
Je ne pense pas que Google Analytics dispose d'une analyse en temps réel. En fait, si vous définissez votre périmètre sur la journée en cours, vous constaterez qu'il faut un certain temps pour rassembler tous vos hits sur votre compte à des fins d'analyse, probablement parce qu'ils ont des écritures massives distribuées en cours, et une agrégation occasionnelle uniquement. .
Un article sur TechCrunch laisse espérer que ne analyse en temps réel pourrait être livrée à Google Analytics , mais je ne retiendrais pas mon souffle :)
Vous devriez vérifier chartbeat.com. (Cela coûte cependant, 9,95 $ pour la plupart des sites, donc si vous en avez besoin gratuitement, alors chartbeat n'est pas fait pour vous. À moins que vous n'en ayez besoin seulement pendant un moment, vous pouvez utiliser l'essai gratuit puis annuler ...)
Ils ont des analyses en temps réel et une API que vous pouvez utiliser pour accéder aux données. Cependant, ils n'ont pas le moyen de vous envoyer une notification. Vous devrez les interroger pour rechercher de nouveaux visiteurs.
2 options que je connais:
Piwik : Analyse en temps réel open source. Je ne l'utilise pas, mais j'ai un ami qui l'aime et il l'aime vraiment. Cela a l'air plutôt joli et avec quelque chose comme ça, vous pouvez faire toutes sortes d'autres choses avec les données (telles que vos propres statistiques en temps réel sur le site Web).
Personnalisé: vous pouvez facilement ajouter une table de base de données dans laquelle vous insérez un enregistrement chaque fois que vous consultez une page. Vous pouvez également stocker un identifiant de session ou une autre chaîne unique pour chaque utilisateur afin de les grouper ou de détecter s'il s'agit d'un nouveau visiteur ou d'un visiteur précédent. Vous pouvez également ajouter des fonctionnalités supplémentaires en utilisant AJAX pour enregistrer leur durée d'affichage sur la page.
J'ai créé des fonctionnalités similaires sur des sites qui recevaient plus de 100 000 hits par jour et je n'avais pas remarqué de charge supplémentaire, mais j'ai gardé la table très simple avec seulement une clé primaire. Si vous souhaitez obtenir des résultats/chiffres immédiats sur la table, vous aurez probablement besoin de clés. Vous pouvez également utiliser un script déplaçant les données de la table à plat vers une table combinant les données dans un format plus utile (résultats par frappe). utilisateur, durée de la visite, etc.).
Avec ce type de solution, vous pouvez également ajouter une fonctionnalité qui vous permettrait de communiquer avec le visiteur pendant qu'il se trouve sur le site Web en lui envoyant un message.
Vous pouvez utiliser cette api http://www.google.com/analytics/apps/about?app_id=61001
ou suivez à partir de la page Web d’analytique, ils ont une version en temps réel (bêta) en cours d’exécution, vous pouvez peut-être trouver comment utiliser l’application d’analysis.
Si vous voulez ne recevoir qu'une notification ponctuelle, vous pouvez faire quelque chose comme ajouter un petit notifiant pour la page. Je le fais parfois mais je l’éteins généralement peu de temps après, car il peut générer une pile de courriels. Utilisez avec parcimonie.
Vous avez spécifiquement mentionné PHP, alors j'inclus le code:
<?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;
?>
Ceci est en aucun moyen une solution complète. Vous pourriez faire la même chose en exécutant simplement tail
sur vos journaux et grepping
pour obtenir des informations sur les pages qui vous tiennent à cœur.