info: | Google Analytics client for asyncio |
---|
pip install aioga
import asyncio
import uuid
from aioga import GA
TRACKING_ID = 'XX-XXXXXXXX-X'
async def go():
cid = uuid.uuid4()
async with GA(TRACKING_ID) as ga:
ga.event(str(cid), ec='tests', ea='success from context manager')
# all methods returns asynio.Tasks, which can be awaited if needed
loop = asyncio.get_event_loop()
loop.run_until_complete(go())
loop.close()
The library is asynchronous client for measurement protocol. All available hit types are supported.
Full documentation of measurement protocol provides by google
- pageview
- screenview
- event
- transaction
- item
- social
- exception
- timing
All methods require cid (Client ID). The value of this field should be a random UUID (version 4) as described in http://www.ietf.org/rfc/rfc4122.txt
Library support all available parametes for measurement protocol (documentation here)