La solicitud

De Jordan Reyes, Directora de Marketing

“Alguien dijo en la reunión de dirección que nuestro sitio web convierte el 27% de las visitas, porque el año pasado tuvimos unos 4,400 pedidos y 16,000 sesiones. Eso no puede ser. ¿Cuál es nuestra tasa de conversión real y cómo se ha movido desde 2023?”

Tu objetivo

Desde web_sessions, devuelve una fila por año con: year (el año de started_at), sessions (número de sesiones), conversions (sesiones con converted = true) y conversion_rate_pct (conversions * 100 / sessions, redondeado a 2). Ordena por año ascendente.

  • Lee de la tabla web_sessionspendiente
  • Muestra exactamente year sessions conversions conversion_rate_pctpendiente
  • 3 filas, ordenadas como se pidependiente

Tu consulta

SQL

Cargando el editor…

    ResultadoVista previa de web_sessions · presiona Ejecutar para ver el tuyo
    Vista previa de web_sessions
    session_idcustomer_idstarted_atdevicesource
    1NULL2023-01-01 23:02:24mobilepaid
    2182023-01-01 15:07:49desktoppaid
    3NULL2023-01-01 16:55:46desktopdirect
    4NULL2023-01-01 12:43:28mobileorganic

    Mote revisa tu resultado

    Presiona Ejecutar. Cada fila que cumple el objetivo se vuelve una luciérnaga en tu linterna.

    Tablas

    Datos de la tienda Harbor & Pine, listos para consultar.

    web_sessions40,000 filas · 7 columnas
    • session_idinteger
    • customer_idinteger
    • started_attimestamp
    • devicevarchar
    • sourcevarchar
    • pages_viewedinteger
    • convertedboolean
    Primeras 5 filas de web_sessions
    session_idcustomer_idstarted_atdevicesourcepages_viewedconverted
    1NULL2023-01-01 23:02:24mobilepaid1false
    2182023-01-01 15:07:49desktoppaid1false
    3NULL2023-01-01 16:55:46desktopdirect7false
    4NULL2023-01-01 12:43:28mobileorganic3false
    5NULL2023-01-01 13:06:21mobilesocial2false
    customers2,018 filas · 9 columnas
    • customer_idinteger
    • first_namevarchar
    • last_namevarchar
    • emailvarchar
    • cityvarchar
    • statevarchar
    • signup_datedate
    • segmentvarchar
    • referral_sourcevarchar
    Primeras 5 filas de customers
    customer_idfirst_namelast_nameemailcitystatesignup_datesegmentreferral_source
    1OwenHudsonowen.hudson@icloud.comSan FranciscoCA2022-06-02consumersearch
    2DouglasMendozadmendoza69@gmail.comAtlantaGA2022-06-02consumerNULL
    3HenryBrookshbrooks@lakesidecafe.comLos AngelesCA2022-06-04businessNULL
    4BrianGrahambgraham@bluecedarhomes.comSeattleWA2022-06-06businesspinterest
    5KyleJimenezkjimenez27@yahoo.comIndianapolisIN2022-06-07consumerNULL
    products120 filas · 8 columnas
    • product_idinteger
    • namevarchar
    • categoryvarchar
    • subcategoryvarchar
    • unit_pricedecimal
    • unit_costdecimal
    • launched_ondate
    • is_activeboolean
    Primeras 5 filas de products
    product_idnamecategorysubcategoryunit_priceunit_costlaunched_onis_active
    101Vale Velvet LoveseatFurnitureSofas1659.00NULL2023-09-11true
    102Alder Oak Coffee TableFurnitureTables919.00503.502024-05-16true
    103Orchard Rattan Dining ChairFurnitureChairs789.00429.872023-05-27true
    104Upland Oak BookcaseFurnitureStorage429.00214.702022-12-20true
    105Avery Leather Bed FrameFurnitureBeds449.00232.702021-08-31true
    orders12,000 filas · 7 columnas
    • order_idinteger
    • customer_idinteger
    • order_datetimestamp
    • statusvarchar
    • channelvarchar
    • shipping_feedecimal
    • coupon_codevarchar
    Primeras 5 filas de orders
    order_idcustomer_idorder_datestatuschannelshipping_feecoupon_code
    10011252023-01-01 20:51:19completedweb0.00NULL
    10021562023-01-02 07:58:46completedweb0.00NULL
    1003222023-01-02 10:25:27completedmarketplace4.99WELCOME10
    1004482023-01-02 11:21:51completedmarketplace4.99WELCOME10
    1005822023-01-02 11:43:36completedweb0.00WELCOME10
    order_items30,338 filas · 6 columnas
    • order_item_idinteger
    • order_idinteger
    • product_idinteger
    • quantityinteger
    • unit_pricedecimal
    • discount_pctdecimal
    Primeras 5 filas de order_items
    order_item_idorder_idproduct_idquantityunit_pricediscount_pct
    11001121931.990.00
    21001154311.990.00
    31002154411.990.00
    410021941149.000.00
    51002193219.990.00
    returns1,673 filas · 5 columnas
    • return_idinteger
    • order_item_idinteger
    • returned_ondate
    • reasonvarchar
    • refund_amountdecimal
    Primeras 5 filas de returns
    return_idorder_item_idreturned_onreasonrefund_amount
    1142023-01-10damaged83.69
    2422023-01-10wrong_item19.99
    31052023-01-14wrong_item10.99
    4242023-01-16changed_mind26.99
    51262023-01-16late20.99
    employees60 filas · 8 columnas
    • employee_idinteger
    • first_namevarchar
    • last_namevarchar
    • departmentvarchar
    • titlevarchar
    • manager_idinteger
    • hire_datedate
    • salaryinteger
    Primeras 5 filas de employees
    employee_idfirst_namelast_namedepartmenttitlemanager_idhire_datesalary
    1CatherineHaleExecutiveChief Executive OfficerNULL2016-03-01285000
    2RobertKimExecutiveChief Operating Officer12017-01-09235000
    3MeganCollinsSalesHead of Sales12018-04-16172000
    4ChloeGutierrezSalesAccount Executive32020-01-2172000
    5FrankBellSalesAccount Executive32023-05-2173000
    marketing_spend3,276 filas · 3 columnas
    • spend_datedate
    • channelvarchar
    • amountdecimal
    Primeras 5 filas de marketing_spend
    spend_datechannelamount
    2023-01-01paid492.99
    2023-01-01email37.38
    2023-01-01social200.53
    2023-01-02paid709.13
    2023-01-02email64.13

    La lección

    Qué es una tasa de conversión

    Una tasa de conversión es la proporción de alguna unidad que hizo lo que querías. En un embudo web la unidad suele ser la sesión: una visita, desde que llega hasta que se va. La tasa es

    converted sessions * 100.0 / all sessions

    Los dos conteos salen de web_sessions, en el mismo año y con los mismos filtros. Eso es lo que hace que el número signifique algo: cada sesión del denominador tenía la oportunidad de estar en el numerador.

    De dónde salió el 27%

    El número del ticket divide los 4,409 pedidos registrados en 2025 entre las 16,225 sesiones web. Parece una tasa de conversión y no lo es:

    • Los pedidos llegan por tres canales: web, app y marketplace. En 2025 solo 1,805 pedidos registrados se hicieron en la web. Quienes compran en la app y en el marketplace nunca crean una sesión web.
    • web_sessions no tiene order_id. Es un conjunto de datos de embudo aparte, y tampoco cubre todos los pedidos web: 2025 tiene 500 sesiones convertidas frente a esos 1,805 pedidos web.
    • Un mismo cliente puede visitar cinco veces y comprar una. Los pedidos y las sesiones cuentan cosas distintas.

    Dividir un conteo de una tabla entre un conteo de otra solo funciona cuando el numerador es un subconjunto del denominador. Aquí no lo es, así que el resultado no significa nada, por muy preciso que parezca.

    ¿Sesión, visitante o pedido?

    El mismo embudo da tasas distintas según la unidad:

    • Por sesión: 500 / 16,225 = 3.08%. Es la métrica web estándar.
    • Por comprador: las 500 sesiones convertidas pertenecen a 431 clientes distintos; un cliente que compra dos veces cuenta una.
    • Por pedido: necesita pedidos vinculados a sesiones, que estos datos no tienen.

    Ninguna es incorrecta. Lo incorrecto es mezclarlas. Un informe que dice “tasa de conversión” sin la unidad invita al error del 27%.

    Leer la tendencia

    2.99% en 2023, 2.86% en 2024, 3.08% en 2025. Las sesiones crecieron cada año, así que una tasa plana sigue significando más conversiones: 317, 376 y luego 500. Cuando alguien pregunte si la conversión “mejoró”, muestra la tasa y los conteos juntos.

    Errores comunes

    • Dividir pedidos entre sesiones. Tablas distintas, unidades distintas, sin vínculo entre ellas.
    • División entera. COUNT(*) FILTER (...) * 100 / COUNT(*) con enteros redondea hacia abajo a porcentajes enteros. Usa 100.0.
    • Descartar las sesiones anónimas. Son visitas reales. Quitarlas hace que todas las tasas se vean mejor.

    Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.