Manuel utilisateur Web Service

Transcription

Manuel utilisateur Web Service
Manuel utilisateur Web Service
Médiamétrie-eStat
Buropolis, Bât 2
1240, route des Dolines
Sophia Antipolis
06560 Valbonne
Tél
: 04 92 38
38 20 à
Logo
client
Fax
:
04
92
96
91 25
insérer :
E-mail
:
[email protected]
Insertion/images/À
SAS au capital de 80.496 euros / R.C.S Grasse B 440 736 395
Manuel utilisateur Web Service
Page 1
SOMMAIRE
Présentation du document ................................................................................................. 3
Le Web Service : principes généraux ................................................................................ 4
La récupération de vos données ........................................................................................ 5
L'étape d'authentification ..................................................................................................................... 5
L'étape de récupération de vos données ............................................................................................ 6
Les paramètres du Web Service ......................................................................................................... 7
Exemple .............................................................................................................................................. 8
PRESENTATION DU DOCUMENT
Ce document a pour objectif de vous présenter le fonctionnement du Web Service de
Médiamétrie-eStat.
Nous aborderons successivement les thèmes des possibilités du Web Service, des étapes
de récupération de vos données et des paramètres à spécifier pour une utilisation optimale.
Manuel utilisateur Web Service
Page 3
LE WEB SERVICE : PRINCIPES GENERAUX
Le Web Service (WS) de Médiamétrie-eStat est une option disponible sur l’ensemble des
univers de mesure (Web, Streaming, Podcast, Apps,…)
Il s’agit d’un outil vous permettant de récupérer simplement, rapidement et de manière
automatique l’ensemble de vos données "brutes" (c’est-à-dire non calculées) sur la totalité
de vos comptes.
Ces extractions peuvent alors être utilisées comme données d'entrée pour vos analyses ou
être intégrées dans différentes applications métiers telles que :
- Une application mobile
- Un site Internet
- Un Intranet
- Un outil de requêtage ou de Data Mining
- Un tableur (pour l'utilisation macros par exemple)
- …
Notre Web Service est conçu selon l'architecture REST, basée sur l'architecture du Web et
de ses standards http et URI).
Les données peuvent-être échangées sous les formats XML ou JSON de manière
indifférenciée. Cela signifie qu'une donnée émise en XML peut être reçue et exploitée en
JSON (et inversement).
Manuel utilisateur Web Service
Page 4
LA RECUPERATION DE VOS DONNEES
La récupération de vos données se fait en deux étapes (accessibles aussi bien en GET
qu'en POST) :
1- Une étape d'authentification
2- Une étape de récupération
L'étape d'authentification
Afin de vous authentifier, vous devez effectuer une requête (voir ci-dessous).
Une fois celle-ci réalisée, un "jeton" (token) vous est attribué. Il permet d'identifier un
utilisateur connecté au Web Service et est valable 6 heures. Au-delà, il expire et une
nouvelle requête d'authentification est nécessaire.
 En GET
Une requête d’authentification en mode GET est de la forme
https://ws.estat.com/gosu/rest/auth/xml?login=LOGIN&password=PASSWORD
suivante :
Cette requête retourne le token attribué ainsi que le nom et le numéro de chacun des
comptes associés à votre login au format XML.
Remarque : Pour obtenir le format JSON, il vous suffit de remplacer « xml » par « json »
dans l’url ci-dessus).
 En POST
Pour utiliser des appels en POST, vous devez vous baser sur le format d’échange défini par
le document XSD disponible ici : https://ws.estat.com/gosu/doc/tech/authreq.
La requête d’authentification doit donc être incluse dans le corps d’une requête HTTP POST,
soit en XML, soit en JSON.
Exemple de requête d’authentification en XML
pour une requête en POST
<?xml version="1.0" encoding="UTF-8"?>
<tokenRequest>
<login>LOGIN</login>
<password>PASSWORD</password>
</tokenRequest>
Login et password représentant les identifiants de connexion de votre compte.
Manuel utilisateur Web Service
Page 5
L'étape de récupération de vos données
Une fois identifié, vous devez effectuer une nouvelle requête vous permettant de récupérer
vos données.
Il vous sera nécessaire de renseigner le jeton qui vous a été attribué.
 En GET
