## Documentation sur l'utilisation de Tealium

Pour le moment Tealium n'est utilisé que pour ECCMID

[Lien vers la documentation Tealium ECCMID](https://key4events-my.sharepoint.com/personal/christophe_michau_key4events_com/_layouts/15/onedrive.aspx?id=%2Fpersonal%2Fchristophe%5Fmichau%5Fkey4events%5Fcom%2FDocuments%2FProjets%20Key4%2Fk4econgress%2F24%2DECCMID%2FZweipunkt%2F20221031%5FESCMID%5FTracking%2DSpecification%2Dand%2DGuidelines%2Epdf&parent=%2Fpersonal%2Fchristophe%5Fmichau%5Fkey4events%5Fcom%2FDocuments%2FProjets%20Key4%2Fk4econgress%2F24%2DECCMID%2FZweipunkt&ga=1)

[Lien vers la documentation de l'API Tealium](https://docs.tealium.com/platforms/http-api/endpoint/)

### Fonctionnement dans MediaManager

L'envoi vers Tealium est basée sur l'enregistrement des statistiques, le tout est processé par un cron qui execute les
requêtes vers Tealium.

Il faut lancer le script `src/cron/tealiumStatisticsPost.php`.

Seul les argument au format long sont utilisé, c'est-à-dire au format : `--[param-name]=[param-value]`

La commande prend au minimum 2 arguments : Licence ID `--licence` et Service ID `--service-id`.

La commande possède plusieurs arguments optionnels :
 - `--help`: Affiche la documentation de la commande.
 - `--limit`: Définit le nombre de lignes pour chaque stats. Par défaut sa valeur est set à 10000.
 - `--env`: Définit l'environnement Tealium sur lequel sont envoyées les statistiques. Par défault c'est la valeur de
$APP_ENV
 - `--datasource`: Définit l'identifiant de la datasource Tealium lié à l'envoi de stats. Par Défaut c'est la valeur de
la datasource de dev, comme donné par la doc Tealium cette donnée peut être vide.
 - `--trace`: Définit l'identifiant de la trace Tealium lié à l'envoi de stats. Par Défaut c'est la valeur de
   la trace de dev, comme donné par la doc Tealium cette donnée peut être vide.

Les paramètres `--env`, `--datasource` et `--trace` sont nullable, écrire `--env=`, `--datasource=` et/ou `--trace=`
sans mettre de valeurs, la valeur `null` leur sera assigné.

`php src/cron/tealiumStatisticsPost.php --licence=[licence-id] --service-id=[service-id] [Optionnal parameters]`

Exemple pour ECCMID 2023 en mode dev:
`php src/cron/tealiumStatisticsPost.php --licence=90 --service-id=1 --limit=100 --env=dev`