ga4.
The Google Analytics accounts and GA4 properties this connector can read
setup & usage
⚠ un compte de service google, lecteur de la propriété GA4
l'accès passe par un compte de service Google, pas par ton compte Google : il lit GA4 sans que personne connecte son compte, et se coupe en lui retirant l'accès dans GA4. un administrateur le pose une fois pour toute l'org (instance d'org) ; chaque agent de l'org lit alors les mêmes propriétés, sans rien installer.
service_account_json, tel qu'il a été téléchargé…@….iam.gserviceaccount.com) comme Lecteur de chaque propriété à lire (doc Google)analytics.readonly est bloqué par Google pour cette application▸ lire l'audience et les événements d'une propriété GA4
lecture seule, rien n'est jamais écrit dans GA4.
ga4_properties() ; include_streams=true ajoute les flux (site, ID de mesure G-…)ga4_report(property="123456789", metrics=["eventCount"], dimensions=["eventName"], order_by=["-eventCount"]) — sans dates, la fenêtre est les 30 derniers jours complets (30daysAgo → yesterday)ga4_report(…, metrics=["sessions"], dimensions=["sessionDefaultChannelGroup"], start_date="2026-09-01", end_date="2026-09-30")dimension_filter={"country": ["France", "Belgique"]} (texte = égalité, liste = l'une des valeurs, combinés en ET) ; les autres opérateurs passent par une FilterExpression GA4ga4_realtime(property=…, dimensions=["country"]) — pas de ligne = personne d'actif, pas une erreurga4_metadata(property=…), ou search="revenue" pour le détail d'une entrée ; à consulter dès qu'un rapport est refusé pour un nom invalidega4_key_events(property=…)· lire un chiffre GA4 sans se tromper
activeUsers, sessionDefaultChannelGroup), pas les libellés de l'interface GA4 ; un nom invalide est refusé avec le message de Google qui le nommemetadata dans la réponse d'un rapport porte les avertissements de GA4 : samplingMetadatas (chiffres échantillonnés), subjectToThresholding (petits effectifs masqués pour la confidentialité), dataLossFromOtherRow (valeurs rares regroupées en « (other) ») — à mentionner avec les chiffresrow_count est le total des lignes qui correspondent ; next_offset apparaît quand il en reste⚙ plusieurs comptes
ce connecteur accepte plusieurs comptes : chaque credential posé devient un compte nommé (un nom par compte), à ton niveau, à celui de ton équipe ou de ton org.
_account="<nom>" sur l'outil ; les lister : oto_identity(op='list', connector='google_analytics') (scope='org' ou scope='group' pour ceux de l'org ou de l'équipe)oto_identity(op='set', connector='google_analytics', identity_id='<nom>') ; renommer : op='rename' avec new_name_account) et en additionnantoutils
chargement…
usage
claude code — install the oto plugin —
claude plugin marketplace add otomata-tech/oto-plugin — mcp + skill configured.cli —
pipx install oto-cli then oto ga4 …