Google Ads
TF
Thibault Fayol
2 avril 2026 18 min de lecture
>

Vous ouvrez votre compte Google Ads le lundi matin, et vous passez une heure à exporter des données vers Sheets pour comprendre ce qui se passe vraiment. Le CPA affiche est bon, mais vous sentez que quelque chose cloche. Les colonnes custom Google Ads sont l'un des moyens les plus sous-exploites de l'interface : elles permettent de calculer ROAS réel, marge brute, part d'impression perdue, rythme de dépense, directement dans le rapport, sans jamais sortir de l'outil. Le problème, c'est que la plupart des annonceurs en utilisent trois ou quatre, toujours les mêmes. Voici 50 formules concrètes, copiables, testées sur des comptes réels, pour piloter un compte comme un auditeur et pas comme un exécutant.

Le but ici, c'est simple : te donner 50 formules utiles, concrètes, copiables, pour mieux lire un compte, repérer les dérives, détecter les opportunités et aller plus vite en optimisation.

Avant de copier-coller :

Les formules ci-dessous sont pensées pour le mode texte des custom columns Google Ads. Certaines colonnes ne sont disponibles que dans certains niveaux de vue ou certains types de campagnes. Daily_Budget est surtout pertinent au niveau campagne. Search_impr_share, Search_Lost_IS_budget, Search_Lost_IS_rank sont surtout utiles sur Search. Les formules avec conversion_action("...") nécessitent de remplacer le nom par celui de ton compte.

Bloc 1 : Les bases que tu dois avoir partout

10 formules fondamentales. Si tu n'as rien d'autre, commence par celles-là.

1 Coût moyen par jour Cost / report_days_count()
Currency

Tu lis tout de suite le rythme moyen de dépense sur la période affichée.

2 Clics moyens par jour Clicks / report_days_count()
Number

Très pratique pour comparer des campagnes sur un rythme homogène.

Vous lisez. Pendant ce temps, votre compte brûle peut-être du budget.

30 min, gratuit, sans engagement. Je regarde votre compte en direct et je vous dis ce qui fuit.

Demander mon audit
3 Impressions moyennes par jour Impr / report_days_count()
Number

Tu vois si le volume d'exposition tient dans le temps.

4 Conversions moyennes par jour All_conversions / report_days_count()
Number

Lecture rapide de la production quotidienne.

5 Valeur moyenne générée par jour All_conversion_value / report_days_count()
Currency

Super utile pour les comptes e-commerce ou les leads valorises.

6 CPC recalcule Cost / Clicks
Currency

Simple, propre, et réutilisable dans d'autres colonnes.

7 CPA recalcule Cost / Conversions
Currency

Version custom, plus simple à chaîner ensuite.

8 ROAS brut All_conversion_value / Cost
Number

Tu lis instantanément le rendement publicitaire.

9 Taux de conversion recalcule Conversions / Clicks
Percent

Base indispensable pour comparer des campagnes a structuré différente.

10 Valeur moyenne par conversion All_conversion_value / All_conversions
Currency

Tu vois vite si le volume monte au détriment de la valeur.

Bloc 2 : Pilotage budget et pacing

10 formules pour savoir si ton budget est bien consommé, trop vite, ou pas assez.

11 Taux de consommation budgétaire Cost / (Daily_Budget * report_days_count())
Percent

Parfait pour savoir si une campagne sous-consomme ou crame l'enveloppe prévue.

12 Alerte pacing budget if((Cost / (Daily_Budget * report_days_count())) > 1.05, "Sur rythme", if((Cost / (Daily_Budget * report_days_count())) < 0.85, "Sous rythme", "OK"))

Text

Une lecture manageriale immédiate, sans refaire le calcul dans ta tête.

13 Coût moyen journalier, 7 derniers jours Cost.date_range(last_7_days) / 7

Currency

Utile pour juger la tendance récente indépendamment de la plage de dates globale.

14 Coût moyen journalier, 30 derniers jours Cost.date_range(last_30_days) / 30

Currency

Te est base de comparaison plus stable.

15 Indice de dépense 7j vs 30j (Cost.date_range(last_7_days) / 7) / (Cost.date_range(last_30_days) / 30)

Number

Au-dessus de 1, tu accélères. En dessous de 1, tu ralentis.

