Service Distribution

Introduction

Le service distribution vous permet d'analyse pour un flux ou un groupe de flux la répartition du nombre d'utilisateurs en train de consommer ce ou ces flux. La durée d'un flux étant décomposée en pourcentage, le service vous indique, pourcent par pourcent de la durée du flux, le nombre d'utilisateurs présents.

Le service distribution est accessible à l'une des 2 adresses suivantes selon le format de réponse choisi :

https://ws.estat.com/gosu/rest/streaming/distribution/xml
https://ws.estat.com/gosu/rest/streaming/distribution/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-distrib-response.xsd

Exemples de requêtes GET

GET
https://ws.estat.com/gosu/rest/streaming/distribution/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 distribution

Un exemple de réponse du service distribution est présent ci-dessous.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<streamAnalysisDistributionResponse
	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="POSITION" name="Position" pos="1" />
	</labels>
	<units>
		<unit code="UTILISATEURS" name="Utilisateurs" pos="2" />
	</units>
	<data>
		<row>
			<col>1</col>
			<col>3</col>
		</row>
		<row>
			<col>2</col>
			<col>3</col>
		</row>
		... plus de lignes
	</data>
</streamAnalysisDistributionResponse>

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

<streamAnalysisDistributionResponse>
	<errorCode>102</errorCode>
	<errorMessage>Missing+parameter+%3A+startDate</errorMessage>
</streamAnalysisDistributionResponse>