通过工作机/队列系统进行后端报告
event-reporter的Python项目详细描述
事件报告者
用于通过工作机/队列系统进行后端报告的python包装器。
系统流程:
在Web服务器上快速存储事件[例如,在烧瓶端点内]:
from event_reporter import EventReporter
from redis import StrictRedis
er = EventReporter(conn=StrictRedis())
er.store('ga', 'event', '<uuid4 clientid>', category='event_category', action='action_name', aip='1', uip='1.2.3.4', ds='web')
在工作进程中获取事件并发送到最终目标:
from event_reporter import EventReporter
from redis import StrictRedis
er = EventReporter(conn=StrictRedis())
r = er.fetch()
er.dispatch(r)
使用的环境变量
EVENTREPORTER_QUEUE_NAME
(redis键)
UA_ID
(ga-ua id)
EVENTREPORTER_TTL
(int:控制是否为redis密钥设置过期时间)
测试
export UA_ID='My_UA_ID'
nosetests -s
分派类型
ga
:ga- “蜜”:蜂巢.io
slack
:松弛
松弛事件示例:简单消息
er.store('slack', 'event', '<uuid4>', webhook='<slack_webhook_uri>', message='text')
slack事件示例:blocks消息
er.store('slack', 'event', '<uuid4>', webhook='<slack_webhook_uri>', blocks=<list_of_dicts>)
松弛块格式示例
[
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "Hello
}
}
]
并检查GA属性、蜂窝状虚线或松弛通道以查看数据。