Afin de mesurer les données par épisode ou par podcast (émission), les épisodes doivent être identifiés via l'URL HTTP ou d'autres champs des journaux (comme le champ d'identifiant).
En général, les champs Titre du podcast, Titre de l'épisode et Date de publication de l'épisode ne sont pas disponibles via le fichier de journal d'accès et doivent être fournis à Triton Digital séparément des journaux. Ceci peut se faire en fournissant une liste de flux RSS contenant toutes les données nécessaires des podcasts et épisodes. Cette opération est nécessaire afin de faire correspondre une ligne du journal d'accès à un podcast (émission) ou un épisode.
Livraison et fréquence de flux RSS
L'éditeur doit fournir une liste de tous ses podcasts (émission) et de tous les flux RSS liés. Les flux doivent toujours être disponibles en ligne et mis à jour dès la publication de nouveaux épisodes.
Champs obligatoires et facultatifs du fichier RSS
Required fields (Champs requis) | Description | Champ du flux RSS | Exemple |
---|---|---|---|
URL actuel | URL complet de l'épisode. | <enclosure url> | https://podcasts.tritondigital.com/ABC_510289/pcrastinate/2018/02/20180209_pcrastinate0823.mp3?p=123456&episode=584548472 |
titre de l'épisode | Titre de chaque épisode. | <title> ou <itunes:title> | Voici le titre de l'épisode |
episode publish date | Date de publication de l'épisode. | <pubDate> | Mer 25 avr 2018 18:00:00 -0400 |
episode ID | Identifiant unique de l'épisode. | <guid> | 7b048d02-aee1-411b-8f29-83aacc78950c |
episode duration | Durée de l'épisode, exprimée en secondes. | <itunes:duration> | 1800 |
episode length | Longueur de l'épisode, exprimée en octets. | <enclosure length> | 28948343 |
podcast title | Titre du podcast (émission) | <channel> <title> | Podcast d'exemple |
Champs facultatifs | Description | Champ du flux RSS | Exemple |
podcast ID | Identifiant unique du podcast (émission). |
| 98347523 (toute chaîne ou chiffre) |
Les données les plus fiables des flux RSS se retrouvent généralement dans les éléments iTunes. C'est pourquoi nous collectons d'abord le titre et la durée de l'épisode à partir de la balise iTunes et nous revenons aux éléments <title> et <enclosure> uniquement s'ils ne sont pas disponibles dans <itunes:title> et <itunes:duration>.
Pour faire correspondre une ligne du journal d'accès à un podcast (émission) ou un épisode, il faut soit :
- Trouver un élément correspondant dans l'URL de requête HTTP et dans l'URL RSS.
- Soit, faire correspondre un identifiant du journal d'accès au RSS.
Exemple RSS
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
<channel>
<title>A Sample Podcast</title>
...
<item>
<title>This is the episode title</title>
<description><![CDATA[We do not use the description.]]></description>
<pubDate>Wed, 25 Apr 2018 18:00:00 -0400</pubDate>
<copyright>2018 Triton Digital</copyright>
<guid>7b048d02-aee1-411b-8f29-83aacc78950c</guid>
<itunes:title>This is the episode title again</itunes:title>
<itunes:author>Triton Digital</itunes:author>
<itunes:summary><![CDATA[not used either.]]></itunes:summary>
<itunes:image href="https://www.td.com/images/icons/FB-logo-500x500.jpg"/>
<itunes:duration>2000</itunes:duration> <!--episode duration (s) -->
<itunes:explicit>yes</itunes:explicit>
<content:encoded><![CDATA[not used either.]]></content:encoded>
<enclosure url="https://podcasts.tritondigital.com/ 510289/podcast0823.mp3?podcast=12345&episode=5848472" length="2000" type="audio/mpeg"/>
</item>
<item>
...
</item>
</channel>
</rss>