Automatisation Google Sheets avec n8n : suivi des prix en temps réel
Ce workflow n8n a pour objectif de surveiller les produits sur Zalando et d'envoyer des notifications par email lorsque les prix baissent. Il est particulièrement utile pour les e-commerçants et les consommateurs avertis qui souhaitent optimiser leurs achats. En intégrant Google Sheets, ce workflow permet de gérer efficacement un tableau de suivi des prix, facilitant ainsi la prise de décision d'achat. Le processus débute avec un déclencheur programmé qui active le workflow à intervalles réguliers. Ensuite, le nœud 'List Products' extrait les informations des produits stockées dans Google Sheets. Ces données sont ensuite envoyées à un nœud HTTP pour scrapper les prix actuels des produits sur Zalando. Une fois les prix récupérés, le workflow utilise une condition pour vérifier si le prix est inférieur à un seuil d'alerte prédéfini. Si c'est le cas, un email est envoyé via le nœud Gmail pour notifier l'utilisateur de la réduction de prix. Ce système d'automatisation n8n permet non seulement de gagner du temps, mais aussi d'éviter de manquer des opportunités d'achat avantageuses, augmentant ainsi la satisfaction client et la rentabilité des achats.
Workflow n8n Google Sheets, e-commerce, suivi des prix : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Google Sheets, e-commerce, suivi des prix : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"nodes": [
{
"id": "db39e47c-df1f-4fec-86e5-fc391cce68da",
"name": "Add Log in History",
"type": "n8n-nodes-base.googleSheets",
"position": [
1360,
540
],
"parameters": {
"columns": {
"value": {},
"schema": [
{
"id": "price",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "price",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "name",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "link",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "link",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "update",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "update",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "autoMapInputData",
"matchingColumns": [
"update"
]
},
"options": {},
"operation": "appendOrUpdate",
"sheetName": {
"__rl": true,
"mode": "list",
"value": 440562612,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sM66Rk10ZOhQKbawVB-xZ2WYhBeSr6wnJqvX6Aspbkg/edit#gid=440562612",
"cachedResultName": "Pricing History"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1sM66Rk10ZOhQKbawVB-xZ2WYhBeSr6wnJqvX6Aspbkg",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sM66Rk10ZOhQKbawVB-xZ2WYhBeSr6wnJqvX6Aspbkg/edit?usp=drivesdk",
"cachedResultName": "Zalando Links"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "1nTQmlgxR0AJJDGA",
"name": "n8ninja - Sheet"
}
},
"typeVersion": 4.3
},
{
"id": "56733bdb-8dc7-4c78-9df2-5ee147afe061",
"name": "Update Products Infos",
"type": "n8n-nodes-base.googleSheets",
"position": [
1360,
360
],
"parameters": {
"columns": {
"value": {},
"schema": [
{
"id": "link",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "link",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "price",
"type": "string",
"display": true,
"required": false,
"displayName": "price",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "name",
"type": "string",
"display": true,
"required": false,
"displayName": "name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "row_number",
"type": "string",
"display": true,
"removed": true,
"readOnly": true,
"required": false,
"displayName": "row_number",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "autoMapInputData",
"matchingColumns": [
"link"
]
},
"options": {},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sM66Rk10ZOhQKbawVB-xZ2WYhBeSr6wnJqvX6Aspbkg/edit#gid=0",
"cachedResultName": "Links"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1sM66Rk10ZOhQKbawVB-xZ2WYhBeSr6wnJqvX6Aspbkg",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sM66Rk10ZOhQKbawVB-xZ2WYhBeSr6wnJqvX6Aspbkg/edit?usp=drivesdk",
"cachedResultName": "Zalando Links"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "1nTQmlgxR0AJJDGA",
"name": "n8ninja - Sheet"
}
},
"typeVersion": 4.3
},
{
"id": "f87196d7-26ec-41d6-af04-c4b57f3ea899",
"name": "If price below price alert",
"type": "n8n-nodes-base.if",
"position": [
1360,
740
],
"parameters": {
"options": {},
"conditions": {
"options": {
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "0466f2d9-de7a-4017-933a-acda8fb84191",
"operator": {
"type": "number",
"operation": "lte"
},
"leftValue": "={{ parseFloat($json.price) }}",
"rightValue": "={{ parseFloat($('List Products').item.json.price_alert) }}"
}
]
}
},
"typeVersion": 2
},
{
"id": "2663fb7a-08ab-45b7-b6d3-4eea495185c4",
"name": "List Products",
"type": "n8n-nodes-base.googleSheets",
"position": [
600,
540
],
"parameters": {
"options": {},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sM66Rk10ZOhQKbawVB-xZ2WYhBeSr6wnJqvX6Aspbkg/edit#gid=0",
"cachedResultName": "Links"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1sM66Rk10ZOhQKbawVB-xZ2WYhBeSr6wnJqvX6Aspbkg",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sM66Rk10ZOhQKbawVB-xZ2WYhBeSr6wnJqvX6Aspbkg/edit?usp=drivesdk",
"cachedResultName": "Zalando Links"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "1nTQmlgxR0AJJDGA",
"name": "n8ninja - Sheet"
}
},
"typeVersion": 4.3
},
{
"id": "5ae11ccd-ed5e-4e08-8f42-b3a1c45323df",
"name": "Format Product",
"type": "n8n-nodes-base.set",
"position": [
1060,
540
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "77ef948b-e4a4-4695-a5e6-bbb21b99f177",
"name": "price",
"type": "string",
"value": "={{ parseFloat($json.data.split('\"twitter:data1\" content=\"')[1].split('\"')[0].split(' ')[1]) }}"
},
{
"id": "cf241232-d85d-40d7-bf5c-6d49336d6ce1",
"name": "name",
"type": "string",
"value": "={{ $json.data.split('<title>')[1].split('</title>')[0].split('-')[0] }} {{ $json.data.split('<title>')[1].split('</title>')[0].split('-')[1] }} {{ $json.data.split('<title>')[1].split('</title>')[0].split('-')[2] }}"
},
{
"id": "ca07eca0-8bad-4997-a124-e8636eb07bd5",
"name": "link",
"type": "string",
"value": "={{ $('List Products').item.json.link }}"
},
{
"id": "c2d92a0f-56cc-4b74-bbd3-d8a1bb0d6cd7",
"name": "update",
"type": "string",
"value": "={{ $now.format('D') }}"
},
{
"id": "af33b7f1-8367-4f05-bc7e-03d119c3ac76",
"name": "",
"type": "string",
"value": ""
}
]
}
},
"typeVersion": 3.3
},
{
"id": "ae11877a-e83e-44c9-b6f2-b5cd0c8a3c1e",
"name": "Schedule Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
380,
540
],
"parameters": {
"rule": {
"interval": [
{}
]
}
},
"typeVersion": 1.1
},
{
"id": "8361e609-0185-4939-92c4-07ec7826bdab",
"name": "Scrap Product",
"type": "n8n-nodes-base.httpRequest",
"position": [
820,
540
],
"parameters": {
"url": "={{ $json.link }}",
"options": {}
},
"typeVersion": 4.1
},
{
"id": "6a98aad8-9475-4243-948a-b904cde4687a",
"name": "Notify Price Reduction",
"type": "n8n-nodes-base.gmail",
"position": [
1600,
720
],
"parameters": {
"sendTo": "n8n.ninja@gmail.com",
"message": "=<h3>Price reduction alert for {{ $('Format Product').item.json[\"name\"] }}</h3>\n\n<p>New price {{ $('Format Product').item.json[\"price\"] }} CHF is bellow {{ $('List Products').item.json[\"price_alert\"] }} CHF</p>\n\nView product: {{ $('List Products').item.json[\"link\"] }}\n\n\n",
"options": {},
"subject": "=⚠️ Price Reduction: {{ $('Format Product').item.json.name }}\n"
},
"credentials": {
"gmailOAuth2": {
"id": "DMcPDN0IHPwGmI7f",
"name": "Gmail account"
}
},
"typeVersion": 2.1
},
{
"id": "427f51a9-7ebf-42df-bb97-e0a17a37d2cb",
"name": "Monitor Zalando Product",
"type": "n8n-nodes-base.formTrigger",
"position": [
380,
280
],
"webhookId": "6da9a655-b46b-454d-bb96-32e203627a20",
"parameters": {
"path": "6da9a655-b46b-454d-bb96-32e203627a20",
"options": {},
"formTitle": "Add Product",
"formFields": {
"values": [
{
"fieldLabel": "link",
"requiredField": true
},
{
"fieldType": "number",
"fieldLabel": "price_alert",
"requiredField": true
}
]
},
"formDescription": "Past in a Zalando URL and the price bellow you would like to be notified"
},
"typeVersion": 2
},
{
"id": "39711d6f-d699-415b-9a1b-3971839e7e8a",
"name": "Add Product",
"type": "n8n-nodes-base.googleSheets",
"position": [
580,
280
],
"parameters": {
"columns": {
"value": {
"link": "={{ $json.link }}",
"price_alert": "={{ $json.price_alert }}"
},
"schema": [
{
"id": "link",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "link",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "price_alert",
"type": "string",
"display": true,
"required": false,
"displayName": "price_alert",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "price",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "price",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "name",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "update",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "update",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"link"
]
},
"options": {},
"operation": "appendOrUpdate",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sM66Rk10ZOhQKbawVB-xZ2WYhBeSr6wnJqvX6Aspbkg/edit#gid=0",
"cachedResultName": "Links"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1sM66Rk10ZOhQKbawVB-xZ2WYhBeSr6wnJqvX6Aspbkg",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sM66Rk10ZOhQKbawVB-xZ2WYhBeSr6wnJqvX6Aspbkg/edit?usp=drivesdk",
"cachedResultName": "Zalando Links"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "1nTQmlgxR0AJJDGA",
"name": "n8ninja - Sheet"
}
},
"typeVersion": 4.3,
"alwaysOutputData": true
},
{
"id": "881acff3-1736-4d53-8c3b-3354ec2da07b",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
400,
-191
],
"parameters": {
"color": 6,
"width": 275.01592825011585,
"height": 439.37809705210145,
"content": "# Setup\n### 1/ Add Your credentials\n[Google SHeet](https://docs.n8n.io/integrations/builtin/credentials/google/)\n\n### 2/ Create a Google Spreadsheet that will be your database.\nCopy this template: \nhttps://docs.google.com/spreadsheets/d/1sM66Rk10ZOhQKbawVB-xZ2WYhBeSr6wnJqvX6Aspbkg/edit?usp=sharing\n\n### 3/ Add products to monitor from this form \n# 👇"
},
"typeVersion": 1
},
{
"id": "92ae590a-bf1d-4c17-a654-f281379fcee6",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
1620,
600
],
"parameters": {
"color": 6,
"width": 275.01592825011585,
"height": 93.37809705210145,
"content": "### Fill with your email\n# 👇"
},
"typeVersion": 1
},
{
"id": "8834da7f-7ca1-4cad-98b9-2335bfc81b8f",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
40,
580
],
"parameters": {
"color": 6,
"width": 275.01592825011585,
"height": 136.37809705210145,
"content": "### Change frequency 👉🏻\n\n(don't put less than once a day, or you will need to also add the hour in the format product node)\n"
},
"typeVersion": 1
},
{
"id": "b1838412-6c3e-4519-8946-f6aeff0c9e8d",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
900,
340
],
"parameters": {
"color": 7,
"width": 202.64787116404852,
"height": 85.79488430601403,
"content": "### Crafted by the\n## [🥷 n8n.ninja](n8n.ninja)"
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"Add Product": {
"main": [
[
{
"node": "List Products",
"type": "main",
"index": 0
}
]
]
},
"List Products": {
"main": [
[
{
"node": "Scrap Product",
"type": "main",
"index": 0
}
]
]
},
"Scrap Product": {
"main": [
[
{
"node": "Format Product",
"type": "main",
"index": 0
}
]
]
},
"Format Product": {
"main": [
[
{
"node": "Add Log in History",
"type": "main",
"index": 0
},
{
"node": "Update Products Infos",
"type": "main",
"index": 0
},
{
"node": "If price below price alert",
"type": "main",
"index": 0
}
]
]
},
"Schedule Trigger": {
"main": [
[
{
"node": "List Products",
"type": "main",
"index": 0
}
]
]
},
"Monitor Zalando Product": {
"main": [
[
{
"node": "Add Product",
"type": "main",
"index": 0
}
]
]
},
"If price below price alert": {
"main": [
[
{
"node": "Notify Price Reduction",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n Google Sheets, e-commerce, suivi des prix : pour qui est ce workflow ?
Ce workflow s'adresse aux e-commerçants, aux professionnels du marketing digital et aux consommateurs qui cherchent à optimiser leurs achats en ligne. Il est idéal pour les entreprises de taille petite à moyenne souhaitant automatiser le suivi des prix sans nécessiter de compétences techniques avancées.
Workflow n8n Google Sheets, e-commerce, suivi des prix : problème résolu
Ce workflow résout le problème de la surveillance manuelle des prix, qui peut être fastidieuse et sujette à des erreurs. En automatisant ce processus, les utilisateurs peuvent recevoir des alertes en temps réel sur les baisses de prix, ce qui leur permet de prendre des décisions d'achat éclairées et d'économiser de l'argent. Cela réduit également le risque de rater des offres intéressantes et améliore l'expérience d'achat en ligne.
Workflow n8n Google Sheets, e-commerce, suivi des prix : étapes du workflow
Étape 1 : Le workflow est déclenché par un événement programmé grâce au nœud 'Schedule Trigger'.
- Étape 1 : Le nœud 'List Products' récupère les informations des produits depuis Google Sheets.
- Étape 2 : Les données sont envoyées au nœud 'Scrap Product' pour obtenir les prix actuels sur Zalando.
- Étape 3 : Le nœud 'If price below price alert' vérifie si le prix est inférieur au seuil d'alerte.
- Étape 4 : Si la condition est remplie, le nœud 'Notify Price Reduction' envoie un email via Gmail pour informer l'utilisateur de la réduction.
Workflow n8n Google Sheets, e-commerce, suivi des prix : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier l'URL dans le nœud 'Scrap Product' pour cibler d'autres sites de e-commerce. Il est également possible d'ajuster le seuil de prix dans le nœud 'If price below price alert' selon vos préférences. Assurez-vous de mettre à jour le document Google Sheets avec les produits que vous souhaitez suivre. Pour une meilleure sécurité, envisagez d'ajouter des contrôles d'accès sur votre Google Sheet et de configurer des notifications pour surveiller l'état du workflow.