1. Faro

Nivel 4 · Dónde se fuga el embudo

La solicitud

De Jordan Reyes, Directora de Marketing

“Antes de discutir qué canal financiar, quiero saber dónde se va la gente. Para 2025: ¿cuántas sesiones recibimos, cuántas realmente exploran y cuántas de esas compran? Muéstrame cada paso como proporción del paso anterior y del total.”

Tu objetivo

Usando solo las sesiones de 2025 (started_at desde 2025-01-01 hasta antes de 2026-01-01), asigna a result un DataFrame con tres filas, en este orden, y las columnas stage, sessions, pct_of_previous y pct_of_all (ambas redondeadas a 2). Etapas: "all" (todas las sesiones), "engaged" (pages_viewed >= 3) y "converted" (converted es True). pct_of_previous es 100 en la primera fila; pct_of_all es sessions * 100 / todas las sesiones.

  • Usa el DataFrame web_sessionspendiente
  • Muestra exactamente stage sessions pct_of_previous pct_of_allpendiente
  • 3 filas, ordenadas como se pidependiente
The 2025 web funnel
The 2025 web funnel05,00010k15k20kAll sessionsAll sessions: 16,22516,2253+ pages3+ pages: 7,2137,213ConvertedConverted: 500500
The 2025 web funnel010k20kAll sessionsAll sessions: 16,22516.2k3+ pages3+ pages: 7,2137,213ConvertedConverted: 500500

Each bar is a subset of the bar above it. Most visitors leave before the third page.

Ver los números
sessions
All sessions16,225
3+ pages7,213
Converted500

Tu código

Python

Cargando el editor…

    ResultadoVista previa de web_sessions · presiona Ejecutar para ver el tuyo
    Vista previa de web_sessions
    session_idcustomer_idstarted_atdevicesource
    1NaN2023-01-01 23:02:24mobilepaid
    2182023-01-01 15:07:49desktoppaid
    3NaN2023-01-01 16:55:46desktopdirect
    4NaN2023-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.

    DataFrames

    Cargados como DataFrames de pandas, junto con pd y np.

    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
    1NaN2023-01-01 23:02:24mobilepaid1false
    2182023-01-01 15:07:49desktoppaid1false
    3NaN2023-01-01 16:55:46desktopdirect7false
    4NaN2023-01-01 12:43:28mobileorganic3false
    5NaN2023-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-02consumerNaN
    3HenryBrookshbrooks@lakesidecafe.comLos AngelesCA2022-06-04businessNaN
    4BrianGrahambgraham@bluecedarhomes.comSeattleWA2022-06-06businesspinterest
    5KyleJimenezkjimenez27@yahoo.comIndianapolisIN2022-06-07consumerNaN
    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.00NaN2023-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.00NaN
    10021562023-01-02 07:58:46completedweb0.00NaN
    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 OfficerNaN2016-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

    Un embudo es una cadena de subconjuntos

    Un embudo enumera los pasos que da un visitante hacia una compra y cuenta cuántos llegan a cada uno. Los datos de Harbor & Pine permiten tres etapas:

    1. Todas las sesiones: cada visita.
    2. Con interacción: el visitante vio al menos 3 páginas, o sea que exploró.
    3. Convertidas: la sesión terminó en una compra.

    Cada etapa debe ser un subconjunto de la anterior. Aquí se cumple: ninguna sesión convierte con menos de 3 páginas vistas. Si una etapa posterior pudiera contener filas que la anterior no tiene, los porcentajes dejarían de significar “cuántos lograron pasar”.

    Dos porcentajes por etapa

    Cada etapa recibe dos números:

    • Conversión por paso (pct_of_previous): de los visitantes que llegaron a la etapa anterior, cuántos llegaron a esta. 7,213 de 16,225 sesiones interactuaron (44.46%); 500 de 7,213 sesiones con interacción convirtieron (6.93%).
    • Conversión total (pct_of_all): de todas las sesiones, cuántas llegaron aquí. La última fila es la tasa de conversión del primer nivel: 3.08%.

    El abandono es el complemento de la conversión por paso: el 55.54% de las sesiones se va antes de la tercera página, y el 93.07% de las sesiones con interacción se va sin comprar.

    Tasa de rebote

    Un rebote es una sesión con exactamente una página vista. En 2025 rebotaron 6,993 sesiones: una tasa de rebote de 43.10%. Los rebotes forman parte del primer abandono, junto con 2,019 sesiones de dos páginas que tampoco llegaron a la etapa de interacción.

    Una tasa de rebote alta suele apuntar a la página de aterrizaje o al tráfico: visitantes que no buscaban lo que ofrece la página. Es una métrica de control que vale la pena vigilar, pero no un objetivo en sí misma; una página que responde la pregunta en la primera pantalla puede tener una tasa de rebote alta y estar cumpliendo su trabajo.

    Dónde mirar primero

    El paso con mayor abandono no es automáticamente el que hay que arreglar, pero es donde conviene empezar. Aquí se pierden más sesiones antes de la interacción (9,012) que después (6,713), lo que apunta a la calidad del tráfico y a las páginas de aterrizaje antes que al pago.

    Errores comunes

    • Etapas que no son subconjuntos, como contar “agregó al carrito” de una tabla y “visitó” de otra.
    • Mezclar ventanas de tiempo, como sesiones con interacción de diciembre y conversiones de enero.
    • Mostrar solo pct_of_all, lo que hace que cada etapa posterior se vea diminuta y oculta qué paso se fuga.

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