{"id":16892,"date":"2025-02-27T15:49:04","date_gmt":"2025-02-27T15:49:04","guid":{"rendered":"https:\/\/datama.io\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\/"},"modified":"2026-01-29T18:42:27","modified_gmt":"2026-01-29T18:42:27","slug":"how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example","status":"publish","type":"post","link":"https:\/\/datama.io\/fr\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\/","title":{"rendered":"Comment envoyer des notifications Datama par webhook via un orchestrateur (exemple GA4 BQ GCP) ?"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"16892\" class=\"elementor elementor-16892 elementor-16864\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6e7915e e-flex e-con-boxed e-con e-parent\" data-id=\"6e7915e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ad93d99 elementor-widget elementor-widget-text-editor\" data-id=\"ad93d99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Datama peut \u00eatre utilis\u00e9 pour envoyer des messages contenant des analyses ou des alertes, mais il arrive que les donn\u00e9es ne soient pas disponibles \u00e0 une heure fixe. C&rsquo;est le cas, par exemple, des donn\u00e9es interjournali\u00e8res GA4 pour les web players.   <\/p>\n<p>Dans ce cas, Datama permet d&rsquo;envoyer des notifications depuis un outil externe, via un syst\u00e8me de webhook. L&rsquo;outil externe, typiquement un orchestrateur (dans Google Cloud Platform il s&rsquo;agit de Workflow, mais ces op\u00e9rations peuvent \u00eatre r\u00e9alis\u00e9es dans des outils tels que Apache Airflow, AWS Step Functions ou Azure Logic Apps), appellera le webhook qui d\u00e9clenchera l&rsquo;analyse et l&rsquo;envoi du message au bon moment, pr\u00e9cis\u00e9ment lorsque les donn\u00e9es sont pr\u00eates. <\/p>\n<p>Dans cet exemple, nous allons suivre la proc\u00e9dure de mise en place des exportations dans Datama bas\u00e9e sur cette m\u00e9thode, le \u00a0\u00bb webhook \u00a0\u00bb (une option alternative au \u00a0\u00bb scheduled \u00ab\u00a0). L&rsquo;objectif est de d\u00e9clencher l&rsquo;export suite \u00e0 un \u00e9v\u00e9nement dans le datawarehouse (ex : mise \u00e0 jour d&rsquo;une table, cr\u00e9ation, etc.). Cette option est particuli\u00e8rement utile dans le cas de l&rsquo;attente de mises \u00e0 jour de donn\u00e9es GA4 qui n&rsquo;arrivent pas \u00e0 une heure fixe. Si vous n&rsquo;\u00eates pas familier avec le probl\u00e8me, je vous invite \u00e0 lire <a href=\"https:\/\/datama.io\/fr\/ga4-bigquery-fresh_daily\/\">cet article<\/a> sur le sujet.   <\/p>\n<p>Dans notre exemple, nous suivrons la proc\u00e9dure de d\u00e9clenchement de la requ\u00eate apr\u00e8s la mise \u00e0 jour des donn\u00e9es GA4 de la table event_intraday vers la table event.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7722ac0 e-flex e-con-boxed e-con e-parent\" data-id=\"7722ac0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8d4ad74 elementor-widget elementor-widget-text-editor\" data-id=\"8d4ad74\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 style=\"color: #00484a;\">A. Cr\u00e9ez votre classeur dans Datama<\/h2>\n<p style=\"font-family: Poppins, sans-serif; font-size: 18px; font-weight: 300;\">Une condition pr\u00e9alable \u00e0 ce que nous essayons d&rsquo;obtenir est d&rsquo;avoir un classeur pr\u00e9cis dans Datama que vous souhaitez d\u00e9clencher \u00e0 l&rsquo;aide d&rsquo;un webhook. Dans notre cas, il s&rsquo;agira typiquement d&rsquo;un cas d&rsquo;utilisation de Datama \u00e0 partir de tables Big Query GA4 dont nous voulons nous assurer qu&rsquo;elles sont \u00e0 jour.   <\/p>\n<p style=\"font-family: Poppins, sans-serif; font-size: 18px; font-weight: 300;\">Une fois cr\u00e9\u00e9, vous pouvez alors cr\u00e9er une exportation, puis obtenir un webhook.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6e4716d e-flex e-con-boxed e-con e-parent\" data-id=\"6e4716d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e33943c elementor-widget elementor-widget-image\" data-id=\"e33943c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"345\" src=\"https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_1-1024x441.png\" class=\"attachment-large size-large wp-image-16867\" alt=\"\" srcset=\"https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_1-1024x441.png 1024w, https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_1-300x129.png 300w, https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_1-768x331.png 768w, https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_1-1536x661.png 1536w, https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_1.png 1914w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9722265 elementor-widget elementor-widget-text-editor\" data-id=\"9722265\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>B. D\u00e9finir le flux de travail<\/h2>\n<p>Avant de pouvoir automatiser l&rsquo;envoi des exports Datama au bon moment, il est indispensable de mettre en place un workflow. Celui-ci sera activ\u00e9 sur un trigger : d\u00e8s qu&rsquo;un \u00e9v\u00e9nement sp\u00e9cifique se produira dans votre datawarehouse, il appellera automatiquement l&rsquo;API Datama pour ex\u00e9cuter l&rsquo;export. Dans notre cas, nous mettrons en place un webhook bas\u00e9 sur la suppression de la table event_intraday, garantissant ainsi que les donn\u00e9es ne seront envoy\u00e9es qu&rsquo;une fois qu&rsquo;elles auront \u00e9t\u00e9 enti\u00e8rement mises \u00e0 jour. Suivez les \u00e9tapes suivantes pour configurer efficacement votre webhook dans BigQuery.<br \/>La premi\u00e8re \u00e9tape consiste \u00e0 cr\u00e9er un flux de travail dans votre entrep\u00f4t de donn\u00e9es, dont le but est de d\u00e9clencher l&rsquo;appel \u00e0 l&rsquo;API d&rsquo;exportation de Datama via le webhook apr\u00e8s une certaine action, dans notre cas l&rsquo;insertion des donn\u00e9es event_intraday dans la table event_. <br \/>Pour ce faire, allez dans Bigquery   <\/p>\n<h3><strong>\u00c9tape 1 : Ouvrez le menu Flux de travail<\/strong><\/h3>\n<ul>\n<li>Dans le menu de navigation (en haut \u00e0 gauche), allez sur Worflows &gt; Worflows ou recherchez \u00ab\u00a0Worflows\u00a0\u00bb dans la barre de recherche.<br \/><img decoding=\"async\" src=\"https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_2-169x300.png\" alt=\"\" width=\"169\" height=\"300\"><\/li>\n<\/ul>\n<h3>\u00c9tape 2 : Cr\u00e9er un nouveau flux de travail<\/h3>\n<ul>\n<li>S\u00e9lectionnez le bouton \u00ab\u00a0CR\u00c9ER\u00a0\u00bb pour cr\u00e9er un nouveau flux de travail.<\/li>\n<li>D\u00e9finissez sa r\u00e9gion, qui doit correspondre \u00e0 la r\u00e9gion du projet Bigquery sur lequel vous souhaitez travailler.<\/li>\n<li>Dans \u00ab\u00a0Niveau du journal des appels\u00a0\u00bb, s\u00e9lectionnez \u00ab\u00a0Tous les appels\u00a0\u00bb ; les appels seront filtr\u00e9s ult\u00e9rieurement dans la section \u00ab\u00a0D\u00e9clencheur\u00a0\u00bb.<\/li>\n<li>Vous pouvez ajouter des \u00e9tiquettes \u00e0 votre webhook, par exemple avec une \u00e9tiquette Type=\u00a0\u00bbwebhook-job\u00a0\u00bb et une \u00e9tiquette App=\u00a0\u00bbdatama\u00a0\u00bb.<\/li>\n<\/ul>\n<h3>\u00c9tape 3 : D\u00e9finir le d\u00e9clencheur du flux de travail<\/h3>\n<ul>\n<li>Dans la section D\u00e9clencheurs en bas de la page, s\u00e9lectionnez \u00ab\u00a0Ajouter un nouveau d\u00e9clencheur\u00a0\u00bb &gt; \u00ab\u00a0Eventarc\u00a0\u00bb.<\/li>\n<li>Donnez-lui un nom et s\u00e9lectionnez \u00ab\u00a0BigQuery\u00a0\u00bb comme fournisseur d&rsquo;\u00e9v\u00e9nements.<\/li>\n<li>Pour le type d&rsquo;\u00e9v\u00e9nement, nous nous baserons sur la suppression de la table event_intraday. Dans la s\u00e9quence, Bigquery cr\u00e9e une nouvelle table partitionn\u00e9e pour la nouvelle date, charge les donn\u00e9es dans cette nouvelle table, puis supprime la table event_intraday une fois que toutes les donn\u00e9es ont \u00e9t\u00e9 charg\u00e9es. Ainsi, dans la s\u00e9quence, la suppression de cette table garantit que toutes les donn\u00e9es ont \u00e9t\u00e9 charg\u00e9es, c&rsquo;est pourquoi nous allons nous appuyer sur elle. Nous allons donc choisir google.cloud.bigquery.v2.TableService.DeleteTable comme type d&rsquo;\u00e9v\u00e9nement.   <\/li>\n<li>Ensuite, pour la partie ressources, il y a deux options possibles :\n<ul>\n<li>S\u00e9lectionnez \u00ab\u00a0Toute ressource\u00a0\u00bb pour voir toutes les suppressions de tables et trouver la bonne suppression dans l&rsquo;historique des d\u00e9clencheurs, puis s\u00e9lectionnez l&rsquo;option \u00ab\u00a0Mod\u00e8le de chemin\u00a0\u00bb et choisissez le bon mod\u00e8le.<\/li>\n<li>Vous pouvez \u00e9galement s\u00e9lectionner directement \u00ab\u00a0Path Pattern\u00a0\u00bb et trouver le bon \u00e9v\u00e9nement dans les journaux (voir l&rsquo;\u00e9tape 4 (facultative) pour trouver les journaux).<br \/>Dans notre cas, le mod\u00e8le de chemin ressemblera \u00e0 ceci : projects\/NAME_OF_PROJECT\/datasets\/analytics_XXXXXXX\/tables\/*<\/li>\n<\/ul>\n<\/li>\n<li>Enfin, s\u00e9lectionnez la r\u00e9gion correspondant \u00e0 la r\u00e9gion du projet.<\/li>\n<\/ul>\n<p>Si vous ne voyez pas de webhook d\u00e9clench\u00e9 dans l&rsquo;historique alors qu&rsquo;il y a eu des suppressions de tables dans l&rsquo;ensemble de donn\u00e9es, je vous sugg\u00e8re de s\u00e9lectionner l&rsquo;option 1 dans la section \u00ab\u00a0Ressource\u00a0\u00bb pour vous assurer que le mod\u00e8le de chemin est le bon. Sinon, il peut s&rsquo;agir d&rsquo;un probl\u00e8me de r\u00e9gion. <\/p>\n<h3>\u00c9tape 4 (facultative) : R\u00e9cup\u00e9rez les journaux<\/h3>\n<p>Pour acc\u00e9der aux journaux, vous devez ouvrir un deuxi\u00e8me onglet de la Google Cloud Console.<\/p>\n<ul>\n<li>Dans le menu de navigation (en haut \u00e0 gauche), allez \u00e0 Logging &gt; Logs Explorer.<\/li>\n<li>Dans Logs Explorer, d\u00e9finissez un filtre pour cibler l&rsquo;activit\u00e9 BigQuery.<\/li>\n<li>Vous pouvez utiliser la requ\u00eate avanc\u00e9e suivante pour filtrer les journaux des modifications apport\u00e9es \u00e0 une table sp\u00e9cifique, par exemple :\n<ul>\n<li>resource.type=\u00a0\u00bbbigquery_resource\u00a0\u00bb (Limite les r\u00e9sultats aux ressources BigQuery)<\/li>\n<li>resource.labels.dataset_id= \u00ab\u00a0NOM_DU_DATASET\u00a0\u00bb (Filtre le nom du dataset contenant le tableau)<\/li>\n<li>resource.labels.table_id= \u00ab\u00a0NOM_DE_LA_TABLE\u00a0\u00bb (Filtre sur le nom de la table)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>\u00c9tape 5 : D\u00e9finir le webhook \u00e0 appeler<\/h3>\n<ul>\n<li>Une fois le trigger d\u00e9fini, passez \u00e0 l&rsquo;\u00e9tape suivante. Pour ceux qui ne sont pas familiers avec le code, ne vous inqui\u00e9tez pas, nous allons vous donner les quelques lignes \u00e0 ajouter : <\/li>\n<\/ul>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eb9dcc0 e-flex e-con-boxed e-con e-parent\" data-id=\"eb9dcc0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-889080d elementor-widget elementor-widget-code-highlight\" data-id=\"889080d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>main:\r\n  params: [event]\r\n  steps:\r\n    - callDatama:\r\n        call: http.get\r\n        args:\r\n          url: 'https:\/\/api.prep.datama.io\/v1.0\/webhook\/XXXXXXXXXXXXXXXXXXXXXXX'\r\n        result: response\r\n    \r\n    - returnCallOutput:\r\n        return: '${response}'\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-edc5ed9 e-flex e-con-boxed e-con e-parent\" data-id=\"edc5ed9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-73c5de3 elementor-widget elementor-widget-text-editor\" data-id=\"73c5de3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul>\n<li>Le seul champ que vous devrez modifier est \u00ab\u00a0url\u00a0\u00bb, que vous pouvez copier depuis le bloc d&rsquo;exportation de Datama, depuis le champ webhook url, cliquez dessus et il sera copi\u00e9 dans votre presse-papiers.<\/li>\n<\/ul>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ef4c7e5 e-flex e-con-boxed e-con e-parent\" data-id=\"ef4c7e5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a559ed elementor-widget elementor-widget-image\" data-id=\"4a559ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"345\" src=\"https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_3-1024x441.png\" class=\"attachment-large size-large wp-image-16872\" alt=\"\" srcset=\"https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_3-1024x441.png 1024w, https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_3-300x129.png 300w, https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_3-768x331.png 768w, https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_3-1536x661.png 1536w, https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_3.png 1914w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d94e74f e-flex e-con-boxed e-con e-parent\" data-id=\"d94e74f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7daed99 elementor-widget elementor-widget-text-editor\" data-id=\"7daed99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul>\n<li>Appuyez sur Deploy et votre webhook est pr\u00eat \u00e0 \u00eatre test\u00e9.<\/li>\n<\/ul>\n<h3>\u00c9tape 6 : Finaliser le flux de travail<\/h3>\n<ul>\n<li>La finalisation consiste \u00e0 s&rsquo;assurer que le webhook fonctionne correctement.<\/li>\n<li>Tout d&rsquo;abord, v\u00e9rifions que le script fonctionne.  <br \/>Acc\u00e9dez \u00e0 votre webhook et s\u00e9lectionnez \u00ab\u00a0Execute\u00a0\u00bb dans le menu sup\u00e9rieur pour ex\u00e9cuter votre script manuellement :<\/li>\n<\/ul>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-79188c8 e-flex e-con-boxed e-con e-parent\" data-id=\"79188c8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-298eed6 elementor-widget elementor-widget-image\" data-id=\"298eed6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"155\" src=\"https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_4-1024x199.png\" class=\"attachment-large size-large wp-image-16874\" alt=\"\" srcset=\"https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_4-1024x199.png 1024w, https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_4-300x58.png 300w, https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_4-768x149.png 768w, https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_4-1536x298.png 1536w, https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_4.png 1919w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9a0ab77 e-flex e-con-boxed e-con e-parent\" data-id=\"9a0ab77\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-90612cf elementor-widget elementor-widget-text-editor\" data-id=\"90612cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul>\n<li>Ex\u00e9cutez le programme pour vous assurer que tout fonctionne correctement, et vous aurez : <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-16875\" src=\"https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_5-300x26.png\" alt=\"\" width=\"300\" height=\"26\" srcset=\"https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_5-300x26.png 300w, https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Image_5.png 312w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><br \/>Si l&rsquo;op\u00e9ration est r\u00e9ussie et que vous recevez votre exportation Datama, le script est fonctionnel.<\/li>\n<li>Pour ce faire, acc\u00e9dez \u00e0 l&rsquo;ensemble de donn\u00e9es d\u00e9fini dans votre mod\u00e8le de parcours, cr\u00e9ez une table vide et supprimez-la. Pour simuler la suppression d&rsquo;une table, vous devriez voir un appel au webhook appara\u00eetre sur la page des d\u00e9tails du flux de travail et recevoir une exportation. <\/li>\n<\/ul>\n<p>Si ces deux tests sont concluants, votre webhook est fonctionnel.<\/p>\n<h2>C. (facultatif) Mettez \u00e0 jour le classeur Datama<\/h2>\n<p>Veuillez noter que l&rsquo;URL du webhook contient des informations sp\u00e9cifiques \u00e0 l&rsquo;exportation que vous avez d\u00e9finie dans Datama Prep. Cela implique que chaque fois que vous modifiez ne serait-ce qu&rsquo;un seul param\u00e8tre dans Datama, l&rsquo;adresse du webhook est modifi\u00e9e. <\/p>\n<p>Il faut donc copier le nouveau lien dans Datama Prep et le remplacer dans le code que nous avons d\u00e9fini \u00e0 l&rsquo;\u00e9tape 5. Le nouveau lien \u00e0 coller doit remplacer celui pr\u00e9sent \u00e0 l&#8217;emplacement suivant : \u00ab\u00a0url : &lsquo;nouvelle URL de webhook \u00e0 coller&rsquo; \u00ab\u00a0. <\/p>\n<h2>Conclusion<\/h2>\n<p>En int\u00e9grant un webhook dans votre workflow BigQuery, vous optimisez l&rsquo;envoi des exports Datama en les d\u00e9clenchant pr\u00e9cis\u00e9ment au bon moment, sans d\u00e9pendre d&rsquo;horaires fixes. Cette approche garantit que vos analyses reposent sur des donn\u00e9es fra\u00eeches et compl\u00e8tes, notamment pour le GA4. Gr\u00e2ce \u00e0 un param\u00e9trage minutieux, de la d\u00e9finition des d\u00e9clencheurs \u00e0 la validation du workflow, vous vous assurez un processus automatis\u00e9, fiable et r\u00e9actif.  <\/p>\n<p>En bref, cette m\u00e9thode vous permet d&rsquo;utiliser vos donn\u00e9es de mani\u00e8re plus efficace et plus pertinente.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Datama peut \u00eatre utilis\u00e9 pour envoyer des messages contenant des analyses ou des alertes, mais il arrive que les donn\u00e9es ne soient pas disponibles \u00e0 une heure fixe. C&rsquo;est le cas, par exemple, des donn\u00e9es interjournali\u00e8res GA4 pour les web players. Dans ce cas, Datama permet d&rsquo;envoyer des notifications depuis un outil externe, via un [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":16814,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[139],"tags":[],"class_list":["post-16892","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articles-fr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Comment envoyer des notifications Datama par webhook via un orchestrateur (exemple GA4 BQ GCP) ? - Datama<\/title>\n<meta name=\"description\" content=\"Automatisez vos alertes Datama via webhook. Guide complet pour int\u00e9grer GA4, BigQuery et GCP \u00e0 votre orchestrateur.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/datama.io\/fr\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comment envoyer des notifications Datama par webhook via un orchestrateur (exemple GA4 BQ GCP) ? - Datama\" \/>\n<meta property=\"og:description\" content=\"Automatisez vos alertes Datama via webhook. Guide complet pour int\u00e9grer GA4, BigQuery et GCP \u00e0 votre orchestrateur.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/datama.io\/fr\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\/\" \/>\n<meta property=\"og:site_name\" content=\"Datama\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-27T15:49:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-29T18:42:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Article28.png\" \/>\n\t<meta property=\"og:image:width\" content=\"3410\" \/>\n\t<meta property=\"og:image:height\" content=\"2016\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Amaury Godin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@datama_solution\" \/>\n<meta name=\"twitter:site\" content=\"@datama_solution\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Amaury Godin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\\\/\"},\"author\":{\"name\":\"Amaury Godin\",\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/#\\\/schema\\\/person\\\/9eccd35db3c87aad0750da6a7704ca76\"},\"headline\":\"Comment envoyer des notifications Datama par webhook via un orchestrateur (exemple GA4 BQ GCP) ?\",\"datePublished\":\"2025-02-27T15:49:04+00:00\",\"dateModified\":\"2026-01-29T18:42:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\\\/\"},\"wordCount\":1475,\"publisher\":{\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/datama.io\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Article28.png\",\"articleSection\":[\"Articles\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\\\/\",\"url\":\"https:\\\/\\\/datama.io\\\/fr\\\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\\\/\",\"name\":\"Comment envoyer des notifications Datama par webhook via un orchestrateur (exemple GA4 BQ GCP) ? - Datama\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/datama.io\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Article28.png\",\"datePublished\":\"2025-02-27T15:49:04+00:00\",\"dateModified\":\"2026-01-29T18:42:27+00:00\",\"description\":\"Automatisez vos alertes Datama via webhook. Guide complet pour int\u00e9grer GA4, BigQuery et GCP \u00e0 votre orchestrateur.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/datama.io\\\/fr\\\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\\\/#primaryimage\",\"url\":\"https:\\\/\\\/datama.io\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Article28.png\",\"contentUrl\":\"https:\\\/\\\/datama.io\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Article28.png\",\"width\":3410,\"height\":2016},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/datama.io\\\/fr\\\/accueil\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comment envoyer des notifications Datama par webhook via un orchestrateur (exemple GA4 BQ GCP) ?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/datama.io\\\/fr\\\/\",\"name\":\"Datama\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/datama.io\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/#organization\",\"name\":\"Datama\",\"url\":\"https:\\\/\\\/datama.io\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/datama.io\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/cropped-Logo-Datama.png\",\"contentUrl\":\"https:\\\/\\\/datama.io\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/cropped-Logo-Datama.png\",\"width\":400,\"height\":100,\"caption\":\"Datama\"},\"image\":{\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/datama_solution\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/datama\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCoxfesECCiubm0XLCXcN3TA\\\/featured\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/datama.io\\\/fr\\\/#\\\/schema\\\/person\\\/9eccd35db3c87aad0750da6a7704ca76\",\"name\":\"Amaury Godin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Comment envoyer des notifications Datama par webhook via un orchestrateur (exemple GA4 BQ GCP) ? - Datama","description":"Automatisez vos alertes Datama via webhook. Guide complet pour int\u00e9grer GA4, BigQuery et GCP \u00e0 votre orchestrateur.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/datama.io\/fr\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\/","og_locale":"fr_FR","og_type":"article","og_title":"Comment envoyer des notifications Datama par webhook via un orchestrateur (exemple GA4 BQ GCP) ? - Datama","og_description":"Automatisez vos alertes Datama via webhook. Guide complet pour int\u00e9grer GA4, BigQuery et GCP \u00e0 votre orchestrateur.","og_url":"https:\/\/datama.io\/fr\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\/","og_site_name":"Datama","article_published_time":"2025-02-27T15:49:04+00:00","article_modified_time":"2026-01-29T18:42:27+00:00","og_image":[{"width":3410,"height":2016,"url":"https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Article28.png","type":"image\/png"}],"author":"Amaury Godin","twitter_card":"summary_large_image","twitter_creator":"@datama_solution","twitter_site":"@datama_solution","twitter_misc":{"\u00c9crit par":"Amaury Godin","Dur\u00e9e de lecture estim\u00e9e":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/datama.io\/fr\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\/#article","isPartOf":{"@id":"https:\/\/datama.io\/fr\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\/"},"author":{"name":"Amaury Godin","@id":"https:\/\/datama.io\/fr\/#\/schema\/person\/9eccd35db3c87aad0750da6a7704ca76"},"headline":"Comment envoyer des notifications Datama par webhook via un orchestrateur (exemple GA4 BQ GCP) ?","datePublished":"2025-02-27T15:49:04+00:00","dateModified":"2026-01-29T18:42:27+00:00","mainEntityOfPage":{"@id":"https:\/\/datama.io\/fr\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\/"},"wordCount":1475,"publisher":{"@id":"https:\/\/datama.io\/fr\/#organization"},"image":{"@id":"https:\/\/datama.io\/fr\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\/#primaryimage"},"thumbnailUrl":"https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Article28.png","articleSection":["Articles"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/datama.io\/fr\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\/","url":"https:\/\/datama.io\/fr\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\/","name":"Comment envoyer des notifications Datama par webhook via un orchestrateur (exemple GA4 BQ GCP) ? - Datama","isPartOf":{"@id":"https:\/\/datama.io\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/datama.io\/fr\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\/#primaryimage"},"image":{"@id":"https:\/\/datama.io\/fr\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\/#primaryimage"},"thumbnailUrl":"https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Article28.png","datePublished":"2025-02-27T15:49:04+00:00","dateModified":"2026-01-29T18:42:27+00:00","description":"Automatisez vos alertes Datama via webhook. Guide complet pour int\u00e9grer GA4, BigQuery et GCP \u00e0 votre orchestrateur.","breadcrumb":{"@id":"https:\/\/datama.io\/fr\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/datama.io\/fr\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/datama.io\/fr\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\/#primaryimage","url":"https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Article28.png","contentUrl":"https:\/\/datama.io\/wp-content\/uploads\/2025\/02\/Article28.png","width":3410,"height":2016},{"@type":"BreadcrumbList","@id":"https:\/\/datama.io\/fr\/how-to-send-datama-notifications-by-webhook-via-an-orchestrator-ga4-bq-gcp-example\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/datama.io\/fr\/accueil\/"},{"@type":"ListItem","position":2,"name":"Comment envoyer des notifications Datama par webhook via un orchestrateur (exemple GA4 BQ GCP) ?"}]},{"@type":"WebSite","@id":"https:\/\/datama.io\/fr\/#website","url":"https:\/\/datama.io\/fr\/","name":"Datama","description":"","publisher":{"@id":"https:\/\/datama.io\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/datama.io\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/datama.io\/fr\/#organization","name":"Datama","url":"https:\/\/datama.io\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/datama.io\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/datama.io\/wp-content\/uploads\/2023\/12\/cropped-Logo-Datama.png","contentUrl":"https:\/\/datama.io\/wp-content\/uploads\/2023\/12\/cropped-Logo-Datama.png","width":400,"height":100,"caption":"Datama"},"image":{"@id":"https:\/\/datama.io\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/datama_solution","https:\/\/www.linkedin.com\/company\/datama\/","https:\/\/www.youtube.com\/channel\/UCoxfesECCiubm0XLCXcN3TA\/featured"]},{"@type":"Person","@id":"https:\/\/datama.io\/fr\/#\/schema\/person\/9eccd35db3c87aad0750da6a7704ca76","name":"Amaury Godin"}]}},"_links":{"self":[{"href":"https:\/\/datama.io\/fr\/wp-json\/wp\/v2\/posts\/16892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/datama.io\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/datama.io\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/datama.io\/fr\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/datama.io\/fr\/wp-json\/wp\/v2\/comments?post=16892"}],"version-history":[{"count":1,"href":"https:\/\/datama.io\/fr\/wp-json\/wp\/v2\/posts\/16892\/revisions"}],"predecessor-version":[{"id":16893,"href":"https:\/\/datama.io\/fr\/wp-json\/wp\/v2\/posts\/16892\/revisions\/16893"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/datama.io\/fr\/wp-json\/wp\/v2\/media\/16814"}],"wp:attachment":[{"href":"https:\/\/datama.io\/fr\/wp-json\/wp\/v2\/media?parent=16892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/datama.io\/fr\/wp-json\/wp\/v2\/categories?post=16892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/datama.io\/fr\/wp-json\/wp\/v2\/tags?post=16892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}