29 Beiträge

Anzeigen bequem verwalten mit phpAdsNew

Hat man nur einen Werbepartner, ist der Einbau der Werbemittel ins eigene Internet-Angebot ganz simpel. Es genügt, den zur Verfügung gestellten HTML-Code an der richtigen Stelle einzubauen. Doch die Ansprüche wachsen schnell. Schon, wenn es nicht immer dasselbe Banner sein soll oder ein weiterer Partner hinzu kommt, muss die Verteilung der Anzeigen gesteuert werden. Schließlich ist auch die Erfolgskontrolle wichtig, wozu das Server-Log meistens nur sehr schlecht genutzt werden kann. All diese Aufgaben löst eine Anzeigenverwaltung, wie das kostenlose Programm phpAdsNew.

(Dieser Beitrag erscheien im Newsletter Webdeveloper Professionell 06/2006)

Installation

Laden Sie phpAdsNew von der Seite http://phpadsnew.com/ im ZIP-Format herunter. Entpacken Sie den Inhalt in ein Verzeichnis, auf das Ihr Webserver zugreifen kann. Im Archiv ist das Paket in einem Unterverzeichnis angesiedelt, das den Versionsnamen enthält, was die URL zum Zugriff auf das System unnötig lang macht. Benennen Sie das Verzeichnis einfach in phpAdsNew um oder erzeugen unter Linux einfach ein symbolisches Link darauf:

ln -s phpAdsNew-2.0.8 phpAdsNew

Legen Sie dann am besten für die Anzeigenverwaltung eine neue MySQL-Datenbank an, etwa ganz einfach "phpadsnews" genannt. Am einfachsten geht das mit der Web-Oberfläche von phpMyAdmin. Nun sollten Sie im Menü "Rechte" von phpMyAdmin noch einen User für diese Datenbank anlegen. Achten Sie darauf, beim Anlegen des Benutzers als "Host" nur "Lokal" zuzulassen und ein starkes Passwort für den Benutzer zu verwenden. Nach dem Anlegen will phpMyAdmin noch wissen, welche Datenbank-Berechtigungen dieser Benutzer bekommen soll. Geben Sie ihm alle Rechte auf die neu angelegte Datenbank, außer GRANT und DELETE.

Möchten oder können Sie keine eigene Datenbank für phpAdsNew anlegen, ist das auch kein Beinbruch. Denn das System legt standardmässig seine Tabellen mit dem Präfix "phpadsnew_" an, so dass keine Kollisionen mit existierenden Tabellen zu erwarten sind.

phpadsnew DB-Einstellungen

Grundeinstellungen vornehmen

Rufen Sie nun die Startseite des Systems auf. Die könnte z.B. lauten http://ihrserver.de/phpAdsNew. Das Anzeigensystem merkt, dass es noch nicht konfiguriert wurde und verzweigt automatisch zur benutzergeführten Installation. Sollte phpAdsNew Probleme erkennen, wie unzureichende Schreibrechte auf die eigene Konfigurationsdatei, werden sie Ihnen gemeldet. Auf der Seite, auf der die Angaben zum neu anzulegenden Admin-Konto abgefragt werden, stellen Sie am besten gleich die Sprache auf Deutsch ein. Dann erscheinen alle weiteren der Verwaltung in deutscher Sprache.

Auf der Seite mit den Datenbank-Daten geben Sie alle Daten ein, die Sie zuvor beim Anlegen von Datenbank und Benutzer verwendet haben. Die Option "Socket" für die Kommunikation zum lokalen Datenbank-Server sollten Sie aktivieren, weil der Zugriff damit schneller abläuft. Sollte die lokale Installation diese Variante nicht anbieten, bringt die Setup-Routine eine entsprechende Meldung.

Die erste Anzeigenkampagne

Zum Testen legen Sie gleich einen neuen Anzeigenkunden mit zwei Dummy-Anzeigen an, zwischen denen rotiert werden soll.

Klicken Sie auf Neuen Inserenten hinzufügen. Diesem Anzeigenkunden können Sie automatische Berichte über seine Kampagne per Email zukommen lassen. Tragen Sie in den Feldern unter Login Zugangsdaten ein, dann er sich damit selbst in phpAdsNew einloggen und Steuerungen seiner Kampagnen vornehmen. Mit Weiter gelangen Sie automatisch zum Anlegen der ersten Kampagne dieses Kunden. Nennen Sie sie im Feld Name zum Beispiel "Testkampagne1".

Die beiden Guthaben-Felder für AdViews und AdClicks sind dann wichtig, wenn ein Anzeigenkunde bei Ihnen eine maximale Anzahl dieser Werbemittel gebucht hat. Ist dieses Kontingent aufgebraucht, sperrt phpAdsNew die Kampagne. Denn für eine Übererfüllung Ihres Solls bekommen Sie kein Geld vom Kunden.

Für den Test können Sie die beiden Felder auf der Voreinstellung unbegrenzt stehen lassen. Genauso lassen Sie die beiden Datumsfelder unangetastet, mit denen eine zeitliche Einschränkung der Kampagne möglich wäre.

