Moibe commited on
Commit
918b080
·
1 Parent(s): 767123a

Nomenclaturas para Analíticas

Browse files
Files changed (2) hide show
  1. ga4Ejemplo.py → ga4Analiticas.py +15 -6
  2. 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
- # Extrae la información de la sesión de Stripe
19
- #session = event_data['data']['object']
 
 
 
 
 
 
 
 
 
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": "SKU_EJEMPLO",
32
- "item_name": "Producto Ejemplo",
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": session['amount_total'] / 100.0, # Convierte de céntimos a la unidad de moneda
46
- "currency": session['currency'].upper(),
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 ga4Ejemplo
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
- ga4Ejemplo.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.
 
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.