Service Complétion
Introduction
Le service complétion vous permet d'analyse pour un flux ou un groupe de flux le nombre d'utilisateurs en fonction de la quantité de flux qu'ils ont consommé. La durée d'un flux étant décomposée en pourcentage, le service vous indique, le nombre d'utilisateurs qui ont consommé une quantité donnée du contenu. Vous obtenez ainsi le nombre d'utilisateurs ayant consommé en tout 1% du contenu, 2% du contenu, etc.
Le service complétion est accessible à l'une des 2 adresses suivantes selon le format de réponse choisi :
https://ws.estat.com/gosu/rest/streaming/completion/xml https://ws.estat.com/gosu/rest/streaming/completion/json
Schémas
Le schéma utilisé pour les requêtes est disponible à l'adresse suivante : stream-analysis-request.xsd
Le schéma utilisé pour les réponses est disponible à l'adresse suivante : stream-analysis-completion-response.xsd
Exemples de requêtes GET
GET https://ws.estat.com/gosu/rest/streaming/completion/xml?tokenId=cc9ffdfe3a7b2b41263ca5cb5d11403e04d588a978fdbabaf629257abc3c07e3&serial=254054201858&startDate=2012-01-23&endDate=2012-01-23&level1=chauffard&level2=A10
Description des paramètres
Code | Format | Obligatoire | Description |
---|---|---|---|
tokenId | Chaine de caractères | Oui | Jeton qui identifie l'utilisateur connecté au web service. Expire au bout de 6h d'inactivité |
serial | Chaine de caractères | Oui | Serial (identifiant du compte client) utilisé pour la requête |
startDate endDate |
Date format ISO 8601 : YYYY-MM-DD | Oui | Date de début et de fin de la période analysée. La période ne doit pas excéder 14 jours |
level1 level2 level3 level4 level5 stream genre domain |
Chaine de caractères | Oui | Eléments de filtrage sur un flux. Au moins un des paramètres doit être renseigné. |
Réponses du service complétion
Un exemple de réponse du service complétion est présent ci-dessous.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <streamAnalysisCompletionResponse tokenId="c0c015394be5db47041c771e25e2be966f60a9cac4fc43fa910b3812ef856693"> <serial>254054201858</serial> <startDate>2012-01-23</startDate> <endDate>2012-01-23</endDate> <streamFilter> <level1>chauffard</level1> <level2>A10</level2> </streamFilter> <streamCount>1</streamCount> <labels> <label code="QUANTITE_FLUX" name="Quantité de flux" pos="1" /> </labels> <units> <unit code="UTILISATEURS" name="Utilisateurs" pos="2" /> </units> <data> <row> <col>1</col> <col>0</col> </row> <row> <col>2</col> <col>0</col> </row> ... plus de lignes </data> </streamAnalysisCompletionResponse>
Rappel des paramètres
Les éléments serial, startDate, endDate et streamFilter sont un rappel des paramètres utilisés pour la requête.
Nombre de flux aggrégés
Le champ streamCount indique le nombre de flux distincts qui ont été aggrégés. Si plusieurs flux sont aggrégés, cela signifie que les filtres utilisés (streamFilter) ne sont pas assez discriminants. Vous pouvez aggréger des flux qui correspondent au même contenu. Dans le cas contraire l'aggrégation se fait sur un découpage des contenus en pourcentage alors que la durée de ces contenus peut être totalement différente. Nous déconseillons ce type d'analyse sur un regroupement de flux qui ne correspondent pas à des contenus identiques. Un cas correct d'aggrégation correspond par exemple à un même contenu diffusé sur plusieurs domaines : dans ce cas les flux correspondent bien au même contenu.
Libellés, unités et tableau de résultat
Les éléments labels, units et data sont semblables à ceux du service de consultation des données. Référez vous à la description de ces éléments.
Cas d'erreur
Explications
Dans le cas d'une requête invalide, une réponse d'erreur contenant un code et un message est renvoyée. Pour plus d'information sur les codes d'erreur et leur signification, merci de consulter la liste des erreurs.
Exemple de réponse d'erreur
<streamAnalysisCompletionResponse> <errorCode>102</errorCode> <errorMessage>Missing+parameter+%3A+startDate</errorMessage> </streamAnalysisCompletionResponse>