django-app-metrici este o aplicatie Django care vă permite să capturați și să raporteze cu privire la diverse evenimente în aplicațiile. Pur și simplu defini diverse metrici cu numele de înregistrare și, atunci când se întâmplă. Acestea ar putea fi anumite evenimente care pot fi immediatey util, de exemplu "Noi Înscrieri la utilizatori," Download ", etc.
Sau nu ar putea dovedi util până la un moment dat în viitor. Dar dacă începe înregistrarea ei acum va trebui date mari mai târziu, dacă aveți nevoie de ea.
De exemplu, "total produse vandute" nu este un număr interesant atunci cand esti doar lansarea cand pasă doar de venituri, dar fiind în stare să facă un concurs pentru un milion vândute articol în viitor veți fi bucur că ai fost de urmărire ea.
Ai apoi grup aceste valori individuale într-un MetricSet, în cazul în care ați defini cât de des doriți un raport de e-mail a fost trimis, și la care Utilizator (i), trebuie trimise.
Utilizare
de la app_metrics.utils create_metric import, metric
# Creați un nou metric pentru a urmări
my_metric = create_metric (name = 'utilizator nou Metric', melc = 'new_user_signup')
# Creați un MetricSet care leagă o valoare pentru un program de e-mail și seturi
# Care ar trebui să o primească
my_metric_set = create_metric_set (name = 'Set meu ",
& Nbsp; valori = [my_metric],
& Nbsp; email_recipients = [user1, user2])
# Creștere metrica de un
metric ("new_user_signup")
# Creștere metrica prin alte număr
metric ("new_user_signup", 4)
# Elemente metrice agregate în totaluri zilnic, săptămânal, lunar sau anual
# Este destul de inteligent despre asta, așa că ești în siguranță pentru a rula acest fel de des ca tine
# Ca
metrics_aggregate manage.py
# Trimite rapoarte prin e-mail către utilizatori
metrics_send_mail manage.py
backend
app_metrics.backends.db (implicit) - magazine Acest backend toate metrics și agregări din baza de date. NOTĂ: Fiecare apel la metric () generează o scriere bază de date, ceea ce poate reduce performanța generală este te duci nuci cu ei sau au un site puternic trafic.
app_metrics.backends.mixpanel - Acest backend vă permite să țeavă toate apelurile către metric () pentru a Mixpanel. Consultați documentația Mixpanel pentru mai multe informații cu privire la API lor.
app_metrics.backends.statsd - Acest backend vă permite să țeavă toate apelurile către metric () la un server statsd. Vezi statsd pentru mai multe informații cu privire la API lor.
Setări
APP_METRICS_BACKEND - Defaults la "app_metrics.backends.db" dacă nu este definită.
APP_METRICS_SEND_ZERO_ACTIVITY - Prevenirea e-mail-uri sunt trimise atunci când nu a fost nici o activitate de azi (de exemplu, în timpul testării). Defaults la true.
Mixpanel Setări
Set APP_METRICS_BACKEND == "app_metrics.backends.mixpanel".
APP_METRICS_MIXPANEL_TOKEN - API jeton Mixpanel.com
APP_METRICS_MIXPANEL_URL - Permite superior al punctului de API URL final
Setări Statsd
Set APP_METRICS_BACKEND == "app_metrics.backends.statsd".
APP_METRICS_STATSD_HOST - Nume gazdă a serverului statsd, implicit "localhost"
APP_METRICS_STATSD_PORT - portul statsd, implicit "8125"
APP_METRICS_STATSD_SAMPLE_RATE - statds rata de eșantionare, implicit 1
Cerințe :
- Python
- Django
Comentariile nu a fost găsit