16 Dépense d'hier vs moyenne 7j Cost.date_range(yesterday) / (Cost.date_range(last_7_days) / 7)

Number

Tu repères les journées hors norme très vite.

17 Projection de dépense fin de mois (Cost.date_range(this_month) / day(today())) * (days_between(month_start(), offset_days(offset_months(month_start(), 1), -1)) + 1)

Currency

Très fort pour anticiper la fin de mois sans sortir du compte.

18 Projection fin de mois vs budget mensuel théorique ((Cost.date_range(this_month) / day(today())) * (days_between(month_start(), offset_days(offset_months(month_start(), 1), -1)) + 1)) / (Daily_Budget * (days_between(month_start(), offset_days(offset_months(month_start(), 1), -1)) + 1))

Percent

Tu vois si la trajectoire mensuelle colle a l'objectif budgétaire.

19 Budget théorique mensuel Daily_Budget * (days_between(month_start(), offset_days(offset_months(month_start(), 1), -1)) + 1)
Currency

Pratique pour comparer un budget quotidien a un objectif mensuel.

20 Clics d'hier vs moyenne 7j Clicks.date_range(yesterday) / (Clicks.date_range(last_7_days) / 7)

Number

Te signale les vraies variations de diffusion.

Bloc 3 : Volume et efficacité

10 formules pour suivre la performance court terme vs moyen terme.

21 Conversions moyennes, 7 derniers jours All_conversions.date_range(last_7_days) / 7

Number

Lecture propre du rythme de génération récent.

22 Conversions moyennes, 30 derniers jours All_conversions.date_range(last_30_days) / 30

Number

Très utile pour juger si le compte accélère ou s'essouffle.

23 Indice de conversions 7j vs 30j (All_conversions.date_range(last_7_days) / 7) / (All_conversions.date_range(last_30_days) / 30)

Number

Un des meilleurs signaux pour repérer une vraie dynamique business.

24 CPC 7 derniers jours Cost.date_range(last_7_days) / Clicks.date_range(last_7_days)

Currency

Tu mesures la pression récente sur les enchères.

25 CPC 30 derniers jours Cost.date_range(last_30_days) / Clicks.date_range(last_30_days)

Currency

Base de benchmark pour le court terme.

26 Indice CPC 7j vs 30j (Cost.date_range(last_7_days) / Clicks.date_range(last_7_days)) / (Cost.date_range(last_30_days) / Clicks.date_range(last_30_days))

Number

Si ca monte trop vite, tu sais qu'il faut creuser concurrence, QS ou ciblage.

27 Taux de conversion 7 derniers jours All_conversions.date_range(last_7_days) / Clicks.date_range(last_7_days)

Percent

Lecture court terme, très utile en phase d'optimisation rapide.

28 Taux de conversion 30 derniers jours All_conversions.date_range(last_30_days) / Clicks.date_range(last_30_days)

Percent

Base de référence plus fiable.

29 Indice CVR 7j vs 30j (All_conversions.date_range(last_7_days) / Clicks.date_range(last_7_days)) / (All_conversions.date_range(last_30_days) / Clicks.date_range(last_30_days))

Number

Tu sais vite si le problème est côté trafic ou côté conversion.

30 Valeur par clic All_conversion_value / Clicks
Currency

Excellent KPI business, souvent plus utile qu'un simple CTR.

Bloc 4 : Lecture device

8 formules pour comprendre ou part le trafic et le budget selon le device.

31 Part des clics mobile Clicks.device(mobile) / Clicks

Percent

Tu comprends ou part vraiment le volume.

32 Part des coûts mobile Cost.device(mobile) / Cost

Percent

Permet de voir si le mobile prend trop de place dans la dépense.

33 CTR mobile recalcule Clicks.device(mobile) / Impr.device(mobile)

Percent

Tu isoles la qualité d'accroche sur mobile.

34 CPC mobile recalcule Cost.device(mobile) / Clicks.device(mobile)

Currency

Tu vois vite si le mobile te coûte trop cher.

35 CTR desktop recalcule Clicks.device(desktop) / Impr.device(desktop)

Percent

Indispensable pour comparer proprement desktop vs mobile.

36 CPC desktop recalcule Cost.device(desktop) / Clicks.device(desktop)

Currency

Lecture directe de la pression concurrentielle desktop.

