Guide des connecteurs

Connecteur personnalisé Data Studio : quand en créer un, comment il fonctionne et ce qu’il coûte

Un connecteur personnalisé Data Studio est un petit projet Google Apps Script qui permet à Data Studio de lire des données d’une source que Google ne connecte pas, comme votre propre API, une base de données interne ou un outil SaaS de niche. Ce guide s’adresse aux responsables marketing, opérations et finance à qui l’on a dit qu’il leur en fallait un. J’explique comment fonctionne un connecteur, les limites qui décident s’il sera assez rapide, les alternatives souvent moins chères, et la façon dont je cadre les projets de connecteurs.

Ordinateur portable affichant un rapport Data Studio alimenté par un connecteur personnalisé vers une API interne

Mis à jour le 20 octobre 2026 · par Harsh Khubchandani

Réponse rapide

Comment connecter Data Studio à une source de données qui n’a pas de connecteur ?

Créez un connecteur personnalisé Data Studio (Google parle de connecteur communautaire) dans Apps Script, ou transférez d’abord les données dans Google Sheets ou BigQuery. Un connecteur convient à des données d’API en direct utilisées par quelques rapports. Un flux vers Sheets ou BigQuery convient aux sources volumineuses, lentes ou désordonnées, et un connecteur partenaire est généralement moins cher pour les plateformes courantes.

  • Un connecteur personnalisé est du code Apps Script avec quatre fonctions obligatoires : type d’authentification, configuration, schéma et données.
  • Les limites d’Apps Script, comme les 6 minutes par exécution, décident si un connecteur reste rapide.
  • Vérifiez d’abord les connecteurs partenaires : pour les plateformes courantes, ils coûtent généralement moins cher que le développement.
  • Les sources volumineuses ou désordonnées fonctionnent souvent mieux chargées dans Sheets ou BigQuery selon un calendrier.
01

Qu’est-ce qu’un connecteur personnalisé Data Studio ?

C’est du code qui apprend à Data Studio comment se connecter à une source, quels champs elle propose et comment récupérer des lignes à la demande. La documentation développeur de Google appelle ces connecteurs des connecteurs communautaires (le nom a été conservé pendant les années Looker Studio), et ils sont écrits en Google Apps Script avec l’API Connector de Google.

Chaque connecteur doit définir quatre fonctions. getAuthType indique à Data Studio comment l’utilisateur se connecte. getConfig demande à l’utilisateur des réglages, comme un identifiant de compte ou l’obligation d’une période. getSchema renvoie la liste des dimensions et des métriques avec leurs types. getData renvoie les lignes pour les champs qu’un graphique a réellement demandés. Une fois déployé, le connecteur apparaît comme une source de données, au même titre que les connecteurs natifs GA4 ou Google Ads, et vos rapports, champs calculés, filtres et envois planifiés fonctionnent dessus comme d’habitude.

La documentation de Google liste sept types d’authentification pris en charge : OAuth 2.0, USER_PASS, USER_TOKEN, KEY, PATH_USER_PASS, PATH_KEY et NONE. Les identifiants doivent être stockés dans les propriétés propres à l’utilisateur (PropertiesService.getUserProperties), et non saisis dans des champs de configuration, pour qu’une clé d’API ne soit jamais visible par les autres éditeurs du rapport.

02

Vous faut-il un connecteur personnalisé, un connecteur partenaire ou un flux de données ?

La plupart des équipes qui me demandent un connecteur personnalisé ont finalement besoin d’autre chose. Avant d’écrire la moindre ligne de code, je soumets la source à trois questions : existe-t-il déjà un connecteur pour elle, de quel volume de données chaque rapport a-t-il besoin, et quelle fraîcheur est nécessaire ?

Data Studio se connecte nativement à GA4, Google Ads, Search Console, Sheets, BigQuery, YouTube, Campaign Manager 360, Display and Video 360, Ad Manager, Cloud SQL, MySQL, PostgreSQL, SQL Server et Redshift. Les connecteurs partenaires d’éditeurs comme Supermetrics, Windsor.ai, Porter Metrics, Funnel, Power My Analytics et Catchr couvrent des centaines de plateformes courantes contre un abonnement mensuel. Un développement sur mesure n’a de sens que lorsque ni les uns ni les autres ne couvrent votre source, ou lorsque l’éditeur ne peut pas mettre les données en forme comme vos rapports l’exigent.

