Spaces:
Running
Running
Nomenclaturas para Analíticas
Browse files- ga4Ejemplo.py → ga4Analiticas.py +15 -6
- main.py +2 -2
ga4Ejemplo.py → ga4Analiticas.py
RENAMED
|
@@ -15,8 +15,17 @@ def send_ga4_purchase_event(session):
|
|
| 15 |
"""
|
| 16 |
url = f"https://www.google-analytics.com/mp/collect?measurement_id={GA4_MEASUREMENT_ID}&api_secret={GA4_API_SECRET}"
|
| 17 |
|
| 18 |
-
|
| 19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
|
| 21 |
# Prepara los items (productos) para GA4
|
| 22 |
items = []
|
|
@@ -28,8 +37,8 @@ def send_ga4_purchase_event(session):
|
|
| 28 |
# Simulación de obtención de items
|
| 29 |
# En un caso real, esto sería más complejo.
|
| 30 |
items.append({
|
| 31 |
-
"item_id":
|
| 32 |
-
"item_name":
|
| 33 |
"price": session['amount_total'] / 100.0, # Stripe usa céntimos
|
| 34 |
"quantity": 1
|
| 35 |
})
|
|
@@ -42,8 +51,8 @@ def send_ga4_purchase_event(session):
|
|
| 42 |
"params": {
|
| 43 |
"debug_mode": True,
|
| 44 |
"transaction_id": session['id'],
|
| 45 |
-
"value":
|
| 46 |
-
"currency":
|
| 47 |
"items": items
|
| 48 |
}
|
| 49 |
}
|
|
|
|
| 15 |
"""
|
| 16 |
url = f"https://www.google-analytics.com/mp/collect?measurement_id={GA4_MEASUREMENT_ID}&api_secret={GA4_API_SECRET}"
|
| 17 |
|
| 18 |
+
moneda = session['currency'].upper()
|
| 19 |
+
imagenes = session['metadata']['imagenes']
|
| 20 |
+
valor = session['amount_total'] / 100.0
|
| 21 |
+
cxm = valor / imagenes #costo por imagen
|
| 22 |
+
|
| 23 |
+
id_imagenes = imagenes + 'i'
|
| 24 |
+
id_valor = valor + moneda
|
| 25 |
+
id_cxm = cxm + moneda
|
| 26 |
+
|
| 27 |
+
item_id = id_imagenes + id_valor
|
| 28 |
+
item_name = id_cxm
|
| 29 |
|
| 30 |
# Prepara los items (productos) para GA4
|
| 31 |
items = []
|
|
|
|
| 37 |
# Simulación de obtención de items
|
| 38 |
# En un caso real, esto sería más complejo.
|
| 39 |
items.append({
|
| 40 |
+
"item_id": item_id, #1000i-1900mxn
|
| 41 |
+
"item_name": item_name, #1.8mxn
|
| 42 |
"price": session['amount_total'] / 100.0, # Stripe usa céntimos
|
| 43 |
"quantity": 1
|
| 44 |
})
|
|
|
|
| 51 |
"params": {
|
| 52 |
"debug_mode": True,
|
| 53 |
"transaction_id": session['id'],
|
| 54 |
+
"value": valor, # Convierte de céntimos a la unidad de moneda
|
| 55 |
+
"currency": moneda,
|
| 56 |
"items": items
|
| 57 |
}
|
| 58 |
}
|
main.py
CHANGED
|
@@ -2,7 +2,7 @@ import stripe
|
|
| 2 |
import globales
|
| 3 |
import herramientas
|
| 4 |
from fastapi import FastAPI, Request, Header
|
| 5 |
-
import
|
| 6 |
|
| 7 |
|
| 8 |
app = FastAPI()
|
|
@@ -56,7 +56,7 @@ async def webhook_received(request: Request, stripe_signature: str = Header(None
|
|
| 56 |
gaCliente = event_data['metadata']['gaCliente']
|
| 57 |
print("gacliente:", gaCliente)
|
| 58 |
print("Sending to GA4...")
|
| 59 |
-
|
| 60 |
#Si hay un elemento que es card abona inmediatamente.
|
| 61 |
#Si no, por ahora ignora.
|
| 62 |
if len(event_data['payment_method_options']) > 0: #Si es mayor que cero checa si existe card.
|
|
|
|
| 2 |
import globales
|
| 3 |
import herramientas
|
| 4 |
from fastapi import FastAPI, Request, Header
|
| 5 |
+
import ga4Analiticas
|
| 6 |
|
| 7 |
|
| 8 |
app = FastAPI()
|
|
|
|
| 56 |
gaCliente = event_data['metadata']['gaCliente']
|
| 57 |
print("gacliente:", gaCliente)
|
| 58 |
print("Sending to GA4...")
|
| 59 |
+
ga4Analiticas.send_ga4_purchase_event(event_data)
|
| 60 |
#Si hay un elemento que es card abona inmediatamente.
|
| 61 |
#Si no, por ahora ignora.
|
| 62 |
if len(event_data['payment_method_options']) > 0: #Si es mayor que cero checa si existe card.
|