Safe Haskell | Safe-Infered |
---|
This module is meant to be imported qualified:
import qualified Web.KISSmetrics as KISSmetrics
Documentation
type SimpleText = AsciiSource
KISSmetrics names and identities are limited to at most 255
characters and all commas (,
) and colons (:
) are changed
to spaces (
). Nothing is checked by this Haskell library,
so be careful =).
type Property = (SimpleText, Text)Source
A KISSmetrics property. The property names needs to follow
the rules outlined on SimpleText
s
documentation. The
property value, on the other hand, are only limited to 8 KiB
and don't have any other restrictions.
A timestamp used only to ignore duplicated events.
Record | Record an event. |
| |
SetProps | Set user properties without recording an event. |
| |
Alias | Alias two identities as the same one. |
|
:: Manager | HTTP connection manager (cf. |
-> APIKey | Your KISSmetrics API key. |
-> CallType | Which call you would like to make. |
-> IO () |
Call KISSmetrics' API. See CallType
for documentation
about which calls you may make.
Note that official KISSmetrics' APIs provide many functions
(usually four) while we provide just this one and a sum data
type. This function alone does the work of record
, set
,
identify
and alias
.
TODO: Currently there's no support for automatically retrying failed request, you need to retry yourself.