marketattribution

marketattribution

##set_marketattribution

Description

Effectue une analyse de marché en utilisant des modèles d'attribution de marchéMéthodes analytiques évaluant la contribution de chaque canal marketing (SEA, Email, etc.) dans le parcours client pour optimiser l'allocation du budget et le retour sur investissement (ROI).. Parce que savoir quelle publicité a vraiment convaincu votre client d'acheter, c'est quand même plus précis que de deviner au doigt mouillé ! Vous pouvez explorer tous les paramètres dans la documentation officielle .

Syntaxe Officielle
proc cas;
marketattribution.marketattribution /
channel="variable-name",
halflife=double,
nchannel=64-bit-integer,
outcontribution={name="table-name"},
outputTables={names={"string-1"}},
outremoval={name="table-name"},
outtpm={name="table-name"},
section="variable-name",
table={name="table-name"},
time="variable-name";
run;

Paramètres Clés

Nom du paramètre Description
channel Spécifie la variable de canal (ex: email, recherche, bannière) dans le modèle.
halflife Spécifie le paramètre de demi-vie du modèle de décroissance temporelle. Par défaut: 1.
nchannel Spécifie le nombre de canaux distincts dans le modèle. Minimum 2. Par défaut: 2.
outcontribution Table CAS de sortie contenant les résultats de l'attribution (les contributions de chaque canal).
outputTables Liste des tables d'affichage que vous souhaitez générer sous forme de tables CAS.
outremoval Table CAS de sortie contenant les résultats de l'effet de suppression (removal effect) pour simuler l'impact de la perte d'un canal.
outtpm Table CAS de sortie pour la matrice de probabilité de transition (utile pour les chaînes de Markov).
section Identifie la variable de section (ou parcours/session client) de chaque observation.
table Spécifie la table de données CAS en entrée contenant l'historique des interactions.
time Identifie l'ordre temporel ou séquentiel de chaque observation dans un parcours client.

Préparation des données

Création des données de parcours client

Un jeu de données simulé représentant les points de contact successifs de deux clients avant la conversion.

1DATA mycas.market_data;
2 INPUT section time channel $;
3 DATALINES;
41 1 Email
51 2 Search
61 3 Purchase
72 1 Search
82 2 Display
92 3 Purchase
10;
11RUN;

Exemples d'utilisation

Analyse d'attribution basique

Exécution de l'action avec le minimum syndical pour comprendre quel canal rapporte le plus.

1PROC CAS;
2 marketattribution.marketattribution /
3 TABLE={name="market_data"},
4 channel="channel",
5 section="section",
6 time="time";
7RUN;
Résultat Attendu :
Le résumé de l'analyse d'attribution s'affiche avec la répartition des crédits calculés pour les canaux 'Email', 'Search' et 'Display'.
Attribution avec sauvegarde des matrices de transition et des contributions

Une exécution plus poussée qui génère en sortie la matrice de probabilité de Markov et la table détaillée des contributions pour pouvoir faire de jolis graphiques ensuite.

1PROC CAS;
2 marketattribution.marketattribution /
3 TABLE={name="market_data"},
4 channel="channel",
5 section="section",
6 time="time",
7 nchannel=3,
8 outtpm={name="tpm_out", replace=true},
9 outcontribution={name="contrib_out", replace=true},
10 outremoval={name="removal_out", replace=true};
11RUN;
Résultat Attendu :
Les tables CAS 'tpm_out', 'contrib_out' et 'removal_out' sont créées et prêtes à l'emploi. Vous savez maintenant exactement si c'est l'Email ou le Display qui est le maillon faible de votre tunnel de vente.