de suivi google analytics avec php site web
J'ai récemment changé mon site format php (plutôt que de l'html), c'est à dire, j'ai renommé toutes mes pages HTML avec un .extension php et fixe les liens avec mon .fichier htaccess.
- Je besoin pour suivre mes nouvelles pages php avec Google analytics, j'ai donc créé un fichier php séparé contenant de Google extrait de code javascript. Je l'ai placé à la racine de mon site et liés chacun de mes balises php avec le code suivant après l' <body>
tag:
<?php include_once("analyticstracking.php") ?>
Mon problème est que cela ne semble être le travail avec mon index.php page. Toutes mes autres pages ne peut pas trouver analyticstracking.php
(dans Dreamweaver, il dit: "'analyticstracking.php" n'est pas sur le disque local. Get")
Si je change le lien (en ajoutant"/"):
<?php include_once("/analyticstracking.php") ?>
alors toutes mes pages pouvez localiser le fichier, mais google analytics ne semble pas suivre mon activité.
Je suis à l'aide de la "google Analytics en Temps Réel" pour tester cela.
Voici mon url www.brp-architects.com.
(Actuellement à l'aide de
<?php include_once("/analyticstracking.php") ?>
que ce code, avec le "/", permet à toutes mes pages pour retrouver mon code de suivi fichier php).
La raison pour laquelle je fais cela est si je peux utiliser un bout de code PHP pour récupérer mon site les adresses IP des visiteurs par arriver derrière les serveurs proxy ip:
<?
if (getenv(HTTP_X_FORWARDED_FOR)) {
$ip_address = getenv(HTTP_X_FORWARDED_FOR);
} else {
$ip_address = getenv(REMOTE_ADDR);
}
?>
Merci pour vos réponses!
Voici mon extrait de code de suivi de la analyticstracking.php fichier:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-5434990-2']);
_gaq.push(['_trackPageview']);
setTimeout('_gaq.push([\'_trackEvent\', \'NoBounce\', \'Over 30 seconds\'])',30000);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
Le lien vers mon code de suivi est directement sous l'ouverture de la balise body:
<?php include_once("/analyticstracking.php") ?>
il ne semble pas être une trace de l'analyse de script dans ce rendu au format html de la page.
OriginalL'auteur user1514406 | 2012-07-10
Vous devez vous connecter pour publier un commentaire.
Si cela fonctionne sur index.php, puis le analyticstracking.php script est très bien.
Quelle est la cause de cela est la façon dont vous inclure ce sur d'autres Scripts.
Assurez-vous que le chemin d'accès de ce script est correct sur les autres Scripts.
Pour être sûr d'inclure comme ceci :
include_once est mieux parce qu'il y a des Constantes peut-être et include_once ne sera pas re-définir eux vous donne l'Avertissement.
Oui oui oui!!! Merci beaucoup! Je ne comprenez pas pourquoi, mais pour une raison quelconque, les pages PHP qui vont plus loin que le dossier racine ne pouvait pas trouver le code de suivi. C'est la version finale du code qu'il fixe: <?php include_once($_SERVER['DOCUMENT_ROOT'].'/analyticstracking.php'); ?> Merci beaucoup à vous tous (soulagée!)
La raison en est que
include
fonctionne sur le système de fichiers non l'URI - un chemin d'accès relatif sur le système de fichiers n'est pas vraiment la même chose qu'un URI relatif; l'URI relatif pourrait être "/analyticstracking.php" MAIS le chemin pourinclude
peut être quelque chose comme "/servers/www/yoursite.com/htdocs/analyticstracking.php" - et c'est le$_SERVER['DOCUMENT_ROOT']
variable qui contient le chemin d'accès au dossier racine défini dans la config d'Apache.Une excellente explication! Merci!!!!
OriginalL'auteur Burimi
Vous pouvez résoudre ce problème de plusieurs façons.
Tout d'abord, vous pouvez modifier la configuration de l'include_path variable
http://il.php.net/manual/en/ini.core.php#ini.include-path
Seconde, vous pouvez avoir votre propre variable globale initialisée dans index.php avec getcwd()
OriginalL'auteur Ronen Yacobi