marketattribution

marketattribution

Descripción

Realiza análisis de mercado utilizando modelos de atribución de mercado para evaluar la contribución de diferentes canales en las rutas de conversión de los clientes.

marketattribution.marketattribution / channel="nombre-variable", halflife=doble, nchannel=entero-64-bits, outcontribution={casouttable}, outputTables={outputTables}, outremoval={casouttable}, outtpm={casouttable}, section="nombre-variable", table={castable}, time="nombre-variable";
Parámetros
ParámetroDescripción
channelEspecifica la variable de canal en el modelo.
halflifeEspecifica el parámetro de vida media del modelo de decaimiento temporal.
nchannelEspecifica el número de canales en el modelo.
outcontributionEscribe los resultados de la contribución en una tabla de datos de salida.
outputTablesEspecifica la lista de tablas de visualización que desea generar como tablas CAS.
outremovalEscribe los resultados del efecto de eliminación en una tabla de datos de salida.
outtpmEscribe la matriz de probabilidad de transición en una tabla de datos de salida.
sectionIdentifica la sección (recorrido del cliente) de cada observación.
tableEspecifica la tabla de datos de entrada que contiene los datos de exposición del cliente.
timeIdentifica el orden temporal o secuencial de cada observación.
Creación de Datos: Ejemplos de Recorridos de Cliente

Este código crea una tabla CAS de ejemplo `my_exposure_data` que contiene las rutas de los usuarios a través de diferentes canales de marketing (channel) a lo largo del tiempo (time), agrupadas por sesiones de usuario (section). Esta estructura de datos es fundamental para el análisis de atribución.

¡Copiado!
1DATA mycas.my_exposure_data;
2 INPUT section time channel $;
3 DATALINES;
41 1 C1
51 2 C2
61 3 C3
72 1 C2
82 2 C1
92 3 C3
103 1 C1
113 2 C3
12;
13RUN;

Ejemplos

Este ejemplo ejecuta un análisis básico de atribución de mercado utilizando un modelo de primer contacto. Identifica las variables de canal, tiempo y sección de la tabla `my_exposure_data`.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1PROC CAS;
2 marketattribution.marketattribution
3 TABLE={name='my_exposure_data'},
4 section='section',
5 time='time',
6 channel='channel';
7RUN;
Resultado :
Los resultados, incluida la contribución de cada canal, se mostrarán en la salida de SAS. Se espera ver una tabla que asigna el 100% del crédito de conversión al primer canal con el que interactuó cada sección.

Este ejemplo aplica un modelo de decaimiento temporal con una vida media de 10 unidades. También demuestra cómo guardar los resultados de la contribución, los efectos de eliminación y la matriz de probabilidad de transición en tablas CAS separadas (`my_contribution_table`, `my_removal_table`, `my_tpm_table`) para un análisis más profundo.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1PROC CAS;
2 marketattribution.marketattribution
3 TABLE={name='my_exposure_data'},
4 section='section',
5 time='time',
6 channel='channel',
7 halflife=10,
8 outcontribution={name='my_contribution_table', replace=true},
9 outremoval={name='my_removal_table', replace=true},
10 outtpm={name='my_tpm_table', replace=true};
11RUN;
Resultado :
Los resultados se almacenan en las tablas de salida especificadas dentro de la caslib activa. La tabla `my_contribution_table` contendrá la contribución de cada canal calculada con el modelo de decaimiento temporal, dando más peso a las interacciones más cercanas a la conversión.

FAQ

¿Cuál es el propósito de la acción marketattribution?
¿Qué parámetros son obligatorios para la acción marketattribution?
¿Qué especifica el parámetro 'halflife'?
¿Cómo se pueden guardar los resultados del análisis?
¿Para qué sirve el parámetro 'nchannel'?