Interessant sind die Einstellungen bei Priorität. Hier können Sie beispielsweise bei einer limitierten Anzahl von AdViews und zeitlich eingeschränkten Kampagnen die verbleibenden Views gleichmäßig über die Restlaufzeit verteilen lassen. Oder Sie verwenden die zweite Option, mit der eine bestimmte Anzahl von AdViews pro Tag festgelegt wird. Für das Beispiel genügt aber die Standardoption Niedrige Priorität. Hiermit verteilt das System die verfügbaren Anzeigen einfach nach der im unteren Feld definierten Priorität.

Banner definieren

Weil das Anzeigensystem pro Installation mehrere Websites verwalten kann, müssen Sie für Ihre Site erst einmal einen "Verleger" anlegen, was unter Bannerverwaltung - Verleger & Zonen möglich ist. Nur die Stammdaten-Felder sind wichtig. Beim Speichern schlägt das System gleich die Einrichtung einer Standard-Zone vor. Zonen sind Bereiche Ihrer Site, für die unterschiedliche Einstellungen gelten sollen. Diese feine Aufteilung brauchen Sie zienlich sicher nicht. Überspringen Sie darum diesen Punkt und gehen gleich zum nächsten Tab Übersicht Banner und dort auf Neuen Banner hinzufügen. Mit Änderung des Bannertyps wechseln auch die darunter angezeigten Felder. Die Voreinstellung, das Banner in der Datenbank zu speichern, ist für grafische Anzeigen sinnvoll. Die laden Sie dann in dieser Maske hoch und phpAdsNew holt sie sich bei Bedarf aus der Datenbank

Typische Anzeigen, wie bei Google oder Amazon, wo Sie vom Anzeigenkunden fertigen Javascript- oder HTML-Code zur Verfügung gestellt bekommen, sollten Sie als HTML-Banner definieren. Für den Test genügt eine Textanzeige, in der Sie einen beliebigen Text und eine Ziel-URL festlegen.

Die zweite Seite der Bannerdefinition bietet dann Optionen, um die Auslieferung dieses Banners zu beschränken, etwa um bestimmte Wochentage auszunehmen oder dem Besucher nicht zu oft die selbe Einblendung zu präsentieren. Legen Sie nun noch ein weiteres Banner an, ändern dabei aber den Text und die Zieladresse.

phpadsnew Beispielkampagne

Banner einbauen

Jetzt fehlt nur noch das Codeschnipsel, um die Anzeige in Ihre Seiten einbauen zu können. Klicken Sie dazu auf Bannercode erstellen. Das erste Feld bestimmt dabei die Auslieferungsart. Im "Lokalen Modus" wird dabei PHP-Code erzeugt, den Sie direkt so in eigene PHP-Seiten einbauen können. Eine andere gängige Methoden ist "Javascript", womit HTML-Quelltext mit eingebettetem Javascript generiert wird. Diese Variante eignet sich dadurch auch für statische Seiten.

Bauen Sie das Codeschnipsel nun in eine Testseite ein und aktualisieren die Browserdarstellung mehrmals. Nun sollte abwechselnd die beiden Bannervarianten erscheinen.

Tipp: Login-Rekursion verhindern

Es kann passieren, dass Ihnen phpAdsNew zwar nach der Eingabe der Login-Daten Zugang gewährt, aber nach jeder Aktion immer wieder zum Login zurückspringt. Der Fehler liegt dann meistens in fehlenden Rechten des Datenbankbenutzers auf die Tabellen von phpAdsNew. Denn das System legt seine Session-Daten in Tabellen ab. Prüfen Sie also nochmals, ob der Datenbank-User alle Rechte (ausser GRANT) an der Datenbank hat. Interessanterweise führt sogar ein Fehlen des DELETE-Rechts, das eigentlich nur das Löschen von Datensätzen betreffen sollte, zu beschriebenen Effekt des Dauer-Login.

Tipp: Wartung tut not

Das Anzeigensystem von phpAdsNew hat das Wartungsskript maintenance/maintenance.php, das jede Stunde einmal ausgeführt werden sollte. Passiert dies 24 Stunden lang nicht, meldet das Admin-Interface dies bei jedem Login. Denn ohne die Wartung stimmt die Statistik des Programms nicht und es kann im Wechsel zwischen hoch- und niedrig priorisierten Anzeigen zu falschen Verteilungen kommen. Wer sich mit Linux auskennt, installiert einen cron-Job, der durch wget oder ein anderes Tool zum Abruf von Webseiten dieses Skript aufruft.

Wer damit überhaupt nicht zurechtkommt, kann noch eine im Programm eingebaute Krücke verwenden. Dabei baut man in die Startseite des eigenen Angebots einen versteckten Bildverweis auf das Skript fakecron.php ein. Das prüft dann bei jedem Zugriff, ob eine Wartung notwendig ist und stößt sie gegebenenfalls an. Das Problem dabei: Bei Seiten mit geringer Besucherzahl funktioniert das Ganze schlecht, weil - gerade nachts - das Wartungsskript nur sporadisch aufgerufen wird. Mehr Hinweise zu diesem Thema bietet das phpAdsNew -Manual für Administratoren, das als PDS heruntergeladen werden kann.



Bedingungen für die Kommentareingabe
Hinweis

Ihr Kommentar:


Name: E-Mail:
Name und E-Mail in einem Cookie auf Ihrer Festplatte speichern

Copyright © schraudolph.de 1999-2010   | powered by Tippscout 4.0
Zurück Home