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
tableSpécifie la table de données d'entrée contenant les chemins de conversion des clients.
timeIdentifie la variable qui définit l'ordre temporel ou séquentiel de chaque observation dans les chemins.
sectionIdentifie la variable qui regroupe les observations en sections ou sessions distinctes pour chaque utilisateur.
channelSpécifie la variable qui contient les noms des canaux marketing (par exemple, 'email', 'social', 'paid search').
nchannelSpécifie le nombre total de canaux marketing uniques à prendre en compte dans le modèle.
halflifeSpé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.
outContributionSpécifie la table de sortie pour stocker les résultats de la contribution de chaque canal.
outRemovalSpécifie la table de sortie pour stocker les résultats de l'effet de suppression (removal effect) de chaque canal.
outTpmSpé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 ?