User Tools

Site Tools


de:developer:ideas:extensions:ext-forced

This is an old revision of the document!


A PCRE internal error occured. This might be caused by a faulty plugin

Diese Dokumentationsseite ist Mitglied des [[de:developer:start|Entwicklerteils]] und [[de:developer:ideas:extensions:|Ideen zu den Erweiterungen]] dieses Wikis. ====== Erweiterung ext-forced (Entwicklerversion, noch kein produktiver Einsatz möglich) ====== **Daten zur Erweiterung:** * Name: **[[de:webmaster:extensions:ext-forced|ext-forced]]** * Kurzbeschreibung: **Forceds-Ads im Mitgliedsbereich (Vergütung erst bei Klick/Einblendung)** * Version: **v0.0.0** * Hat Adminbereich? **Ja** * Hat Gastbereich? **Nein** * Hat Mitgliederbereich? **Ja** * Abhängigkeiten: **[[de:developer:extensions:ext-earning|ext-earning]]** * Release-Revision: //Noch nicht freigegeben// **Aus dem Aufgabentext herauskopiert:** ''Lassen Sie Ihre Sponsoren und Mitglieder Forced-Banner oder -Textlinks buchen und geben Sie Ihren Mitgliedern für jeden Klick einen festen - alternativ auch dynamischen - Betrag an Punkte. Sie können auch selber welche einstellen bzw. aus den Werbenetzwerken welche übernehmen. Forced-Banner bzw. -Textlinks sind Werbemittel mit Klickzwang. Sie sollten daher keine "normalen" Banner oder Textlinks verwenden, da auf Forced-Werbemittel sehr hohe (unnatürlich hohe) Klickraten erfolgen und dies im schlimmsten Fall zu einer Sperrung beim Werbenetzwerk führen kann. '' ===== Ideen ===== Hier nun alle Ideen aufgelistet: ==== Bereits implementiert (auch lokale Arbeitskopie) ==== * Beliebige Forced-Ad-Varrianten (Typen) per Filter hinzufügbar (Standart: Banner, Textlink und PopUp) * Forced-Ads können per Adminbereich hinzugefügt werden und eingesehen werden (in der Auflistung ist nicht Platz für alle Datenbankspalten) ==== Noch zu implementieren ==== * Detailansicht eines einzelnen Forced-Ads (//what=list_forced_ads&forced_ads_id=**X**//) * Hinzufügen und Verknüpfen von Kampagnen, diese sollen die vereinheitlichte Verwaltung aller Forced-Ads erlauben, weniger Sonderfälle im Code gleich weniger fehleranfälligen und schwer wartbaren Code * Kosten für den Bucher (sei es Mitglied oder Sponsor) verwaltbar * Ausführliche Statistiken (z.B. um Faker zu finden) ==== Weitere Ideen für zukünftige Updates ==== * //Weiteres?// ===== Datenbankstruktur ===== ==== forced_ads - Grunddaten zu Forced-Ads ==== * **forced_ads_id**, BIGINT - Durchlaufende Nummer zur Identifizierung der einzelnen Zeilen * **forced_ads_ad_url**, VARCHAR - URL des Werbemittels (Banner) * **forced_ads_click_url**, VARCHAR - Ziel- oder Klick-URL (wo der Klick hingeleitet werden soll) * **forced_ads_width**, SMALLINT - Höhe des Werbemittels (Banner, PopUp) * **forced_ads_height**, SMALLINT - Breite des Werbemittels (Banner, PopUp) * **forced_ads_alt_text**, VARCHAR - Alternativer Text für Banner bzw. Browser- oder Linktitel bei PopUp oder Textlink * **forced_ads_framebreaker**, ENUM - Ob die beworbene Seite einen Framekiller aufweisst * **forced_ads_type**, VARCHAR - Art des Werbemittels, ist offengelassen für weitere Forced-Werbemittelarten * **forced_ads_views_counter**, BIGINT - Anzahl Einblendungen des Werbemittels (Banner und PopUp) * **forced_ads_clicks_counter**, BIGINT - Anzahl Klicks auf das Werbemittel (bei PopUp ist es die Weiterleitung im Frame) * **forced_ads_added**, TIMESTAMP - Zeitmarke (JJJJ-MM-TT SS:mm::ss) des Einfügens in die Datenbank ==== forced_campaigns - Grunddaten zu Forced-Kampagnen ==== * **forced_campaign_id**, BIGINT - Durchlaufende Nummer zur Identifizierung der einzelnen Zeilen * **forced_campaign_created**, TIMESTAMP - Zeitmarke an der die Forced-Kampagne erstellt wurde * **forced_campaign_status**, ENUM - Status der Forced-Kampagne (wartend, freigegeben, gesperrt, abgelaufen) * **forced_campaign_lock_reason**, VARCHAR - Letzter Sperrgrund * **forced_campaign_lock_timetstamp**, TIMESTAMP - Zeitmarke der letzten Sperrung * **forced_campaign_expired**, TIMESTAMP - Zeitmarke, an der die Forced-Kampagne abeglaufen ist (nicht ablaufen soll) * **forced_campaign_ordered_clicks**, BIGINT - Anzahl bestellter Forced-Klicks (bzw. bei Übertragung von API noch offene) * **forced_campaign_payment_api**, FLOAT - (Nur API-Kampagnen) Aus der API übernommene Vergütung die der Sponsor gegeben hat * **forced_campaign_reload_lock**, BIGINT - Reloadsperre in Sekunden * **forced_campaign_min_stay**, BIGINT - Mindestauffenthalt in Sekunden * **forced_ads_id**, BIGINT - Verknüpfung mit dem Forced-Werbemittel * **forced_campaign_userid**, BIGINT - Verknüpfung mit dem Bucher (oder NULL für Admin/API) * **forced_costs_id**, BIGINT - Verknüpfung mit der Kostentabelle (bei Nicht-API-Kampagnen) ==== forced_costs - Kosten für Sponsoren und Mitglieder ==== * **forced_costs_id**, BIGINT - Durchlaufende Nummer zur Identifizierung der einzelnen Zeilen * **forced_costs_price_click**, FLOAT - Vom Sponsor/Mitglied zu zahlenden Betrag pro Klick * **forced_costs_payment_click**, FLOAT - An das klickende Mitglied vergüteter Betrag * **forced_costs_visibility**, ENUM - Für welchen "Accounttyp" (Mitglied,Sponsor,Alle,Niemand=nur Admin) diese Zeile "sichtbar" (bei der Buchung auswählbar) ist ==== forced_stats - Statistiken zu den Forced-Kampagnen ==== * **forced_stats_id**, BIGINT - Durchlaufende Nummer zur Identifizierung der einzelnen Zeilen * **forced_stats_campaign_id**, BIGINT - Verknüpfung mit der Forced-Kampagne * **forced_stats_userid**, BIGINT - Verknüpfung mit dem Mitglied * **forced_stats_viewed**, TIMESTAMP - Zeitmarke an der das Forced-Werbemittel eingeblendet wurde (muss immer gesetzt sein) * **forced_stats_clicked**, TIMESTAMP - Zeitmarke an der auf das Forced-Werbemittel der Klick registriert wurde (wird beim Klick im bestehenden Eintrag gesetzt) * **forced_stats_real_ip**, VARCHAR - Reelle IP-Nummer * **forced_stats_remote_addr**, VARCHAR - IP-Nummer aus //$_SERVER['REMOTE_ADDR']// (kann anders wegen Proxy sein) * **forced_stats_ua**, VARCHAR - Browserbezeichnung * **forced_stats_is_proxy**, ENUM - Ist ein Proxy-Aufruf gewesen (real_ip/remote_addr unterschiedlich) * **forced_stats_session_id**, VARCHAR - Sitzungskennung (zum eindeutigen Erkennen des Mitgliedes) ====== Sprachauswahl: ====== Diese Webseite ist auch in anderen Sprachen erhältlich: [[en:developer:ideas:extensions:ext-forced|English]]

de/developer/ideas/extensions/ext-forced.1312530961.txt.gz · Last modified: 2011/08/05 09:56 by roland