Django app-metrics er en Django app, der giver dig mulighed for at fange og rapportere om forskellige begivenheder i dine programmer. Du skal blot definere forskellige navngivne målinger og optage, når de sker. Disse kan være visse begivenheder, der kan være immediatey nyttigt, for eksempel 'Ny bruger Tilmeldinger "," Downloads "osv
Eller de kan ikke være nyttige indtil et tidspunkt i fremtiden. Men hvis du begynder at optage dem nu har du gode data senere, hvis du har brug for det.
For eksempel 'Total solgte' er ikke en spændende nummer, når du bare lancere når du kun bekymre sig om indtægter, men at kunne gøre en konkurrence for de 1 ppm solgte emne i fremtiden, du vil blive glad for du var sporing det.
Du kan derefter gruppere disse individuelle målinger i en MetricSet, hvor du definerer, hvor ofte du vil have en e-mail rapport bliver sendt, og som bruger (e) den skal sendes.
Anvendelse
fra app_metrics.utils import create_metric, metrisk
# Opret en ny parameter for at spore
my_metric = create_metric (name = "Ny bruger Metric«, slug = 'new_user_signup ")
# Opret en MetricSet som binder en metrik til en e-mail tidsplan og sæt
# Hvem der skal modtage det
my_metric_set = create_metric_set (name = "Min Set«,
& Nbsp; metrikker = [my_metric]
& Nbsp; email_recipients = [bruger1, bruger2])
# Inkrementere metrisk ved en
metriske (»new_user_signup)
# Øg metriske ved en anden nummer
metriske (»new_user_signup ', 4)
# Samlede metriske elementer ind dagligt, ugentligt, månedligt, og årlige totaler
# Det er temmelig smart om det, så du er sikker at køre dette så ofte som du
# Ligesom
manage.py metrics_aggregate
# Send email rapporter til brugerne
manage.py metrics_send_mail
underliggende programmer
app_metrics.backends.db (Standard) - Denne backend gemmer alle målinger og aggregationers i din database. BEMÆRK: Hvert opkald til metriske () genererer en database skrive, hvilket kan mindske din samlede præstation er du går nødder med dem eller har en stærkt trafik site.
app_metrics.backends.mixpanel - denne backend kan du rør alle dine opkald til metriske () for at Mixpanel. Se Mixpanel dokumentation for mere information om deres API.
app_metrics.backends.statsd - denne backend kan du rør alle dine opkald til metriske () til en statsd server. Se statsd for mere information om deres API.
Indstillinger
APP_METRICS_BACKEND - Defaults til »app_metrics.backends.db ', hvis ikke defineret.
APP_METRICS_SEND_ZERO_ACTIVITY - Undgå e-mails, der sendes, når der ikke har været nogen aktivitet i dag (dvs. under test). Standarder til true.
Mixpanel Indstillinger
Set APP_METRICS_BACKEND == 'app_metrics.backends.mixpanel «.
APP_METRICS_MIXPANEL_TOKEN - Din Mixpanel.com API token
APP_METRICS_MIXPANEL_URL - Tillad altoverskyggende af API URL slutpunkt
Statsd Indstillinger
Set APP_METRICS_BACKEND == 'app_metrics.backends.statsd «.
APP_METRICS_STATSD_HOST - Værtsnavn af statsd server, standard 'localhost'
APP_METRICS_STATSD_PORT - statsd port, standard '8125'
APP_METRICS_STATSD_SAMPLE_RATE - statds sample rate, som standard 1
Krav :
- Python
- Django
Kommentarer ikke fundet