37 Part des clics desktop Clicks.device(desktop) / Clicks

Percent

Bon indicateur de répartition d'intention selon device.

38 Part des clics tablette Clicks.device(tablet) / Clicks

Percent

Souvent néglige, mais utile pour certains comptes B2B ou retail.

Bloc 5 : Lecture réseau et position

6 formules pour décomposer la performance par réseau et emplacement.

39 Part de coût Search Cost.network(search) / Cost

Percent

Tu sais combien de budget part réellement sur Search pur.

40 Part de coût Search Partners Cost.network(partners) / Cost

Percent

Très utile pour surveiller les partenaires de recherche.

41 Part de coût Display Cost.network(display) / Cost

Percent

Tu visualises immédiatement la place du Display dans le mix.

42 Part des clics en top de page Search Clicks.placement(google_search_top) / Clicks.network(search)

Percent

Bon proxy de visibilité premium sur Search.

43 Part des clics hors top Search Clicks.placement(google_search_other) / Clicks.network(search)

Percent

Tu vois si le compte dépend trop des positions basses.

44 Part du coût en top de page Search Cost.placement(google_search_top) / Cost.network(search)

Percent

Permet de mesurer le prix payé pour la visibilité haute.

Bloc 6 : Pression concurrentielle et headroom

6 formules pour mesurer ce que tu laisses sur la table et diagnostiquer les limités.

45 Headroom de part d'impression Search 1 - Search_impr_share
Percent

Tu visualises le potentiel restant non capte.

46 Alerte budget limitant if(or(Search_Lost_IS_budget > 0.15, Display_Lost_IS_budget > 0.15), "Budget limitant", "Budget OK")

Text

Un classique pour arbitrer vite.

47 Alerte Ad Rank limitant if(Search_Lost_IS_rank > 0.15, "Ad Rank limitant", "Ad Rank OK")

Text

Tu séparés enfin budget et ranking dans le diagnostic.

48 Opportunité budget pondérée par CVR Search_Lost_IS_budget * Conversion_rate
Number

Très bon signal pour prioriser les campagnes ou injecter du budget.

49 Opportunité Ad Rank pondérée par CVR Search_Lost_IS_rank * Conversion_rate
Number

Tu identifies les campagnes ou un meilleur niveau de qualité peut rapporter.

50 Gap de click share 1 - Click_share
Percent

Tu estimes la marge de progression sur la captation des clics.

Bonus : Lead gen + formules texte

Pour aller plus loin si tu fais du vrai business.

Formules lead gen

Coût par appel Cost / Phone_calls
Currency
Taux appel / clic Phone_calls / Clicks
Percent
Appels moyens par jour Phone_calls / report_days_count()
Number

Coût par lead form spécifique Cost / All_conversions.conversion_action("Lead Form")

Currency

5 formules texte pour faire parler le compte

Alerte trafic faible if(and(CTR < 0.03, Conversion_rate < 0.02), "Trafic ou annonce faible", "RAS")

Text

Alerte landing page if(Bounce_rate > 0.7, "Landing à revoir", "Landing OK")

Text
Normalisation nom de campagne upper(trim(Campaign_name))
Text
Semaine de pilotage concat("Semaine ", to_text(weeknum(today())))
Text

Tu veux que je configure ces colonnes dans ton compte ?

Je peux auditer ton compte Google Ads gratuitement et installer les colonnes custom adaptées a ton secteur. En 30 minutes, on identifie les 10 formules qui vont changer ta lecture du compte.

Demander mon audit gratuit

Articles lies

r/googleads • 876 points • 134 commentaires

« Quelles formules custom Google Ads utilisez-vous au quotidien ? Les colonnes par défaut sont trop limitées. »

u/ads_nerd42 • ↑ 267

La formule coût/valeur_conversion me sauve la vie tous les jours pour monitorer le ROAS réel sans passer par les rapports. J'ai aussi une colonne custom pour le taux d'impression perdu par budget vs classement, c'est instantanément actionnable.

💬 Ce que dit la communauté : Les annonceurs avancés considèrent les colonnes personnalisées comme un outil de pilotage indispensable. La communauté partage régulièrement ses formules les plus utiles, notamment pour suivre le ROAS réel, la pression concurrentielle et la rentabilité produit par produit.