User Tools

Site Tools


de:developer:ideas:extensions:ext-forced

Diese Dokumentationsseite ist Mitglied des Entwicklerteils und Ideen zu den Erweiterungen dieses Wikis.

Erweiterung ext-forced (Entwicklerversion, noch kein produktiver Einsatz möglich)

Daten zur Erweiterung:

  • Name: 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: 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)
  • Kosten für den Bucher (sei es Mitglied oder Sponsor) verwaltbar

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
  • 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: English

de/developer/ideas/extensions/ext-forced.txt · Last modified: 2012/06/07 16:23 by quix0r