OptionIdéal pourFraîcheurPrincipal inconvénient
Connecteur natifSources Google et bases de données prises en chargeEn directNe couvre que la liste de Google
Connecteur partenairePlateformes publicitaires, CRM et e-commerce courantesEn direct ou planifiée, selon l’éditeurAbonnement mensuel, l’éditeur contrôle le schéma
Connecteur personnalisé (communautaire)Votre propre API, systèmes internes, SaaS de nicheEn direct à chaque requêteLes limites d’Apps Script et la maintenance continue sont à votre charge
Flux vers SheetsExports de fichiers, petits volumes, règles modifiées par votre équipePlanifiéeSheets ralentit à mesure que les lignes s’accumulent
Flux vers BigQueryGros volumes, historique, nombreux lecteursPlanifiée ou en continuExige une modélisation et une facture Google Cloud
03

À quoi un connecteur communautaire peut-il se connecter ?

À presque tout ce qui est accessible par internet. La documentation de Google cite quatre voies : les API web, les bases de données JDBC, les fichiers plats en CSV, JSON ou XML, et les autres services Apps Script. En pratique, les demandes que je reçois se répartissent en trois groupes.

Le premier est un système interne doté d’une API, comme une plateforme de commandes, un moteur de réservation ou un outil de gestion des contrats. Le deuxième est un produit SaaS de niche que les grands éditeurs de connecteurs ne prennent pas en charge. Le troisième est un éditeur de logiciel qui veut que ses propres clients puissent faire du reporting sur ses données dans Data Studio, le cas où publier le connecteur publiquement a du sens.

  • Des API REST internes avec authentification par clé ou par jeton.
  • Des outils SaaS sectoriels dotés d’une API mais sans connecteur partenaire.
  • Des bases de données accessibles via JDBC que les connecteurs natifs ne couvrent pas.
  • Des fichiers CSV, JSON ou XML hébergés et mis à jour selon un calendrier.
04

Comment un connecteur personnalisé Data Studio se construit-il, étape par étape ?

Le développement lui-même est la partie la plus petite. L’essentiel de l’effort consiste à convenir des champs, à gérer les particularités de la source et à tester par rapport à des chiffres auxquels l’entreprise se fie déjà. Voici la séquence que je suis.

  • Cadrage : lister les rapports que le connecteur alimente, chaque champ nécessaire, son type, et les totaux à rapprocher.
  • Revue de l’API : méthode d’authentification, pagination, limites de débit, filtrage par date et profondeur de l’historique.
  • Authentification : choisir le type d’authentification adapté et stocker les identifiants dans les propriétés utilisateur, avec des erreurs claires quand une clé expire.
  • Configuration et schéma : définir les réglages que choisissent les utilisateurs et un schéma typé, avec des dimensions et des métriques nommées comme votre équipe en parle.
  • getData : ne récupérer que les champs et la période demandés, parcourir les pages de résultats et les faire correspondre au schéma.
  • Mise en cache : conserver les réponses récentes pour que des chargements de graphiques répétés n’appellent pas de nouveau l’API.
  • Erreurs : renvoyer des messages lisibles plutôt qu’un graphique vide, car Data Studio ne prévient pas quand un connecteur tombe en panne.
  • Déploiement et tests : créer un déploiement versionné, le connecter dans un rapport de test, rapprocher les totaux, puis le partager avec votre équipe.
  • Passation : le code dans votre propre compte Google, un court document sur les champs et les limites, et une présentation guidée.
05

Quelles limites prévoir avant de créer un connecteur ?

