Saltar al contenido
Roman Prokashev.

Este es un archivo del blog Last Click City, publicado en lastclick.city entre 2019 y 2024.

3 min de lectura

Dimensión de referencia completa: medir los ingresos asistidos.

Imaginemos que alguien ha publicado unos cuantos artículos que llevan a tu sitio web y puedes encontrar los datos de esa fuente de tráfico en la sección /referral (porque, por suerte, los enlaces publicados son https). Estás pensando en colaborar más a fondo con los dueños de ese sitio, pero quieres comprobar los ingresos que han traído esos artículos para saber cuáles han funcionado mejor. El único problema es que Google no ofrece los datos de ingresos asistidos con la información de referencia completa. Conversiones asistidas. Dimensión de referencia completa

Como ves en esta captura, la dimensión «full referrer» no está disponible en el informe de conversiones asistidas. Así que, si tienes más de un artículo publicado en un mismo sitio, no puedes repartir los ingresos entre las piezas de contenido y, por tanto, no puedes saber si un contenido concreto funciona o no. Por suerte, BigQuery acude al rescate. Mira la consulta de abajo.

SELECT
    revenue,
    hits.transaction.transactionId,
    trafficSource.referralPath,
    MIN(lookback_window) as lookback_window
FROM (SELECT
    visitor_ID_pageviews,
    visitor_ID_purchases,
    revenue,
    trafficSource.referralPath,
    hits.transaction.transactionId,
    hit.timestamp_transaction,
    DATEDIFF(hit.timestamp_transaction,hit.timestamp) as lookback_window
FROM (SELECT
    fullVisitorId as visitor_ID_pageviews, visitID, visitNumber, trafficSource.referralPath,
    STRFTIME_UTC_USEC(SEC_TO_TIMESTAMP(visitStartTime),"%Y-%m-%d %H:%M:%S") as hit.visitStartTime,
    STRFTIME_UTC_USEC(SEC_TO_TIMESTAMP(visitStartTime + hits.time/1000),"%Y-%m-%d %H:%M:%S") as hit.timestamp
FROM
    TABLE_DATE_RANGE([pro-tracker-id.ga_sessions_], TIMESTAMP('2019-01-01'), TIMESTAMP('2019-06-01'))
WHERE
    trafficSource.medium CONTAINS "referral" AND hits.hitNumber = 1 AND trafficSource.source CONTAINS "website_hostname"
GROUP BY
    visitor_ID_pageviews,
    visitNumber, visitID,
    trafficSource.referralPath,
    hit.timestamp,
    hit.visitStartTime)
AS table_with_visits
INNER JOIN
(SELECT
    fullVisitorId as visitor_ID_purchases,
    totals.totalTransactionRevenue/1000000 AS revenue,
    hits.transaction.transactionId,
    STRFTIME_UTC_USEC(SEC_TO_TIMESTAMP(visitStartTime),"%Y-%m-%d %H:%M:%S") as hit.visitStartTime,
    STRFTIME_UTC_USEC(SEC_TO_TIMESTAMP(visitStartTime + hits.time/1000),"%Y-%m-%d %H:%M:%S") as hit.timestamp_transaction
FROM
    TABLE_DATE_RANGE([pro-tracker-id.ga_sessions_], TIMESTAMP('2019-01-01'), TIMESTAMP('2019-06-01'))
WHERE
    totals.transactions > 0
GROUP BY
    visitor_ID_purchases,
    revenue,
    hits.transaction.transactionId,
    hit.timestamp_transaction,
    hit.visitStartTime)
AS table_with_transactions
ON
    table_with_visits.visitor_ID_pageviews = table_with_transactions.visitor_ID_purchases
WHERE
    hits.transaction.transactionId != 'null' AND hit.timestamp_transaction > hit.timestamp
ORDER BY
    revenue)
WHERE
    lookback_window < 91
GROUP BY
    visitor_ID_pageviews,
    visitor_ID_purchases,
    revenue,
    hits.transaction.transactionId,
    trafficSource.referralPath

La estructura de la consulta es parecida a la que ya comentamos en este artículo. Pero hay algunas diferencias. Veámoslas de cerca, paso a paso.

1) Primero seleccionamos la audiencia de usuarios que llegaron a nuestro sitio desde una fuente de referencia concreta. Esos datos forman una tabla llamada «table_with_visits» y contienen a todos los que hicieron clic en los enlaces a nuestro sitio dentro de los artículos. En esa misma consulta seleccionamos el campo trafficSource.referralPath, que equivale a la dimensión de referencia completa de Google Analytics.

2) Después unimos esos datos con la segunda tabla («table_with_transactions»), que contiene todas las transacciones del periodo elegido. Usamos fullVisitorId como clave para cruzar ambas tablas. Es importante señalar que solo seleccionamos las transacciones que ocurrieron después de la visita desde el enlace de referencia.

3) En el siguiente paso calculamos la ventana de conversión retroactiva. Para ello usamos otra sentencia SELECT y la función SQL DATEDIF (DATEDIFF(hit.timestamp_transaction,hit.timestamp) as lookback_window).

4) Como último paso seleccionamos los ingresos, el ID de transacción, la ruta de referencia y la ventana de conversión mínima. El resultado tiene más o menos este aspecto:

Dimensión de referencia completa en GA

Eso es todo lo que necesitas para obtener los ingresos por la dimensión de referencia completa. Si lo necesitas, puedes modificar la ventana de conversión retroactiva y obtener los ingresos de un periodo concreto (incluido uno de más de 90 días, otra gran ventaja de BigQuery). Gracias por tu atención, espero que te resulte útil.

Traducido del inglés con Claude.

← Volver a Last Click City