A/B-Test Google AdSense-Anzeigen mit Google Analytics

Posted by keepaneye.de    in A/B-Testing, PHP-Helfer    Juni 21, 2011     |  1 Comment »

Wirken sich Google AdSense-Anzeigen negativ auf das Nutzungsverhalten der Besucher meiner Webseite aus? Diese Frage stellt sich insbesondere, wenn in einem auf Conversion ausgelegtem Shop Konkurrenz-Angebote über Google AdSense-Anzeigen den Besuchern angezeigt werden.

A/B-Test Google AdSense-Anzeigen mit Google Analytics Events/Ereignissen auswerten

Posted by keepaneye.de    in A/B-Testing, PHP-Helfer    Juni 21, 2011     |  1 Comment »

Teil 2: Auswertung von A/B-Tests anhand Google Analytics Events/Ereignisse.

In Teil 1 wurde das technische Setup mithilfe von Javascript erstellt. Neben der Ausspiel-Logik der AdSense-Anzeigen wird die Testgruppe eines jeden Besucher der A/B-Testseite über ein Event/Ereigniss an google Analytics übertragen.

Um eine mögliche Beeinflussung des Verhaltens der Besucher durch Google AdSense-Anzeigen auswerten zu können, werden in Google Analytics Segmente über die Eigenschaft der ausgespielten Events/Ereignisse gebildet.

Aktuelle Wetterdaten mit der Google XML API auf der eigenen Webseite

Posted by keepaneye.de    in News, PHP-Helfer    April 03, 2011     |  28 Comments »
Wetter mit XML

Wetter-Daten aus XML-API, RSS-Feed

Auf der Suche nach kostenlosen XML-Wetterdaten und einer Wetter API, Wetter XML? Wetterdaten und Wettervorhersage auf einer Webseite anzeigen? Aktuelle Wetterinformationen als XML-Feed können bei

google.de
weather.com
yahoo.com

abgerufen werden.

Mit den per XML-Schnittstelle abgerufenen Daten können Widgets und Grafiken auf der eigenen Webseite erstellt/gerendert werden.

Die Google Wetterdaten Google-API ist offiziell nicht dokumentiert, weather.com benötigt einen kostenfreien Account. Eine Beschreibung des XML-Schemas gibt’s hier.

*Update Dezember 2012*
weather.com hat seinen kostenfreien Service eingestellt. Für 25$ pro Jahr kann der XOAP-Service weiterhin genutzt werden, weitere Informationen hierzu: http://www.weather.com/services/weathergold.html

Hinweis: Die Nutzung der google-API geschieht in eigener Verantwortung, offizielle „terms of use“ der nicht dokumentierten Schnittstelle gibt es nicht. Alternativ kann die Yahoo-API eingesetzt werden, die zumindest den Einsatz für Privatpersonen klar regelt.

Die Wetterdaten können in php sehr einfach aus der XML-API der Request-Antwort in PHP-arrays ausgelesen und auf der eigenen Webseite weiterverwendet werden.

Die Basis-URL lautet: http://www.google.com/ig/api?weather=

Die oben dargestellte Grafik mit einer Wettervorhersage aus Wetterdaten der XML-Schnittstelle der Wetter-APIs von google.com und weather.com kann mit folgendem php-code erzeugt werden (Fehlerhandling, Objektorientierung noch ausstehend):

Hilfreiche PHP-Skripte

Posted by keepaneye.de    in News, PHP-Helfer    Januar 01, 2011     |  No Comments »

Längengrad und Breitengrad einer Adresse bestimmen

Um den Längengrad und Breitengrad (GPS-Koordinaten, GEO-Daten) einer Adresse zu bestimmen kann dieses Script verwendet werden:


public function getLatLong($address){
 if (!is_string($address))die("All Addresses must be passed as a string");
 $_url = sprintf('http://maps.google.com/maps?output=js&q=%s',rawurlencode($address));
 $_result = false;
 if($_result = file_get_contents($_url)) {
 if(strpos($_result,'errortips') > 1 || strpos($_result,'Did you mean:') !== false) return false;
 preg_match('!center:\s*{lat:\s*(-?\d+\.\d+),lng:\s*(-?\d+\.\d+)}!U', $_result, $_match);
 $_coords['lat'] = $_match[1];
 $_coords['long'] = $_match[2];
 }
 return $_coords;
}

Auf Basis der google-Maps-Daten bestimmt dieses php-Script den Breitengrad und Längengrad einer Adresse.

Webseite in PDF konvertieren

Um eine Webseite in ein PDF zu konvertieren gibt es einen praktischen Online-Service: pdfmyurl.com
Mit diesem Service und dem folgenden Script lässt sich eine Webseite einfach und schnell als PDF speichern:

function makepdf($url,$pdf_name) {
	return $this->copyFile("http://pdfmyurl.com?url=".urlencode( str_replace("http://","",$url) ), $pdf_name);
}