Les quotas d’Apps Script fixent le plafond : vérifiez-les d’abord par rapport à votre volume de données. Les chiffres ci-dessous proviennent de la page des quotas Apps Script de Google et de la référence du service Cache, toutes deux consultées en octobre 2026. Le chiffre URL Fetch est par jour pour le compte qui exécute le script, ce qui compte quand de nombreux lecteurs ouvrent un rapport en même temps.

Les limites propres à Data Studio s’appliquent par-dessus. Les fusions contiennent jusqu’à 5 sources de données avec des jointures d’égalité uniquement, et les requêtes très volumineuses renvoient des erreurs « trop de lignes ». Un connecteur ne lève aucune de ces deux limites.

LimiteValeurCe que cela signifie pour un connecteur
Durée d’exécution du script6 minutes par exécutionLes API lentes ou très paginées doivent être mises en cache ou préchargées
Appels URL Fetch20 000 par jour (comptes grand public), 100 000 par jour (Google Workspace)Les rapports très consultés avec de nombreux graphiques peuvent l’épuiser sans cache
Taille de réponse URL Fetch50 Mo par appelLes gros exports exigent une pagination ou un entrepôt de données
Taille d’une valeur de propriété9 Ko par valeurSuffisant pour des identifiants, pas pour stocker des données
Entrée de cache100 Ko par clé, jusqu’à 6 heuresMettre en cache des résultats agrégés, pas des lignes brutes
Exécutions simultanées30 par utilisateurDe nombreux graphiques qui se chargent ensemble peuvent faire la queue
06

Pourquoi les connecteurs personnalisés sont-ils lents, et comment les garder rapides ?

Chaque demande de données exécute Apps Script avant même d’interroger votre source, et les pages avec de nombreux graphiques et de nombreux lecteurs génèrent de nombreuses demandes. Dans un fil de juillet 2025 sur le forum développeur de Google (discuss.google.dev, intitulé « Custom Connectors Very Slow »), un développeur signalait que les graphiques mettaient plus de 10 secondes à s’afficher même lorsque le connecteur renvoyait un minuscule résultat codé en dur, et le fil ne proposait aucune solution. Cela correspond à ce que je constate : une surcharge par appel, multipliée par le nombre de graphiques par page.

Les solutions sont surtout des choix de conception plutôt que du code astucieux. Moins de graphiques par page, des filtres qui restreignent la demande, et des réponses agrégées avant d’atteindre Data Studio aident tous. Lorsque les données sont volumineuses ou l’API lente, la meilleure réponse consiste à les charger dans BigQuery selon un calendrier et à faire pointer Data Studio vers une table partitionnée, ce qui retire entièrement Apps Script du chemin de consultation.

  • Ne renvoyer que les champs et la période demandés par le graphique.
  • Agréger dans l’API ou dans une couche de cache, pas ligne par ligne dans Data Studio.
  • Mettre en cache par utilisateur et par requête pour que les visites répétées n’atteignent pas l’API.
  • Limiter les pages aux graphiques que les gens lisent réellement.
  • Passer à un chargement planifié vers BigQuery dès que le volume ou le nombre de lecteurs augmente.
07

Le connecteur doit-il rester privé ou être publié dans la galerie ?

Gardez-le privé s’il lit les données de votre propre entreprise. La documentation de Google confirme qu’un connecteur peut être partagé directement avec n’importe quel utilisateur, ce qui suffit à une équipe de reporting interne et évite un processus de validation conçu pour les produits publics.

Publiez-le si vous êtes un éditeur de logiciel et voulez que vos clients fassent du reporting sur vos données. Les exigences de Google pour les connecteurs partenaires sont précises : un déploiement de production, un accès en lecture partagé avec les adresses de revue de Google, une page hébergée sur votre propre domaine avec une politique de confidentialité et des conditions d’utilisation, une page de support plutôt qu’un simple lien e-mail, un logo hébergé sous votre contrôle, des champs d’application OAuth explicites, une vérification du client OAuth achevée, et un connecteur terminé plutôt qu’en bêta. Prévoyez du temps pour cette revue en plus du développement.

08

Combien coûte un connecteur personnalisé Data Studio ?

