marketattribution

marketattribution

Description

L'action `marketAttribution` effectue une analyse d'attribution marketing en utilisant des modèles d'attribution. Ces modèles aident à comprendre comment les différents canaux marketing contribuent aux conversions des clients, en analysant les séquences d'interactions (chemins de conversion) des utilisateurs.

marketattribution.marketattribution result=results status=rc / table={name='table_name'}, time='time_variable', section='section_variable', channel='channel_variable', nchannel=integer, halflife=double, outContribution={name='out_contribution_table', replace=true}, outRemoval={name='out_removal_table', replace=true}, outTpm={name='out_tpm_table', replace=true};
Paramètres
ParamètreDescription
table Spécifie la table de données d'entrée contenant les chemins de conversion des clients.
time Identifie la variable qui définit l'ordre temporel ou séquentiel de chaque observation dans les chemins.
section Identifie la variable qui regroupe les observations en sections ou sessions distinctes pour chaque utilisateur.
channel Spécifie la variable qui contient les noms des canaux marketing (par exemple, 'email', 'social', 'paid search').
nchannel Spécifie le nombre total de canaux marketing uniques à prendre en compte dans le modèle.
halflife Spécifie le paramètre de demi-vie pour le modèle de décroissance temporelle (time-decay). Une valeur plus faible donne plus de poids aux interactions récentes.
outContribution Spécifie la table de sortie pour stocker les résultats de la contribution de chaque canal.
outRemoval Spécifie la table de sortie pour stocker les résultats de l'effet de suppression (removal effect) de chaque canal.
outTpm Spécifie la table de sortie pour stocker la matrice de probabilités de transition entre les canaux.
Préparation des Données Voir la fiche de ce code dataprep
Création des Données de Parcours Client

Ce bloc de code crée un jeu de données `customer_journey` qui simule les interactions de plusieurs clients sur différents canaux marketing avant une conversion. Chaque ligne représente un point de contact.

Copié !
1DATA mycas.customer_journey;
2 INPUT customer_id $ time channel $ section conversion;
3 DATALINES;
4C1 1 Organic_Search 1 0
5C1 2 Social_Media 1 0
6C1 3 Email 1 1
7C2 1 Paid_Search 1 0
8C2 2 Display_Ad 1 1
9C3 1 Direct 1 1
10C4 1 Social_Media 1 0
11C4 2 Social_Media 1 0
12C4 3 Email 1 0
13C4 4 Paid_Search 1 1
14C5 1 Email 1 1
15;
16RUN;

Exemples

Cet exemple exécute une analyse d'attribution de base en utilisant le modèle de Markov pour évaluer la contribution de chaque canal.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1PROC CAS;
2 marketattribution.marketattribution /
3 TABLE={name='customer_journey'},
4 time='time',
5 section='section',
6 channel='channel',
7 outContribution={name='mycas.contribution_results', replace=true};
8RUN;

Cet exemple utilise un modèle de décroissance temporelle avec une demi-vie de 2 jours pour donner plus de poids aux interactions les plus récentes. Il génère également la matrice de probabilités de transition et les scores d'effet de suppression.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1PROC CAS;
2 marketattribution.marketattribution /
3 TABLE={name='customer_journey', groupBy={'customer_id'}},
4 time='time',
5 section='section',
6 channel='channel',
7 nchannel=5,
8 halflife=2,
9 outContribution={name='mycas.contribution_decay', replace=true},
10 outRemoval={name='mycas.removal_effect', replace=true},
11 outTpm={name='mycas.transition_matrix', replace=true};
12RUN;

FAQ

Quel est l'objectif principal de l'action 'marketattribution' ?
Quels sont les paramètres obligatoires pour utiliser cette action ?
Que spécifie le paramètre 'halflife' et quelle est sa valeur par défaut ?
Quelles tables de sortie peuvent être générées par l'action 'marketattribution' ?
Comment identifier la séquence ou l'ordre temporel des observations dans les données d'entrée ?