경쟁 상품 가격 조사 및 보고서 생성기
고급
이것은AI, Marketing분야의자동화 워크플로우로, 19개의 노드를 포함합니다.주로 If, Set, Code, Wait, Markdown 등의 노드를 사용하며인공지능 기술을 결합하여 스마트 자동화를 구현합니다. 基于Bright Data의竞品价格쿼리및보고서생성기
사전 요구사항
- •Google Sheets API 인증 정보
- •Google Gemini API Key
사용된 노드 (19)
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"meta": {
"instanceId": "71eb5622cf8abac565805540c0900dbae437dddbda45bf1b87bf3bfeea26393c",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "588abc91-e839-4f69-b5b1-dcd33b6bcd48",
"name": "'워크플로우 테스트' 클릭 시",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-460,
-80
],
"parameters": {},
"typeVersion": 1
},
{
"id": "2481cb1d-6309-4e32-970c-3b68c556758f",
"name": "Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
-180,
-80
],
"parameters": {
"options": {},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1Jf8qNEg-KTh__aZ8L5YS5iMmBZLEEKCYipIszWARCmw/edit#gid=0",
"cachedResultName": "input"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1Jf8qNEg-KTh__aZ8L5YS5iMmBZLEEKCYipIszWARCmw",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1Jf8qNEg-KTh__aZ8L5YS5iMmBZLEEKCYipIszWARCmw/edit?usp=drivesdk",
"cachedResultName": "Items"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "xEyma1PCHrpnF0ZW",
"name": "Google Sheets account"
}
},
"typeVersion": 4.5
},
{
"id": "e165f017-7abf-4a5c-82d4-97013b25b582",
"name": "30초 대기 - Bright Data 폴링",
"type": "n8n-nodes-base.wait",
"position": [
480,
-440
],
"webhookId": "8005a2b3-2195-479e-badb-d90e4240e699",
"parameters": {
"amount": 30
},
"executeOnce": false,
"typeVersion": 1.1
},
{
"id": "8cbd727d-9104-4d40-8ec2-0a4718c0e4e0",
"name": "스냅샷 진행 상태",
"type": "n8n-nodes-brightdata.brightData",
"position": [
700,
-440
],
"parameters": {
"resource": "marketplaceDataset",
"operation": "getSnapshotMetadata",
"snapshot_id": "={{ $json.snapshot_id }}"
},
"credentials": {
"brightdataApi": {
"id": "M05NojNBUiV9U7KO",
"name": "BrightData account"
}
},
"typeVersion": 1
},
{
"id": "0ce012a2-6827-4128-9642-c22f97f5a89d",
"name": "스냅샷 콘텐츠",
"type": "n8n-nodes-brightdata.brightData",
"position": [
360,
40
],
"parameters": {
"resource": "marketplaceDataset",
"operation": "getSnapshotContent",
"snapshot_id": "={{ $('Snapshot Request').item.json.snapshot_id }}"
},
"credentials": {
"brightdataApi": {
"id": "M05NojNBUiV9U7KO",
"name": "BrightData account"
}
},
"typeVersion": 1
},
{
"id": "3b4c2dc2-9191-411d-b9eb-1c9038b3e82c",
"name": "스냅샷 요청",
"type": "n8n-nodes-brightdata.brightData",
"position": [
260,
-440
],
"parameters": {
"resource": "marketplaceDataset",
"operation": "filterDataset",
"dataset_id": {
"__rl": true,
"mode": "list",
"value": "gd_ltppk50q18kdw67omz",
"cachedResultName": "Google Shopping"
},
"filter_type": "filters_group",
"filters_group": "={\"operator\":\"and\",\"filters\":[{\"name\":\"title\",\"operator\":\"includes\",\"value\":\"{{$json.title}}\"},\n{\"name\":\"item_price\",\"operator\":\"is_not_null\"}]}"
},
"credentials": {
"brightdataApi": {
"id": "M05NojNBUiV9U7KO",
"name": "BrightData account"
}
},
"typeVersion": 1
},
{
"id": "1421cc56-469e-4a7a-8a73-c3f8aff795c1",
"name": "If - 스냅샷 상태 확인",
"type": "n8n-nodes-base.if",
"position": [
920,
-440
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "7932282b-71bb-4bbb-ab73-4978e554de7e",
"operator": {
"type": "string",
"operation": "notEquals"
},
"leftValue": "={{ $json.status }}",
"rightValue": "running"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "f774e258-3da9-4ad9-8843-04814ac64ec0",
"name": "스냅샷 준비 여부 확인",
"type": "n8n-nodes-base.if",
"position": [
800,
40
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "645d85d3-c5cc-4e51-a989-075c0a851449",
"operator": {
"type": "boolean",
"operation": "false",
"singleValue": true
},
"leftValue": "={{ $json.isArray}}",
"rightValue": "false"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "e434c805-06f3-4497-b21c-897ff7aab9d4",
"name": "항목 반복",
"type": "n8n-nodes-base.splitInBatches",
"position": [
100,
-80
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "30e1f4f1-9cee-493f-9b52-0998ebd2c2da",
"name": "If - 오류 상태 확인",
"type": "n8n-nodes-base.if",
"position": [
1140,
-380
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "7932282b-71bb-4bbb-ab73-4978e554de7e",
"operator": {
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.status }}",
"rightValue": "failed"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "ff36ddb4-c22a-4bf7-9776-a12ffbad0280",
"name": "Code - 스냅샷 생성 여부 확인",
"type": "n8n-nodes-base.code",
"position": [
580,
40
],
"parameters": {
"jsCode": "const value = $json.items;\nconst isArray = Array.isArray(value);\n\nreturn [\n {\n json: {\n isArray: isArray,\n original: value\n }\n }\n];"
},
"typeVersion": 2
},
{
"id": "036893c2-57f7-4e69-a617-9c8f256d33cf",
"name": "Code - 필수 데이터 추출",
"type": "n8n-nodes-base.code",
"position": [
1020,
40
],
"parameters": {
"jsCode": "const input = items[0].json.original;\nconst posts = Array.isArray(input) ? input : [];\n\n// Фильтруем те, где item_price присутствует\nconst filteredPosts = posts.filter(post =>\n post && post.item_price !== null && post.item_price !== undefined\n);\n\n// Оставляем только нужные поля\nconst extracted = filteredPosts.map(post => {\n return {\n price: post.item_price,\n seller_name: post.seller_name || null,\n title: post.title || null,\n url: post.url || null,\n };\n});\n\nreturn [\n {\n json: {\n items: extracted\n }\n }\n];\n"
},
"typeVersion": 2
},
{
"id": "dfa86828-7bcf-423f-ad24-8b1a39d92d50",
"name": "이메일 보고서",
"type": "n8n-nodes-base.emailSend",
"position": [
2020,
240
],
"webhookId": "1e6e9588-2bc6-4f05-8531-2d7ca8348d0c",
"parameters": {
"html": "={{ $json.html }}",
"options": {},
"subject": "=Your N8N report about {{ $('Loop Over Items').item.json.title }}",
"toEmail": "jotunheim166@gmail.com",
"fromEmail": "n8n-mail@example.com"
},
"credentials": {
"smtp": {
"id": "2TLeEvocq163Riy6",
"name": "SMTP account"
}
},
"typeVersion": 2.1
},
{
"id": "1194906b-74d1-4cee-9429-7d9168ee97a5",
"name": "오류 메시지 (필요 시 webhook/기타 알림 도구로 대체)",
"type": "n8n-nodes-base.set",
"position": [
1380,
-300
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "c1137a35-0854-4af2-b22d-6d7817f2a2f2",
"name": "message",
"type": "string",
"value": "=Bright Data snapshot error for item \"{{ $('Loop Over Items').item.json.title }}\": \n{{ $('Snapshot Progress').item.json.warning }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "a9f8c6fb-b8c4-45bf-a452-20544dd2b72f",
"name": "Google Gemini Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
1260,
260
],
"parameters": {
"options": {},
"modelName": "models/gemini-2.0-flash"
},
"credentials": {
"googlePalmApi": {
"id": "vZJIC5jaE984SWu3",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "9f3f912d-9d9a-4269-86a2-e6edbe26c793",
"name": "가격 비교 및 보고서 생성",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
1240,
40
],
"parameters": {
"text": "={{$json}}",
"messages": {
"messageValues": [
{
"message": "=Analyze these listings from Google Shopping and identify the top 20 sources (stores or websites) offering the lowest prices. Provide a ranked list including the seller name, product price, and link to the listing if available. Ensure all product names match or are highly relevent to {{ $('Loop Over Items').item }}. Don't start your answer with 'Okay'. Return all the text as Markdown."
}
]
},
"promptType": "define"
},
"typeVersion": 1.6
},
{
"id": "8b564b07-5f07-4d45-b3c2-203e56d23617",
"name": "Markdown",
"type": "n8n-nodes-base.markdown",
"position": [
1620,
40
],
"parameters": {
"mode": "markdownToHtml",
"options": {},
"markdown": "={{ $json.text }}",
"destinationKey": "html"
},
"typeVersion": 1
},
{
"id": "67e40e23-e514-435f-8795-81e8112b2234",
"name": "Code - HTML 빌드",
"type": "n8n-nodes-base.code",
"position": [
1840,
40
],
"parameters": {
"jsCode": "const rawHtml = $json.html;\n\nreturn [{\n json: {\n html: `\n <html>\n <head>\n <style>\n body { font-family: Arial, sans-serif; line-height: 1.5; font-size: 15px; }\n h1, h2, h3 { color: #333; }\n a { color: #1a73e8; text-decoration: none; }\n ul { padding-left: 20px; }\n li { margin-bottom: 6px; }\n </style>\n </head>\n <body>\n ${rawHtml}\n </body>\n </html>\n `\n }\n}];"
},
"typeVersion": 2
},
{
"id": "613822ea-6e5c-4aba-a4c5-84a1a696a446",
"name": "스티커 메모",
"type": "n8n-nodes-base.stickyNote",
"position": [
-240,
80
],
"parameters": {
"height": 240,
"content": "⚠️ Note\nItem searching in the dataset is case-sensitive.\n\nMake sure that the item names in your table are typed correctly.\nFor example:\nUse \"Iphone\" instead of \"iphone\", \"GeForce\" instead of \"Geforce\", and so on.\n\nOtherwise, your search may return zero results."
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"8b564b07-5f07-4d45-b3c2-203e56d23617": {
"main": [
[
{
"node": "67e40e23-e514-435f-8795-81e8112b2234",
"type": "main",
"index": 0
}
]
]
},
"dfa86828-7bcf-423f-ad24-8b1a39d92d50": {
"main": [
[
{
"node": "e434c805-06f3-4497-b21c-897ff7aab9d4",
"type": "main",
"index": 0
}
]
]
},
"2481cb1d-6309-4e32-970c-3b68c556758f": {
"main": [
[
{
"node": "e434c805-06f3-4497-b21c-897ff7aab9d4",
"type": "main",
"index": 0
}
]
]
},
"e434c805-06f3-4497-b21c-897ff7aab9d4": {
"main": [
[],
[
{
"node": "3b4c2dc2-9191-411d-b9eb-1c9038b3e82c",
"type": "main",
"index": 0
}
]
]
},
"0ce012a2-6827-4128-9642-c22f97f5a89d": {
"main": [
[
{
"node": "ff36ddb4-c22a-4bf7-9776-a12ffbad0280",
"type": "main",
"index": 0
}
]
]
},
"3b4c2dc2-9191-411d-b9eb-1c9038b3e82c": {
"main": [
[
{
"node": "e165f017-7abf-4a5c-82d4-97013b25b582",
"type": "main",
"index": 0
}
]
]
},
"67e40e23-e514-435f-8795-81e8112b2234": {
"main": [
[
{
"node": "dfa86828-7bcf-423f-ad24-8b1a39d92d50",
"type": "main",
"index": 0
}
]
]
},
"8cbd727d-9104-4d40-8ec2-0a4718c0e4e0": {
"main": [
[
{
"node": "1421cc56-469e-4a7a-8a73-c3f8aff795c1",
"type": "main",
"index": 0
}
]
]
},
"f774e258-3da9-4ad9-8843-04814ac64ec0": {
"main": [
[
{
"node": "0ce012a2-6827-4128-9642-c22f97f5a89d",
"type": "main",
"index": 0
}
],
[
{
"node": "036893c2-57f7-4e69-a617-9c8f256d33cf",
"type": "main",
"index": 0
}
]
]
},
"a9f8c6fb-b8c4-45bf-a452-20544dd2b72f": {
"ai_languageModel": [
[
{
"node": "9f3f912d-9d9a-4269-86a2-e6edbe26c793",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"036893c2-57f7-4e69-a617-9c8f256d33cf": {
"main": [
[
{
"node": "9f3f912d-9d9a-4269-86a2-e6edbe26c793",
"type": "main",
"index": 0
}
]
]
},
"e165f017-7abf-4a5c-82d4-97013b25b582": {
"main": [
[
{
"node": "8cbd727d-9104-4d40-8ec2-0a4718c0e4e0",
"type": "main",
"index": 0
}
]
]
},
"30e1f4f1-9cee-493f-9b52-0998ebd2c2da": {
"main": [
[
{
"node": "1194906b-74d1-4cee-9429-7d9168ee97a5",
"type": "main",
"index": 0
}
],
[
{
"node": "0ce012a2-6827-4128-9642-c22f97f5a89d",
"type": "main",
"index": 0
}
]
]
},
"1421cc56-469e-4a7a-8a73-c3f8aff795c1": {
"main": [
[
{
"node": "30e1f4f1-9cee-493f-9b52-0998ebd2c2da",
"type": "main",
"index": 0
}
],
[
{
"node": "e165f017-7abf-4a5c-82d4-97013b25b582",
"type": "main",
"index": 0
}
]
]
},
"ff36ddb4-c22a-4bf7-9776-a12ffbad0280": {
"main": [
[
{
"node": "f774e258-3da9-4ad9-8843-04814ac64ec0",
"type": "main",
"index": 0
}
]
]
},
"588abc91-e839-4f69-b5b1-dcd33b6bcd48": {
"main": [
[
{
"node": "2481cb1d-6309-4e32-970c-3b68c556758f",
"type": "main",
"index": 0
}
]
]
},
"9f3f912d-9d9a-4269-86a2-e6edbe26c793": {
"main": [
[
{
"node": "8b564b07-5f07-4d45-b3c2-203e56d23617",
"type": "main",
"index": 0
}
]
]
},
"1194906b-74d1-4cee-9429-7d9168ee97a5": {
"main": [
[
{
"node": "e434c805-06f3-4497-b21c-897ff7aab9d4",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
고급 - 인공지능, 마케팅
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
2. Bright Data 키워드 이메일 뉴스 브리프 및 AI 요약
Bright Data 키워드 이메일 뉴스 브리프 및 AI 요약
If
Code
Wait
+
If
Code
Wait
13 노드Gleb D
인공지능
이름으로 Twitter 프로필 찾기, 게시물을 추출하고 AI를 통해 내용을 분석하여 Google Sheets에 저장
Bright Data와 Gemini를 사용하여 이름으로 검색, 추출, 분석한 Twitter 게시물
If
Set
Code
+
If
Set
Code
22 노드Gleb D
인공지능
Bright Data, Gemini AI 및 Google Sheets를 사용한 키워드별 Crunchbase 스타트업 분석
Bright Data, Gemini AI, Google Sheets를 사용한 키워드별 Crunchbase 스타트업 분석
If
Code
Wait
+
If
Code
Wait
13 노드Gleb D
인공지능
Indeed 회사 데이터 추출 및 Airtable, Bright Data와 Google Gemini의 통합
Airtable, Bright Data 및 Google Gemini를 사용하여 Indeed 데이터 추출 및 요약
If
Set
Wait
+
If
Set
Wait
19 노드Ranjan Dailata
인사
Meta 광고 라이브러리 스크래핑 및 Gemini를 사용한 비디오 광고 분석, 데이터를 Google Sheets에 저장
Gemini를 사용하여 Meta 광고 라이브러리 동영상 광고 분석 및 결과를 Google Sheets에 저장
Set
Code
Sort
+
Set
Code
Sort
24 노드Daniel Setzermann
인공지능
Bright Data와 LLMs로 대규모 초개인화 아웃리치 자동화
Bright Data 및 대규모 언어 모델을 통한 대규모 초개인화 아웃리치 자동화
If
Set
Wait
+
If
Set
Wait
21 노드Yaron Been
영업