fapitest.py 962 B

12345678910111213141516171819202122232425262728
  1. from fastapi import FastAPI
  2. import uvicorn
  3. from ga4mp import GtagMP
  4. from ga4mp.store import DictStore
  5. app = FastAPI()
  6. @app.get("/ga")
  7. async def root(utm_source, utm_medium,utm_campaign,utm_term):
  8. print(utm_source)
  9. print(utm_medium)
  10. print(utm_campaign)
  11. print(utm_term)
  12. test_event=None
  13. gtag_tracker=None
  14. gtag_tracker = GtagMP(api_secret='PPx-W5JUQuSgx6B3QZeisA', measurement_id='G-G5H9MMGQFM', client_id=utm_term)
  15. test_event = gtag_tracker.create_new_event(name="edm")
  16. test_event.set_event_param(name="campaign", value=utm_campaign)
  17. test_event.set_event_param(name="email", value=utm_term)
  18. gtag_tracker.store.set_user_property(name="jtest", value="yes")
  19. event_list = [test_event]
  20. gtag_tracker.send(events=event_list)
  21. return {"message": "Hello World"}
  22. if __name__ == "__main__":
  23. uvicorn.run("fapitest:app", host="0.0.0.0", port=8899)
  24. #http://localhost:8899/ga?utm_source=newsletter&utm_medium=email&utm_campaign=test&utm_term=t2&utm_content=ccc