Aller au contenu

Analytique (Umami)

Intègre Umami, un système d’analyse léger et respectueux de la vie privée, avec un avis optionnel de « script bloqué », l’affichage des vues par page et des événements d’interaction intégrés pour les composants du thème.

Injecter le script Umami

Définissez dans hugo.toml :

[params.analytics]
  provider = 'umami'

  [params.analytics.providers.umami]
    # Note : URL du script Umami.
    scriptUrl = 'https://analytics.example.com/script.js'
    # Note : ID du site web depuis votre tableau de bord Umami.
    websiteId = 'your-website-id'

    # Optionnel : afficher un avis convivial si le script est bloqué par un bloqueur de publicités.
    # Lorsqu'activé, une boîte de dialogue en plusieurs étapes guide le lecteur à travers :
    #   1. Un message expliquant pourquoi Umami est utilisé
    #   2. Quelles données sont collectées
    #   3. Pourquoi le script peut être bloqué
    #   4. Comment mettre le site en liste blanche dans les bloqueurs de publicités courants
    blockNotice = true

Vues de page

Appelle l’API publique d’Umami pour afficher le nombre de vues sous le titre de l’article.

[params.analytics.providers.umami.pageviews]
  # Note : URL de base de l'instance Umami (ne pas inclure /script.js).
  host = 'https://analytics.example.com'

  # Note : ID de partage pour ce site.
  # Note : Activez « share URL » dans Umami ; la dernière chaîne aléatoire dans le lien est l'ID.
  shareId = 'your-share-id'

Événements d’interaction intégrés

Une fois le script injecté, le thème signale automatiquement des événements personnalisés Umami pour les interactions courantes sans câblage supplémentaire dans les templates.

  • Flux de lecture : scroll_depth, open_outline, close_outline, click_outline_item
  • Actions sur le contenu : copy_code, copy_permalink, click_outbound_link, click_tag
  • Navigation globale : open_mobile_menu, close_mobile_menu, open_pages_menu, click_nav_link
  • Préférences d’interface : open_settings_panel, change_theme_mode, change_glass_strength, change_reader_width, change_background_provider
  • Listes et modules latéraux : load_more_posts, reach_list_end, click_article_card, view_comments, click_edit_source, view_pageviews_widget

Référence des événements

La liste ci-dessous couvre tous les événements personnalisés Umami intégrés actuellement émis par le thème.

Page et lecture

ÉvénementSignificationPrincipaux champs supplémentaires
scroll_depthDéclenché lorsque le lecteur atteint un seuil de profondeur. Les seuils actuels sont 25 / 50 / 75 / 100, il est donc normal de voir plusieurs entrées sur la même page.depth
open_outlineDéclenché lorsque la table des matières mobile est ouverte.heading_count
close_outlineDéclenché lorsque la table des matières mobile est fermée.aucun
click_outline_itemDéclenché lorsqu’un lien de titre dans la table des matières est cliqué.heading_id, heading_level
view_pageviews_widgetDéclenché après que le widget de vues de page est affiché avec succès.aucun
view_commentsDéclenché lorsque la section des commentaires entre dans la zone visible et atteint le seuil de visibilité.provider

Actions sur le contenu

ÉvénementSignificationPrincipaux champs supplémentaires
copy_codeDéclenché après la copie réussie d’un bloc de code.lang, line_count
copy_permalinkDéclenché après la copie réussie du permalien de l’article.title
click_outbound_linkDéclenché lorsqu’un lien externe dans le contenu de l’article est cliqué.target_url, target_host, link_text, link_position
click_edit_sourceDéclenché lorsque le lien « Modifier cette page » ou le lien source est cliqué.target_url, target_host
click_tagDéclenché lorsqu’une étiquette est cliquée.tag

Navigation et listes

ÉvénementSignificationPrincipaux champs supplémentaires
open_mobile_menuDéclenché lorsque le menu mobile est ouvert.position
close_mobile_menuDéclenché lorsque le menu mobile est fermé.position
open_pages_menuDéclenché lorsque le panneau Pages de la barre supérieure est ouvert.position
click_nav_linkDéclenché lorsqu’un lien de navigation du thème est cliqué.label, target_path, position
click_article_cardDéclenché lorsqu’une carte d’article est cliquée pour ouvrir sa page de détail.target_path, title, position
load_more_postsDéclenché lorsque le défilement infini charge avec succès la page suivante d’articles.feed, current_page, next_page
reach_list_endDéclenché lorsque le défilement infini atteint la fin de la liste.feed, page

Paramètres et préférences

ÉvénementSignificationPrincipaux champs supplémentaires
open_settings_panelDéclenché lorsque le panneau de paramètres est ouvert.aucun
change_theme_modeDéclenché lorsque le mode de thème passe à auto, clair ou sombre.mode
change_glass_strengthDéclenché lorsque la valeur de l’intensité acrylique change.strength
change_reader_widthDéclenché lorsque la largeur de lecture change.width
change_background_providerDéclenché lorsque le fournisseur d’arrière-plan change entre URL, Téléversement et Pixaroa.provider

Comment lire les entrées Umami

  • Un chemin simple comme /zh-hans/pages/affiliates/ est un enregistrement de vue de page intégré d’Umami, pas un événement personnalisé défini par le thème.
  • Visitor from ... using ... est le résumé de session d’Umami pour la localisation, le navigateur, le système d’exploitation et le type d’appareil.
  • view_pageviews_widget on /... signifie que le widget de vues de page s’est affiché avec succès.
  • view_comments on /... signifie que la section des commentaires est devenue visible dans la zone d’affichage.
  • Plusieurs entrées scroll_depth sur la même page signifient généralement que le lecteur a franchi les seuils de 25 %, 50 %, 75 % et 100 % dans l’ordre.

Notes

  • Respect de la vie privée : l’analyse est gérée par Umami ; le thème affiche uniquement les résultats lorsque c’est activé.
  • Dégradation gracieuse : si les requêtes sont bloquées (réseau/bloqueur de pub), l’élément de vues de page est masqué au lieu d’afficher une interface cassée.
  • Contexte cohérent : chaque événement inclut automatiquement le chemin de la page, la langue et le type de page pour faciliter le filtrage dans Umami.
Dernière modification • alexma233