Deutschland United States United Kingdom
ContentLion - Open Source CMS

KPI
Key Performance Indicator

KPIs sind jegliche Kennzahlen eines Projektes. Mit dieser Basis können verschiedenste Werte geholt und analysiert werden.

oder: CMS herunterladen

Dieses Plugin bietet eine Basisklasse, die andere Plugins implementieren können. Diese sorgt einfach dafür, dass die KPIs überall gleich abgerufen werden können. KPIs können zum Beispiel sein:
  • Anzahl der Facebook Likes
  • Anzahl der Registrierungen
  • Anzahl der Logins
Die Klasse, die die KPI liefert, muss dabei die Klasse Plugin_KPI_Base erweitern. Das geht zum Beispiel so:
<?php
	class Plugin_ExampleKPI extends Plugin_KPI_Base
	{
		public function get_data_name()
		{
			return "example_kpi";
		}
		public function get_display_name()
		{
			return "Beispiel KPI";
		}
		
		public function get_value($url)
		{
			return rand(0,100)
		}
	}
?>
Diese Klasse ist natürlich nur ein Beispiel. get_value sollte natürlich einen richtigen Wert zurückgeben. Bei der Aktivierung einer neuen KPI, muss in der activate.php noch folgender Code aufgerufen werden:
<?php
	Plugin_KPI_Manager::register_kpi("Plugin_Example_KPI");
?>
Der Klassenname ist selbstverständlich zu ersetzen. Für die Deinstallation ist die gleich aufgebaute Funktion unregister_kpi zuständig. Zu guter letzt können wir natürlich auch alle KPIs aufrufen. Das geht ganz einfach über Plugin_KPI_Manager::get(). Zurückgeliefert wird ein Array mit den KPI-Klassen.