도메인별로 구글 애드스 크리에이티브 추출
고급
이것은AI, Marketing분야의자동화 워크플로우로, 16개의 노드를 포함합니다.주로 Set, Switch, Function, HttpRequest, ManualTrigger 등의 노드를 사용하며인공지능 기술을 결합하여 스마트 자동화를 구현합니다. SerpAPI를 사용하여 도메인별로 Google Ads 창의를 추출하고 CSV로 내보내기
사전 요구사항
- •대상 API의 인증 정보가 필요할 수 있음
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"meta": {
"instanceId": "04fd795d32aabb18b913b4a3350b5cd0e9313a422ea0e7bdac0da2fb76cac9f7"
},
"nodes": [
{
"id": "65aafe70-bcfb-4c28-96dd-17d9dd2f4203",
"name": "광고 페이지 1 가져오기",
"type": "n8n-nodes-base.httpRequest",
"position": [
-380,
580
],
"parameters": {
"url": "https://serpapi.com/search.json",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpQueryAuth",
"queryParametersUi": {
"parameter": [
{
"name": "engine",
"value": "google_ads_transparency_center"
},
{
"name": "text",
"value": "={{$json[\"domain\"]}}"
},
{
"name": "region",
"value": "={{$json[\"region\"]}}"
},
{
"name": "api_key",
"value": "your_serpapi_key"
}
]
}
},
"typeVersion": 2
},
{
"id": "6158066c-e944-42cf-9a40-5c2c309a8567",
"name": "'워크플로 테스트' 클릭 시",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-1260,
580
],
"parameters": {},
"typeVersion": 1
},
{
"id": "15dea6e9-0a6a-4ba1-ae36-7234f5f3ff13",
"name": "도메인 및 지역 설정",
"type": "n8n-nodes-base.set",
"position": [
-820,
580
],
"parameters": {
"values": {
"string": [
{
"name": "domain",
"value": "example.com"
},
{
"name": "region",
"value": "example_region_code"
}
]
},
"options": {}
},
"typeVersion": 2
},
{
"id": "8b768e62-6697-491e-89d6-6fa40aa36619",
"name": "광고 크리에이티브 추출",
"type": "n8n-nodes-base.function",
"position": [
60,
580
],
"parameters": {
"functionCode": "const targetDomain = items[0].json.search_parameters.text.toLowerCase();\n\nreturn items[0].json.ad_creatives\n .filter(ad => (ad.target_domain || '').toLowerCase() === targetDomain)\n .map(ad => ({ json: ad }));\n"
},
"typeVersion": 1,
"alwaysOutputData": false
},
{
"id": "50bcee68-570e-4b2f-bc14-3e5148f63ed6",
"name": "Format1 기준 분할",
"type": "n8n-nodes-base.switch",
"rules": {
"rules": [
{
"value1": "text",
"operation": "equal"
},
{
"value1": "image",
"operation": "equal"
},
{
"value1": "video",
"operation": "equal"
}
]
},
"position": [
500,
560
],
"parameters": {
"rules": {
"rules": [
{
"value2": "text"
},
{
"output": 1,
"value2": "image"
},
{
"output": 2,
"value2": "video"
}
]
},
"value1": "={{$json[\"format\"]}}",
"dataType": "string"
},
"typeVersion": 1
},
{
"id": "5a385bb4-a7eb-4327-8719-311ba61fe82a",
"name": "텍스트 광고를 CSV로 변환",
"type": "n8n-nodes-base.spreadsheetFile",
"position": [
900,
220
],
"parameters": {
"options": {
"fileName": "=/files/text_{{ $json.target_domain }}_ads.csv"
},
"operation": "toFile"
},
"typeVersion": 1
},
{
"id": "2860d7c8-8c45-4d13-964d-40d6565e7a18",
"name": "이미지 광고를 CSV로 변환",
"type": "n8n-nodes-base.spreadsheetFile",
"position": [
900,
680
],
"parameters": {
"options": {
"fileName": "=/files/image_{{ $json.target_domain }}_ads.csv"
},
"operation": "toFile",
"fileFormat": "csv"
},
"typeVersion": 1
},
{
"id": "2240db0a-0cb3-4449-a187-6daa52bca0fd",
"name": "동영상 광고를 CSV1로 변환",
"type": "n8n-nodes-base.spreadsheetFile",
"position": [
900,
1120
],
"parameters": {
"options": {
"fileName": "=/files/video_{{ $json.target_domain }}_ads.csv"
},
"operation": "toFile",
"fileFormat": "csv"
},
"typeVersion": 1
},
{
"id": "bc86000d-ed7b-4690-a19e-3b9819024c8b",
"name": "스티키 노트2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1380,
120
],
"parameters": {
"color": 7,
"width": 360,
"height": 420,
"content": "# Node Annotations\n\n✅ When clicking 'Test workflow'\nTrigger the workflow manually during testing or development.\n\n📌 Note:\nUsed for debugging or one-time executions. No configuration needed."
},
"typeVersion": 1
},
{
"id": "431fdfd5-9550-4eca-8489-26fb126e828e",
"name": "스티키 노트",
"type": "n8n-nodes-base.stickyNote",
"position": [
-940,
120
],
"parameters": {
"width": 360,
"height": 420,
"content": "# ✏️ Set Domain & Region\n\nDefine which domain and region you want to extract ads for.\n\n📌 Note:\n\nSet the domain (e.g., example.com)\n\nSet the region using the numeric SerpApi region code\n\n🔗 https://serpapi.com/google-ads-transparency-center-regions"
},
"typeVersion": 1
},
{
"id": "245857fd-4405-4f75-95d1-41d7374b770a",
"name": "스티키 노트1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-500,
120
],
"parameters": {
"width": 360,
"height": 420,
"content": "# 🌐 Get Ads Page 1\n\nCalls SerpApi to fetch Google Ads Transparency data based on the domain and region.\n\n📌 Note:\n\nUses the SerpApi google_ads_transparency_center engine\n\nRequires a SerpApi API Key\n\nMake sure the region code is supported\n\nYou can paginate using next_page_token in future improvements\n\n🔗 https://serpapi.com/google-ads-transparency-center-api"
},
"typeVersion": 1
},
{
"id": "59c2eab0-ce67-463b-aaea-bf5c69fcb15e",
"name": "스티키 노트3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-60,
120
],
"parameters": {
"width": 360,
"height": 420,
"content": "# 🧠 Extract Ad Creatives\n\nFilters only the ad creatives where target_domain exactly matches your input.\n\n📌 Note:\n\nThis avoids pulling unrelated advertiser ads\n\nMakes sure only relevant ads for your domain are processed further"
},
"typeVersion": 1
},
{
"id": "e87811c5-2f2a-4bd4-828b-ec4333393839",
"name": "스티키 노트4",
"type": "n8n-nodes-base.stickyNote",
"position": [
380,
120
],
"parameters": {
"width": 360,
"height": 420,
"content": "# 🔀 Split by Format\n\nSorts the ads by their format into separate branches: text, image, or video.\n\n📌 Note:\n\nBased on format field of each ad\n\nEnsures clean CSV outputs for each type"
},
"typeVersion": 1
},
{
"id": "f18950f7-9c67-4ffb-8c89-b2b70287db05",
"name": "스티키 노트5",
"type": "n8n-nodes-base.stickyNote",
"position": [
1140,
120
],
"parameters": {
"color": 4,
"width": 500,
"height": 300,
"content": "# 📄 Convert Text Ads to CSV\n\nSaves text ads in a CSV file named: text_{domain}_ads.csv\n\n📌 Note:\n\nUse this for text-only creatives\n\nFile will be saved in your /files/ directory"
},
"typeVersion": 1
},
{
"id": "25d6d14b-e4c7-40e4-97be-b422871cc756",
"name": "스티키 노트6",
"type": "n8n-nodes-base.stickyNote",
"position": [
1140,
580
],
"parameters": {
"color": 4,
"width": 500,
"height": 300,
"content": "# 🖼️ Convert Image Ads to CSV\nSaves image-based ads to: image_{domain}_ads.csv\n\n📌 Note:\n\nContains ad dimensions and image URLs\n\n"
},
"typeVersion": 1
},
{
"id": "7d05ce27-42ee-4799-807a-eeb204b05553",
"name": "스티키 노트7",
"type": "n8n-nodes-base.stickyNote",
"position": [
1140,
1040
],
"parameters": {
"color": 4,
"width": 500,
"height": 300,
"content": "# 🎞️ Convert Video Ads to CSV\nExports video ads into: video_{domain}_ads.csv\n\n📌 Note:\n\nContains video links (HTML preview links or embedded content)"
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"65aafe70-bcfb-4c28-96dd-17d9dd2f4203": {
"main": [
[
{
"node": "8b768e62-6697-491e-89d6-6fa40aa36619",
"type": "main",
"index": 0
}
]
]
},
"50bcee68-570e-4b2f-bc14-3e5148f63ed6": {
"main": [
[
{
"node": "5a385bb4-a7eb-4327-8719-311ba61fe82a",
"type": "main",
"index": 0
}
],
[
{
"node": "2860d7c8-8c45-4d13-964d-40d6565e7a18",
"type": "main",
"index": 0
}
],
[
{
"node": "2240db0a-0cb3-4449-a187-6daa52bca0fd",
"type": "main",
"index": 0
}
]
]
},
"15dea6e9-0a6a-4ba1-ae36-7234f5f3ff13": {
"main": [
[
{
"node": "65aafe70-bcfb-4c28-96dd-17d9dd2f4203",
"type": "main",
"index": 0
}
]
]
},
"8b768e62-6697-491e-89d6-6fa40aa36619": {
"main": [
[
{
"node": "50bcee68-570e-4b2f-bc14-3e5148f63ed6",
"type": "main",
"index": 0
}
]
]
},
"6158066c-e944-42cf-9a40-5c2c309a8567": {
"main": [
[
{
"node": "15dea6e9-0a6a-4ba1-ae36-7234f5f3ff13",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
고급 - 인공지능, 마케팅
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
Brave 검색 구조화 데이터 추출(Bright Data MCP + Google Gemini)
Bright Data MCP와 Google Gemini를 사용하여 Brave 검색에서 구조화된 데이터를 추출
Set
Switch
Function
+
Set
Switch
Function
24 노드Ranjan Dailata
인공지능
AI个性化多제품이메일마케팅
基于SMTP轮换의AI个性化多제품이메일마케팅(GPT-4o/o3-mini)
If
Code
Wait
+
If
Code
Wait
41 노드Badr
영업
## 🤖 **LIGUA033/LOREALCANTARA - 其他생성워크플로우**
基于AI의Meta广告분석与생성:사용Gemini、GPT-4.1 Mini및广告관리器
If
Set
Wait
+
If
Set
Wait
61 노드Daniel Setzermann
인공지능
YouTube
Google Sheets 및 Telegram 알림을 사용하여 TikTok 동영상을 YouTube Shorts로 자동 전달
Set
Code
Function
+
Set
Code
Function
22 노드Arkady Reveinz
인공지능
Bright Data 스크래핑 및 Google Gemini를 사용한 Etsy 데이터 마이닝 자동화
Bright Data 스크래핑과 Google Gemini를 사용한 Etsy 데이터 마이닝 자동화
Set
Function
Split Out
+
Set
Function
Split Out
19 노드Ranjan Dailata
제품
GPT-4o, WordPress, LinkedIn을 사용한 RSS 콘텐츠 자동 블로그 게시
GPT-4o, WordPress 및 LinkedIn을 사용한 RSS 콘텐츠 블로그 게시물 자동 발행
If
Set
Code
+
If
Set
Code
40 노드Immanuel
인공지능
워크플로우 정보
난이도
고급
노드 수16
카테고리2
노드 유형7
저자
Nikan Noorafkan
@nikkannooraHey, I’m Nikan Noorafkan — a creator passionate about building smart, automated workflows that drive business outcomes. With a background in performance marketing, user acquisition, and retention strategies, I use n8n to connect data, automate repetitive tasks, and scale growth across the funnel.
외부 링크
n8n.io에서 보기 →
이 워크플로우 공유