[PHP]Traquez les positions de vos pages sur Google avec Analytics

Suite à une petit discussion sur LinkedIn, voici une petite fonction pour déclencher un événement sur Analytics à chaque fois qu’un visiteur provient de Google et vous fourni des infos sur sa requête.

Fonction – Track Google Position/Keyword as an event

Il vous suffit de l’ajouter après l’appel du code Analytics dans chaque page.
Vous devriez obtenir ensuite des événements de type:
Catégorie: Google Position
Action: The Keywords
Label: The URL
Value: The position

Translation:
You just need to put this code in each page after calling Google analytics script.

You should have events like:
Category: Google Position
Action: The Keywords
Label: The URL
Value: The position

 

$referer= $_SERVER["HTTP_REFERER"];
if (preg_match("/http(s)?:\/\/www\.google\.(fr|com|co.uk|de)\/url/",$referer)){
	$url=$_SERVER['REQUEST_URI'];
	if (preg_match("/\&q=/",$referer)){

		// Get the keywords
		$begin=strpos($referer,"&q=")+3;
		$sub_string=substr($referer ,$begin);
		$end=strpos($sub_string,"&");
		$keyword=substr($referer ,$begin,$end);
		$keyword=str_replace ("+"," ",$keyword);
		$keyword=str_replace ("%20"," ",$keyword);
		$keyword=html_entity_decode ($keyword);

		if (preg_match("/\&cd=/",$referer)){
			// Get the position
			$begin=strpos($referer,"&cd=")+4;
			$sub_string=substr($referer ,$begin);
			$end=strpos($sub_string,"&");
			$position=substr($referer ,$begin,$end);
			echo "<script>_gaq.push(['_trackEvent', 'Google Position', '".$keyword."','".$url."','".$position."']);</script>";
		}else{
			echo "<script>_gaq.push(['_trackEvent', 'Google Position', '".$keyword."','".$url."']);</script>";
		}

	}else{
		if (preg_match("/\&cd=/",$referer)){
			// Get the position
			$begin=strpos($referer,"&cd=")+4;
			$sub_string=substr($referer ,$begin);
			$end=strpos($sub_string,"&");
			$position=substr($referer ,$begin,$end);

			echo "<script>_gaq.push(['_trackEvent', 'Google Position', 'Unknown','".$url."','".$position."']);</script>";
		}
	}
}

 

Màj – Utilisation de filtres sur Google Analytics

Voici un lien d’illustration de l’usage des filtres avancés sur Google Analytics pour l’affichage des positions sans passer par les événements.
Tracking your positions with Google Analytics

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *