Omniture SiteCatalyst
Par Grégoire Genestier le 29 avril 2011Omniture Site Catalyst
1. PRESENTATION GENERALE
Omniture est une compagnie américaine créée en 1996 et rachetée en 2009 par Adobe Systems.
Elle dispose de bureaux dans de nombreux pays comme la France ou Hong Kong et compte parmi ses clients Microsoft, HP, Compaq, Macromedia, MSN, Ebay…
Omniture est spécialisée dans le marketing online et le web analytic et propose donc un ensemble de solutions interopérables et complémentaires, personnalisées à chaque besoin client :
- Web analytics
- Omniture SiteCatalyst
- Omniture Discover
- Omniture Data Warehouse
- Integration du marketing
- Omniture Genesis
- Closed Loop Marketing
- Referencement payant : Omniture SearchCenter
- Conversion/Ciblage : Omniture Test&Target
- Content Search
- Omniture SiteSearch
- Omniture Publish
Dans le cadre d’un projet pour l’un de nos clients, Omniture SiteCatalyst a été mis en place sur les différents front-end de leurs sites.
Ce document va donc présenter plus en détail ce produit et les étapes nécessaires à sa mise en place sur des applications web existantes.
2. OMNITURE SITECATALYST
Omniture SiteCatalyst est une plate-forme d’analyse qui permet de mesurer en temps réel l’activité d’un (ou plusieurs) site web afin de prendre des décisions opportunes sur la stratégie marketing à adopter.
Une « balise Web » (ou tag) est généralement mise sur chaque page « clé » du site (ou sur l’ensemble), afin de recueillir des données sur les utilisateurs à chacune de leur action/visite.
Le type et le nombre de données sont définis page par page puis renvoyés dans les paramètres du tag en place sur la page.
Ces données sont ensuite traitées et présentées, via les outils Omniture, dans un tableau de bord synthétique permettant notamment de visualiser le trafic et l’utilisation qui est faite du site par les utilisateurs finaux (ex : identifier les chemins les plus rentables à travers le site Web, les points d’abandon des visiteurs, les facteurs déclencheurs d’événements de réussite importants…).
Ce tableau de bord contient également des indicateurs de performances clés (définissables) permettant l’envoi d’alertes automatiques en cas d’atteinte de seuil critique ou de niveau exceptionnel (ex : si un produit reçoit moins de 100 visites par jour m’alerter pour le mettre en avant sur la home).
3. MISE EN PLACE
3.1) Analyse
Un technicien consultant de chez Omniture détermine avec le client les points métiers stratégiques (KBR ; Key Business Requirement) ; autrement dit les objectifs marketings liés à son activité web.
Un document (plan de taggage) est ensuite rédigé pour détailler les tags à mettre en place suivant les KBR définis (quelles sont les pages impactées, quels sont les paramètres à renvoyer, avec quelles informations…).
Chaque tag contient un ou plusieurs paramètres (appelés variables) étant eux- mêmes paramétrables via l’interface Omniture.
3.2) Implémentation
Un document fourni par Omniture détaille l’implémentation technique d’Omniture sur le/les sites client en fonction de leur environnement technique mais aussi des KBR et tags définis en amont.
Il suffit alors de suivre les différentes étapes décrites dans ce document (insertion des scripts et fichiers fournis, paramétrage, configuration…).
La partie d’inclusion et de configuration des scripts et fichiers fournis prend 1/2j (suivant la complexité de l’existant, le nombre et le type de site impacté).
La mise en place d’Omniture et des tags sur les différentes pages va dépendre :
- du type de site (technologie/framework utilisé)
- du type de page (statique, dynamique)
- du contenu du tag à renvoyer (types de paramètres demandés).
Pour notre client nous avons eu deux cas d’architecture à gérer (chacune ayant demandé le développement d’un traitement spécifique) :
- implémentation des pages développées sous Symfony
- implémentation des pages développées en PHP « pur »
A cela il faut rajouter le traitement particulier à mettre en place en fonction de la page et des données à renvoyer :
- page statique
- page dynamique
- données issues de formulaire ajax
Les fonctions créées pour gérer ces différents cas vont se baser sur une table contenant l’ensemble des informations nécessaires au remplissage des tags (pages traitées, paramètres à prendre en compte…).
Cette table est remplie grâce à l’import du plan de taggage réalisé durant la phase d’analyse.
Fonctionnalités à développer en fonction du plan de taggage fourni (environ 1j de dev).
Les tags issus de pages statiques vont pouvoir être traités par une même fonction commune.
En revanche les tags issus de pages dynamiques (ou devant contenir des paramètres dynamiques) ou ajax vont devoir avoir un traitement particulier.
Il s’agira donc de traiter au cas par cas chacune de ces différentes données.
Pour notre client chaque pose de tag spécifique a pris en moyenne 1 à 2h de développement.
Il est très difficile de donner un temps générique à la mise en place de Omniture dans un site, cela dépendant de la complexité de l’application, de la technologie utilisée, des tags voulus et de leur nombre, de l’existant…
3.3) Vérification
Les éléments fournis par Omniture contiennent un debugger permettant de vérifier le contenu retourné par un tag et donc sa bonne implémentation dans la page par rapport aux spécifications.
Ce debugger ne peut être lancé que page par page.
4. DOCUMENTS FOURNIS PAR OMNITURE POUR LE PARAMETRAGE / IMPLEMENTATION DES TAGS
Différents documents interviennent dans l’implémentation d’Omniture Site Catalyst :
- quelques pages informatives (homepage, mentions légales, qui sommes nous, plan du site)
- une newsletter
- une fonction d’envoi de devis
- une recherche simple et avancée
- un formulaire de création de compte utilisateur en ajax
- une page de gestion de compte
- des pages d’erreurs personnalisées (404, 501)
4.1) Plan de taggage
Ce Document sert à définir le contenu des différents tags à mettre en place sur l’ensemble des pages des sites voulus
|
Col |
Titre |
But |
Exemple |
|
Informations sur la page |
|||
|
A |
Site |
Nom du site concerne |
Notresite.com |
|
B |
Page |
Page du site concernées |
Notresite :homepage (l3) |
|
C |
Template |
URL générique de la page Les paramètres variables sont représentes dans [ ] |
|
|
D |
Ex URL |
Exemple d’URL complète |
|
|
E |
Start tag |
Code d’inclusion de base du tag |
<script |
|
Paramètres du tag |
|||
|
F |
s.pageName |
Identifiant de la page Site (2 char) :: section id :: page id :: [param] |
|
|
G |
s.channel |
Section du site (type de page) |
- Homepages - informations - Recherche |
|
H |
s.server |
Nom du serveur contenant le Paramètre remplacé automatiquement par le nom du serveur utilisé lors de l’exécution |
[Server.name]
|
|
I |
s.pageType |
Type de page |
200 = page classique 404 = page d’erreur |
|
Paramètres variables Ces paramètres sont propres à la nature/métier du site Ils peuvent être remplis suivant certaines conditions |
|||
|
J |
s.prop1 |
Nom de domaine du site (peut être remplacé |
Notresite.com |
|
K |
s.prop2 |
User ID |
[userid] (l8) |
|
L |
s.prop3 |
Type de vente (propre à la nature |
na : non renseigne (l3) pu : public (l8) |
|
M |
s.prop5 |
Marque recherchée |
|
|
N |
s.prop6 |
Modèle recherché |
|
|
O |
s.prop7 |
Disponibilité |
|
|
P |
s.prop8 |
Fourchette de prix |
|
|
Q |
s.prop9 |
Marques |
|
|
R |
s.prop10 |
Modèles |
|
|
Paramètres variables Ces paramètres dépendent de certaines actions du site Ils peuvent être remplis suivant certaines conditions |
|||
|
S |
s.events |
Evénement d’exécution définissant |
|
|
Paramètres variables Ces paramètres dépendent du contenu de certaines variables Ils peuvent être remplis suivant certaines conditions |
|||
|
T |
s.eVar3 |
Bannières internes (si provident de mise en avant) |
|
|
U |
s.eVar4 |
Numéro d’offre |
|
|
V |
s.eVar14 |
Services (webservices) |
|
|
W |
s.eVar15 |
Numéro de devis |
|
|
X |
s.eVar16 |
Modèle vendu |
|
4.2) Variable plan
Ce Document sert à définir le contenu des éléments variables des différents tags du site ainsi que les divers paramètres liés aux outils de monitoring Omniture.
Seules les colonnes Variable, Used for et Enabled sont utiles à l’implémentation de Omniture sur les sites.
5. COMPARAISON GOOGLE ANALYTICS / OMNITURE SITE CATALYST