Le développement est le principal coût, et les coûts d’exploitation sont généralement faibles. Apps Script lui-même n’a pas de frais de licence dans les limites des quotas ci-dessus, et Data Studio est gratuit pour les créateurs et les lecteurs. Data Studio Pro, à 9 $ par utilisateur, par projet et par mois, n’est nécessaire que si votre équipe veut des espaces de travail Pro et des contenus détenus par l’organisation, pas pour utiliser un connecteur.

Ce qui fait varier le prix du développement, c’est la source, pas les graphiques. Une API avec authentification par clé, du JSON propre et un filtre par date est une mission modeste. OAuth, une pagination profonde, des noms de champs incohérents, un historique manquant ou des limites de débit strictes ajoutent chacun du travail, et une soumission à la galerie en ajoute encore. Pour situer les choses, les taux publiés par des agences comme halo-lab.com situent les consultants Data Studio freelances entre 100 $ et 200 $ de l’heure environ, même si un prix fixe sur un périmètre écrit est plus facile à comparer.

Faites la comparaison honnêtement. Si un connecteur partenaire couvre déjà votre plateforme, son abonnement est souvent moins cher que de développer et de maintenir votre propre code, et je vous le dirai lors de l’audit.

09

Erreurs courantes, et quand ne pas créer de connecteur personnalisé

La plupart des projets de connecteurs qui échouent partagent les mêmes causes, et aucune n’est le code. Ce sont des problèmes de cadrage et de responsabilité qui apparaissent des mois plus tard, généralement quand quelqu’un part ou que l’API source change.

Parfois, la bonne réponse est de ne créer aucun connecteur. Pour un courtier en assurance australien qui recevait de plusieurs assureurs des fichiers .xls disparates, un projet que j’ai dirigé chez Greenwolf Tech Labs a automatisé l’arrivée des fichiers dans Google Drive, leur intégration dans une feuille Google Sheets centrale avec application des règles métier, et l’alimentation du tableau de bord à partir de là. La préparation du rapport est passée de 4 à 5 heures à moins de 5 minutes, et la fiabilité du reporting d’environ 75 % à 99 %. Un connecteur n’aurait pas corrigé ces fichiers ; un flux de données l’a fait.

  • Développer pour une plateforme qu’un connecteur partenaire prend déjà en charge.
  • Récupérer des lignes brutes et agréger dans Data Studio, ce qui atteint vite les quotas.
  • Laisser le script dans le compte personnel d’un prestataire.
  • Placer les clés d’API dans des champs de configuration plutôt que dans les propriétés utilisateur.
  • Sauter le rapprochement, si bien que personne ne se fie au premier rapport.
  • N’en créez pas lorsque la source est un export de fichiers, que les données sont très volumineuses, ou que personne ne maintiendra le code après le lancement.
10

Comment je travaille sur les projets de connecteurs

Vous travaillez directement avec moi, du premier audit à la passation. Je commence par lire la documentation de votre API ou un export d’exemple ainsi que les rapports que vous voulez, puis je recommande la voie la moins chère qui tiendra dans le temps : un connecteur partenaire, un connecteur personnalisé, ou un flux vers Sheets ou BigQuery. Vous recevez un devis ferme pour cette voie après un audit gratuit, avec les coûts d’exploitation listés séparément.

Le code, les déploiements et les sources de données se trouvent dans votre compte Google dès le premier jour, pour que rien ne dépende de ma présence. Si le connecteur alimente un nouveau tableau de bord, je le construis aussi, et si un rapport existant a cassé après un changement de source, je peux le réparer à la place.

Étude de cas · Courtage en assurance, Australie

De 4 à 5 heures de travail sur tableur à un rapport en moins de 5 minutes

Un projet que j’ai dirigé chez Greenwolf Tech Labs. Les rapports mensuels étaient assemblés à la main à partir de fichiers .xls hétérogènes envoyés par plusieurs assureurs. Les fichiers arrivent désormais dans Google Drive, sont consolidés dans une feuille centrale où s’appliquent les règles métier, et alimentent un tableau de bord Data Studio.

  • Temps de production du rapport : de 4 à 5 heures à moins de 5 minutes
  • Fiabilité du reporting : d’environ 75 % à 99 %
  • Visibilité sur l’ensemble des assureurs : de limitée à temps réel, avec filtres

