|
@@ -0,0 +1,28 @@
|
|
|
+from fastapi import FastAPI
|
|
|
+import uvicorn
|
|
|
+from ga4mp import GtagMP
|
|
|
+from ga4mp.store import DictStore
|
|
|
+
|
|
|
+app = FastAPI()
|
|
|
+
|
|
|
+@app.get("/ga")
|
|
|
+async def root(utm_source, utm_medium,utm_campaign,utm_term):
|
|
|
+ print(utm_source)
|
|
|
+ print(utm_medium)
|
|
|
+ print(utm_campaign)
|
|
|
+ print(utm_term)
|
|
|
+ test_event=None
|
|
|
+ gtag_tracker=None
|
|
|
+ gtag_tracker = GtagMP(api_secret='PPx-W5JUQuSgx6B3QZeisA', measurement_id='G-G5H9MMGQFM', client_id=utm_term)
|
|
|
+ test_event = gtag_tracker.create_new_event(name="edm")
|
|
|
+ test_event.set_event_param(name="campaign", value=utm_campaign)
|
|
|
+ test_event.set_event_param(name="email", value=utm_term)
|
|
|
+ gtag_tracker.store.set_user_property(name="jtest", value="yes")
|
|
|
+ event_list = [test_event]
|
|
|
+ gtag_tracker.send(events=event_list)
|
|
|
+ return {"message": "Hello World"}
|
|
|
+
|
|
|
+if __name__ == "__main__":
|
|
|
+ uvicorn.run("fapitest:app", host="0.0.0.0", port=8899)
|
|
|
+
|
|
|
+#http://localhost:8899/ga?utm_source=newsletter&utm_medium=email&utm_campaign=test&utm_term=t2&utm_content=ccc
|