Une requête de restitution de données en mode GET est de la forme suivante :
https://ws.estat.com/gosu/rest/data/xml?tokenId=TOKEN&serial=SERIAL&date=DATE&indic
ator=CODE_INDICATEUR
Cette requête retourne les valeurs de chacune des unités contenues dans l’indicateur
spécifié dans l’URL au format XML.
Remarque : Pour obtenir le format JSON, il vous suffit de remplacer « xml » par « json »
dans l’url ci-dessus).
 En POST
Pour utiliser des appels en POST, vous devez vous baser sur le format d’échange défini par
le document XSD disponible ici : https://ws.estat.com/gosu/doc/tech/datareq.
La requête de récupération des données doit donc être incluse dans le corps d’une requête
HTTP POST, soit en XML, soit en JSON. Pour la récupération de données, le POST permet
une plus grande souplesse en gérant simultanément plusieurs filtres de données.
Exemple de requête de récupération de données
en XML pour une requête en POST
<?xml version="1.0" encoding="UTF-8"?>
<gosuRequest tokenId="TOKEN">
<serial>SERIAL</serial>
<date>DATE</date>
<indicator>CODE_INDICATEUR</indicator>
</gosuRequest>
Manuel utilisateur Web Service
Page 6
Les paramètres du Web Service
Voici la description des 4 paramètres obligatoires présents dans la requête de récupération
de données :
-
tokenId désigne le jeton qui vous identifie. Il expire au bout de 6 heures d’inactivité.
-
serial désigne le numéro du compte à partir duquel vous souhaitez récupérer des
données.
- date désigne la journée pour laquelle vous souhaitez avoir des chiffres.
Vous pouvez également récupérer directement des données hebdomadaires ou mensuelles
en utilisant le paramètre periodType=W ou periodType=M.
La date spécifiée doit être la première journée de la période voulue.
Elle doit être au format aaaa-mm-jj.
Remarque : Les analyses sur une semaine ou sur un mois ne peuvent s'effectuer
uniquement du lundi au dimanche ou du 1er au 30/31 et non sur une période glissante (du
jeudi au jeudi ou du 15 septembre au 15 octobre par exemple).
- indicator désigne l’indicateur que vous souhaitez récupérer.
La liste des indicateurs qui peuvent être récupérés depuis le Web Service est disponible ici :
https://ws.estat.com/gosu/doc/indicators
D’autres paramètres peuvent être spécifiés pour faciliter la récupération et l’organisation de
vos données :
- Triez et ordonnez les données récupérées avec les paramètres unit, value et
order.
-
Filtrez vos données grâce aux paramètres filterLabel, filterType et filterValue.
Remarque : Les requêtes en mode POST permettent d'appliquer plusieurs filtres,
contrairement à celles en modes GET qui ne gère qu'un filtre.
-
Définissez le mode de sélection des comptes de cumul (cumulé ou ventilé)
avec le paramètre masterMode.
-
Définir un top sur l'affichage de vos résultats (par exemple, les 50 meilleurs
résultats en fonction d'une unité)
Vous pouvez retrouver plus de détails sur l’utilisation des paramètres en cliquant ici :
https://ws.estat.com/gosu/doc/tech/dataget
Manuel utilisateur Web Service
Page 7
Exemple
Je suis identifié et je souhaite obtenir sur mon compte, sur une semaine, les performances
de mes 50 niveaux 1 les plus performants en triant par ordre décroissant mon indicateur de
visites.
La requête correspondante à ce besoin est la suivante :
<?xml version="1.0" encoding="UTF-8"?>
<gosuRequest
tokenId="8fc06296bcce522c0ea0b984c20f7e97be343ce539d05f8be9aa948820b8455c"
page="1" pageSize="1000">
<serial>08619</serial>
<date>2011-10-17</date>
<indicator>WEB_2NIVEAUX_NIVEAU1</indicator>
<top unit="VISITES" order="DESC" value="50" />
<periodType>W</periodType>
</gosuRequest>
Nous espérons que notre Web Service vous donnera entière satisfaction et restons à votre
disposition pour répondre à toutes vos questions.
L'équipe de Médiamétrie-eStat.
[email protected]
Manuel utilisateur Web Service
Page 8