Seite 1 von 1

Eigene Tools / Keywords des Besuchers aus Google auslesen

Verfasst: 13.08.2007, 21:37
von Baus
Hallo, muss eine Projektarbeit schreiben, wo ich ein kleiner Analyse-Tool programmieren soll. Dabei muss ich mich eng an Google anlehnen.
Ich stehe gerade vor einem Problem. Wie kann ich rausfinden, über welche Keywords ein bestimmter User sich auf meine Homepage begibt?

Vilelen Dank im Voraus!
Iwan

Verfasst:
von

Verfasst: 14.08.2007, 07:08
von rvi
Du prüfst, z.B. mit einem Statistikprogramm und/oder anhand der Server-Logfiles, den Refer(r)er der einzelnen User. Dort siehst Du von welchen Seiten er kommt und u.a. bei Google auch, nach was er gesucht hat.
Anderes Stichwort ist auch "Google Analytics".

Verfasst: 14.08.2007, 08:46
von Consi
Über die PHP Servervariablen stehen dir die ungekürzten Refferer zur Verfügung. Diese liest du aus, schaust nach dem Query-String und schmeißt diesen in eine DB. :)

Verfasst:
von

Verfasst: 14.08.2007, 09:09
von tassilo
Consi hat geschrieben:Über die PHP Servervariablen stehen dir die ungekürzten Refferer zur Verfügung. Diese liest du aus, schaust nach dem Query-String und schmeißt diesen in eine DB. :)
Sitz nebenbei an ähnlichem Problem, deshalb klink ich mich mal mit ein:

Das Problem ist eben dass man verdammt viele regexp braucht für die ganzen unterschiedlichen Suchstrings/Referer...

Gibts da keinen Trick?

Verfasst: 14.08.2007, 11:19
von Baus
Vielen dank für die schnelle Antwort! Muss ich mal ausprobieren.

Ich werde versuchen die google-API anzuwenden, scheint mir in diesem Zusammenhang am einfachsten und nützlichsten zu sein.

Das Log-File Verfahren scheint mir nicht präzise genug zu sein.

https://google-apility.sourceforge.net/reference.html

Verfasst: 14.08.2007, 13:10
von bloddy newbie
tassilo hat geschrieben: Das Problem ist eben dass man verdammt viele regexp braucht für die ganzen unterschiedlichen Suchstrings/Referer...

Gibts da keinen Trick?
In PHP kommst du mittels explode() und parse_url() sehr gut ohne Regex ans Ziel (in anderen Sprachen sicherlich auch).

Code: Alles auswählen

$referer = "http://www.google.de/search?q=seo+forum+tips&ie=utf-8&oe=utf-8"; // $_SERVER['HTTP_REFERER']
$parsed_url = parse_url($referer);
$query_string = $parsed_url['query'];
$explodes = explode("&", $query_string);

$vars = array ();
foreach($explodes AS $exp)
{
	$exp_x = explode("=", $exp);
	$vars[$exp_x[0]] = $exp_x[1];
}

echo "<pre>";
var_dump&#40;$vars&#41;;
echo "</pre>";
mfg Bloddy

Verfasst: 15.08.2007, 00:37
von maggl
Am besten bekommt man die Referers mit Javascript - php hat leider die Eigenschaft, das nicht alle Referers ausgelesen werden.

Siehe dazu document.referer bei google.

Eine weitere Möglichkeit das Suchwort, die Suchwörter auszulesen:

Code: Alles auswählen

function keyword&#40;$referer&#41;
&#123;
	$url= explode&#40;'/', $referer&#41;;	
	$array = array&#40;
			array&#40;'google','q'&#41;
	&#41;;	
	for&#40;$i=0; $i<count&#40;$array&#41;; $i++&#41;
	&#123;	
		if&#40;eregi&#40;$array&#91;$i&#93;&#91;0&#93;, $referer&#41;&#41;
		&#123;
			$parse = parse_url&#40;$referer&#41;;
			parse_str&#40;$parse&#91;'query'&#93;, $output&#41;;
			$keyword = $output&#91;$array&#91;$i&#93;&#91;1&#93;&#93;;
			break;
		&#125;
	&#125;
return array&#40;'url' => str_replace&#40;'www.', '', $domain&#91;2&#93;&#41;, 'keyword' => $keyword&#41;;
&#125;
$url = 'http&#58;//www.google.de/search?hl=de&q=abakus+seo+forum&btnG=Suche&meta=';
$ref = keyword&#40;$url&#41;;
echo 'Suchwort&#58; '.utf8_decode&#40;$ref&#91;'keyword'&#93;&#41;.'';
greetz