Voir plus de réalisations →

Tableau de bord des adhérents d’un courtier en assurance, réalisé dans Data Studio

FAQ

Questions fréquentes

Quelle est la différence entre un connecteur communautaire et un connecteur partenaire ?

Les deux reposent sur la même API Connector dans Apps Script. Un connecteur partenaire est un connecteur qu’une entreprise a publié dans la galerie Data Studio après validation par Google, généralement vendu sous forme d’abonnement. Un connecteur communautaire est tout connecteur que vous créez vous-même, et il peut rester privé pour votre équipe.

Data Studio peut-il se connecter à une API REST ?

Pas nativement. Il vous faut soit un connecteur personnalisé qui appelle l’API dans Apps Script, soit une tâche planifiée qui charge les données de l’API dans Google Sheets ou BigQuery. Le connecteur convient aux données plus petites et en direct, le flux aux API volumineuses ou lentes.

Faut-il connaître JavaScript pour créer un connecteur Data Studio ?

Oui. Les connecteurs sont écrits en Google Apps Script, c’est-à-dire en JavaScript, et vous devrez aussi gérer l’authentification, la pagination et la gestion des erreurs de l’API source. L’atelier de programmation de Google est un bon point de départ pour les développeurs, tandis que les équipes qui n’en ont pas font généralement appel à un prestataire.

Pourquoi mon connecteur personnalisé indique-t-il un dépassement de quota ou un délai expiré ?

Apps Script arrête toute exécution après 6 minutes et plafonne les appels URL Fetch par jour, à 20 000 sur les comptes grand public et 100 000 sur Google Workspace. Les rapports très consultés multiplient les appels, car plus de graphiques et plus de lecteurs signifient plus de demandes de données. Le cache, l’agrégation et moins de graphiques par page règlent généralement le problème.

L’utilisation d’un connecteur personnalisé dans Data Studio est-elle gratuite ?

L’utiliser ne coûte rien dans Data Studio, et Apps Script n’a pas de frais de licence dans la limite de ses quotas. Vous payez le développement et la maintenance, plus les éventuels coûts de la source elle-même, comme des requêtes BigQuery ou une offre d’API payante.

Les connecteurs personnalisés existants fonctionnent-ils encore après le changement de nom de Looker Studio ?

Oui. Google a transféré automatiquement les rapports, sources de données et éléments existants lorsque Looker Studio est devenu Data Studio en avril 2026. Les connecteurs créés avant le changement de nom continuent de fonctionner, et rien n’a besoin d’être redéployé à cause de ce changement.

À qui appartient le code du connecteur si je fais appel à quelqu’un pour le créer ?

À vous. Demandez à ce que le projet Apps Script et ses déploiements se trouvent dans un compte Google de l’entreprise, avec une documentation des champs et des limites. Si le code se trouve dans le compte personnel d’un prestataire, le rapport casse quand ses accès prennent fin.

Commencer

Dites-moi à quoi le rapport doit répondre

Envoyez-moi la question que votre équipe pose sans cesse et l’endroit où se trouvent vos données. Je réponds sous un jour ouvré : comment je le construirais, quels connecteurs sont nécessaires et combien cela coûterait.

  • Audit gratuit de 30 minutes de vos données et rapports
  • Un prix fixe avant tout démarrage
  • Construit dans votre compte Google, tout vous appartient

Vous préférez l’e-mail ? harsh@greenwolftechlabs.com

Réserver un audit gratuit

Deux lignes suffisent pour commencer.

Je vous réponds personnellement depuis harsh@greenwolftechlabs.com, généralement sous un jour ouvré. Aucune liste de diffusion.

Posez-moi vos questions

Je vous réponds personnellement depuis harsh@greenwolftechlabs.com, généralement sous un jour ouvré.

Je vous réponds personnellement depuis harsh@greenwolftechlabs.com, généralement sous un jour ouvré. Aucune liste de diffusion.