%pylab inline
import keen
from keen.client import KeenClient
Populating the interactive namespace from numpy and matplotlib
hr ="-"*120
keen.project_id="54ae852396773d4055967a6a"
keen.write_key="fcb5e556789749196a281d9ea5051eb1ee29da5eaec675757678a3cd875c15dee24e6bdd5b031cc2e2954eebc4a20f7462e31df9ad8ac301844fef0cab86cd8cadb05e13ab2a0aa10022f4ff6dd39b0bf9f46ebdb134b61e31b35d8c633b915bf7d4be4a9112ef48a7e8e4eb3fa60c00"
keen.read_key="e213e4d189fc7edcd46841b9fb1a83e77aa284b63f55afa1f123304e876bc63bc3ad806ea648b06d01bb051ebea7d8d6edd05ab9931a96dc225d791e4f4a3851038379ffd4b61c17132ec3dc5d34a264c31c317eec66b53924a57a5d8c158f9d1b69b65a21c56a22e17428429649035c"
client = KeenClient(
project_id=keen.project_id,
write_key=keen.write_key,
read_key=keen.read_key
)
client
<keen.client.KeenClient at 0x31da590>
client.add_event("sign_ups", {
"username": "lloyd",
"referred_by": "harry"
})
keen.add_events({
"sign_ups": [
{ "username": "nameuser1" },
{ "username": "nameuser2" }
],
"purchases": [
{ "price": 5 },
{ "price": 6 }
]
})
keen.count("purchases"),hr,keen.sum("purchases", target_property="price") # => 10000
(4, '------------------------------------------------------------------------------------------------------------------------', 22)
keen.minimum("purchases", target_property="price") ,hr \
,keen.maximum("purchases", target_property="price") ,hr\
,keen.average("purchases", target_property="price")
(5, '------------------------------------------------------------------------------------------------------------------------', 6, '------------------------------------------------------------------------------------------------------------------------', 5.5)
keen.sum("purchases", target_property="price", group_by="item.id")\
,hr, \
keen.count_unique("purchases", target_property="user.id") \
,hr, \
keen.select_unique("purchases", target_property="user.email") \
,hr, \
keen.extraction("purchases", timeframe="today")
([{u'item.id': None, u'result': 22}], '------------------------------------------------------------------------------------------------------------------------', 1, '------------------------------------------------------------------------------------------------------------------------', [None], '------------------------------------------------------------------------------------------------------------------------', [{u'keen': {u'created_at': u'2015-01-10T08:16:33.713Z', u'id': u'54b0dfe1c2266c2f9531560e', u'timestamp': u'2015-01-10T08:16:33.713Z'}, u'price': 5}, {u'keen': {u'created_at': u'2015-01-10T08:16:33.713Z', u'id': u'54b0dfe1c2266c2f9531560f', u'timestamp': u'2015-01-10T08:16:33.713Z'}, u'price': 6}, {u'keen': {u'created_at': u'2015-01-10T09:29:51.365Z', u'id': u'54b0f10fe08557219e3084ba', u'timestamp': u'2015-01-10T09:29:51.365Z'}, u'price': 5}, {u'keen': {u'created_at': u'2015-01-10T09:29:51.365Z', u'id': u'54b0f10fe08557219e3084bb', u'timestamp': u'2015-01-10T09:29:51.365Z'}, u'price': 6}])
keen.multi_analysis("purchases",
analyses={"total":{"analysis_type":"sum", "target_property":"price"}, "average":{"analysis_type":"average", "target_property":"price"}
}) # => {"total":10329.03, "average":933.93}
{u'average': 5.5, u'total': 22}
step1 = {
"event_collection": "signup",
"actor_property": "user.email"
}
step2 = {
"event_collection": "purchase",
"actor_property": "user.email"
}
keen.funnel([step1, step2], timeframe="today") # => [2039, 201]
[0, 0]