تحلیل تبلیغات فیسبوک با هوش مصنوعی Gemini و ارسال به Google…

تحلیل تبلیغات فیسبوک با هوش مصنوعی Gemini و ارسال به Google…

14 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۸

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 10427 · منبع: کاتالوگ Axeto

تحلیل تبلیغات فیسبوک و ارسال بینش‌ها به Google Sheets با Gemini AI

این گردش کار، تحلیل عملکرد تبلیغات فیسبوک را با استفاده از هوش مصنوعی خودکار کرده و بینش‌ها را در Google Sheets به‌روزرسانی می‌کند. این ابزار برای کسب‌وکارهای تجارت الکترونیک، آژانس‌های بازاریابی دیجیتال و خریداران رسانه تبلیغات فیسبوک که به دنبال بهینه‌سازی هزینه‌های تبلیغات و اثربخشی کمپین از طریق بینش‌های مبتنی بر هوش مصنوعی هستند، طراحی شده است.

شما می‌توانید این گردش کار را از کاتالوگ Axeto پیدا و وارد کنید: Axeto.ai/n8n

---

نمای کلی گردش کار

این گردش کار به چندین بلوک منطقی تقسیم شده است:

1. مدیریت امن توکن: با بازیابی و به‌روزرسانی توکن دسترسی طولانی‌مدت فیسبوک، دسترسی مداوم به API را تضمین می‌کند.

2. دریافت داده‌های تبلیغات فیسبوک: داده‌های عملکرد تبلیغات فیسبوک را در ۲۸ روز گذشته در سطح آگهی بازیابی می‌کند.

3. پردازش و پاک‌سازی داده‌ها: داده‌های خام API فیسبوک را تجزیه و تحلیل می‌کند، معیارهای کلیدی تجارت الکترونیک را استخراج و تجمیع می‌کند و برای کمپین‌های فروش فیلتر می‌کند.

4. محاسبه معیار: تمام داده‌های تبلیغات را برای محاسبه معیارهای کلی حساب (مانند ROAS متوسط، هزینه به ازای هر خرید) تجمیع می‌کند.

5. تحلیل خلاقانه تبلیغات با هوش مصنوعی: داده‌های عملکرد هر آگهی و معیار کلی را برای دسته‌بندی و توصیه‌ها به Google Gemini AI ارسال می‌کند.

6. خروجی به Google Sheets: Google Sheets را با داده‌های خام آگهی و بینش‌های تولید شده توسط هوش مصنوعی (دسته عملکرد، توجیه، توصیه) به‌روز می‌کند.

---

تشریح گره‌های جزئیات

۱. مدیریت توکن امن

این بلوک احراز هویت API فیسبوک را با بازیابی یک توکن دسترسی طولانی مدت ذخیره شده از NocoDB، بررسی اینکه آیا نیاز به تازه‌سازی دارد یا خیر، و در صورت لزوم، درخواست یک توکن جدید و به‌روزرسانی ذخیره‌سازی، مدیریت می‌کند.

گره‌ها:

  • Manual Trigger (هنگام کلیک بر روی ‘Test workflow’)

* نقش: نقطه ورود برای شروع دستی گردش کار.

  • NocoDB (دریافت توکن طولانی مدت)

* نقش: بازیابی توکن دسترسی طولانی مدت فیسبوک و جزئیات انقضا ذخیره شده از پایگاه داده NocoDB.

* پیکربندی: خواندن از یک جدول خاص NocoDB با احراز هویت توکن API.

* خروجی: JSON حاوی توکن و انقضا.

  • Code (آیا نیاز به تازه‌سازی توکن دارد؟)

* نقش: بررسی می‌کند که آیا توکن ظرف ۳ روز منقضی می‌شود یا قبلاً منقضی شده است.

* منطق: زمان فعلی را با تاریخ پایان توکن مقایسه می‌کند تا مشخص شود آیا تازه‌سازی لازم است. خروجی یک مقدار بولی needs_refresh و اطلاعات تشخیصی.

* موارد لبه‌ای: فیلدهای تاریخ گمشده یا بدشکل را مدیریت می‌کند، با فرض فرمت تاریخ صحیح از NocoDB.

  • If (آیا توکن نیاز به تازه‌سازی دارد؟)

* نقش: گردش کار را بر اساس ضرورت تازه‌سازی توکن منشعب می‌کند.

  • HTTP Request (دریافت توکن دسترسی طولانی مدت ۱)

* نقش: درخواست یک توکن طولانی مدت جدید فیسبوک از API Graph فیسبوک.

* پیکربندی: از پارامترهای OAuth (client_id, client_secret, fb_exchange_token از توکن قبلی) استفاده می‌کند.

* موارد لبه‌ای: خطاهای HTTP، اعتبارنامه‌های نامعتبر و محدودیت‌های نرخ را مدیریت می‌کند.

  • Code (محاسبه تاریخ پایان توکن ۱)

* نقش: تاریخ انقضای توکن جدید به دست آمده از پاسخ API را محاسبه می‌کند.

  • NocoDB (به‌روزرسانی توکن)

* نقش: توکن جدید و تاریخ انقضای آن را دوباره در پایگاه داده NocoDB ذخیره می‌کند.

  • Set (دریافت توکن طولانی مدت ۱)

* نقش: رشته توکن طولانی مدت را به یک متغیر برای استفاده در گره‌های بعدی اختصاص می‌دهد.

  • Set (استخراج توکن طولانی مدت)

* نقش: توکن طولانی مدت را از پاسخ توکن به‌روز شده استخراج می‌کند.

  • Set (استخراج توکن دسترسی)

* نقش: توکن را برای استفاده در هدرهای احراز هویت API آماده می‌کند.

شکست‌های احتمالی:

  • خطاهای اتصال پایگاه داده یا مجوز در گره‌های NocoDB.
  • تاریخ انقضای توکن گمشده یا بدشکل.
  • شکست درخواست‌های HTTP یا اعتبارنامه‌های برنامه فیسبوک نامعتبر.
  • حلقه‌های تازه‌سازی توکن در صورت اشتباه بودن منطق.

---

۲. دریافت داده‌های تبلیغات فیسبوک

این بلوک از API Graph فیسبوک برای دریافت بینش‌های سطح تبلیغات برای ۲۸ روز گذشته، از جمله معیارهای کلیدی مانند هزینه، نمایش، کلیک‌ها و اقدامات مربوط به خرید استفاده می‌کند.

گره‌ها:

  • Set (دریافت توکن طولانی مدت ۱)

* نقش: توکن دسترسی طولانی مدت را فراهم می‌کند.

  • Set (استخراج توکن دسترسی)

* نقش: توکن دسترسی را برای احراز هویت فراهم می‌کند.

  • HTTP Request (دریافت داده‌ها برای ۲۸ روز گذشته تفکیک شده بر اساس کمپین، Adset و Ad)

* نقش: نقطه پایانی /act_{adAccountId}/insights API Graph فیسبوک را برای بازیابی داده‌های تبلیغات فراخوانی می‌کند.

* پیکربندی: فیلدهایی مانند نام کمپین، نام تبلیغ، شناسه تبلیغ، هزینه، نمایش، کلیک‌ها، اقدامات و تاریخ‌ها را پرس و جو می‌کند. از احراز هویت توکن Bearer با توکن طولانی مدت استفاده می‌کند.

* موارد لبه‌ای: محدودیت‌های نرخ API، توکن نامعتبر، پاسخ بدشکل، محدودیت‌های صفحه‌بندی.

  • Code (تقسیم به فرمت جدول)

* نقش: JSON پاسخ API فیسبوک را تجزیه می‌کند، معیارهای سطح تبلیغات را استخراج می‌کند و شاخص‌های کلیدی عملکرد تجارت الکترونیک را نرمال می‌کند (به عنوان مثال، افزودن به سبد خرید، شروع پرداخت، خرید، مقادیر خرید). با مدیریت داده‌های اقدام بالقوه گمشده یا تودرتو و تبدیل مقادیر رشته به اعداد، ساختار خروجی سازگار را تضمین می‌کند.

* موارد لبه‌ای: فیلدهای گمشده، فرمت‌های داده غیرمنتظره، آرایه‌های داده خالی.

---

۳. پردازش و پاک‌سازی داده‌ها

این بلوک داده‌ها را برای شامل شدن فقط کمپین‌های فروش فیلتر می‌کند و داده‌های خام تبلیغات را بر اساس خلاقیت تبلیغاتی جمع‌آوری می‌کند تا شاخص‌های کلیدی عملکرد خلاصه را محاسبه کند.

گره‌ها:

  • Filter (فیلتر کردن فقط برای کمپین‌های فروش)

* نقش: داده‌های تبلیغاتی ورودی را فیلتر می‌کند تا فقط کمپین‌هایی را شامل شود که فیلد objective برابر با OUTCOME_SALES است.

* موارد لبه‌ای: حساسیت به حروف بزرگ و کوچک در فیلد objective، فیلدهای objective گمشده.

  • Code (جمع‌آوری معیارها بر اساس خلاقیت تبلیغاتی)

* نقش: داده‌های تبلیغات را بر اساس ad_name جمع‌آوری می‌کند و معیارهایی مانند هزینه، نمایش، کلیک‌ها، خریدها و مقادیر خرید را جمع می‌زند. همچنین معیارهای مشتق شده مانند CTR، CPC، CPM، هزینه به ازای هر خرید، ROAS، نرخ تبدیل و میانگین ارزش سفارش را محاسبه می‌کند و اعداد را برای خوانایی قالب‌بندی می‌کند.

* یادداشت‌ها: ad_id را از اولین مورد مشاهده شده برای هر نام تبلیغ ذخیره می‌کند تا هویت آن را حفظ کند.

* موارد لبه‌ای: تقسیم بر صفر، مقادیر گمشده یا صفر، داده‌های ناسازگار.

---

۴. محاسبه معیار مقایسه

این بلوک معیارهای مقایسه کلی در سطح حساب را از داده‌های جمع‌آوری شده تبلیغات محاسبه می‌کند که برای مقایسه در تحلیل هوش مصنوعی استفاده خواهد شد.

گره‌ها:

  • Code (محاسبه معیارهای مقایسه حساب)

* نقش: تمام معیارهای داده‌های تبلیغات را جمع می‌زند و شاخص‌های کلیدی عملکرد در سطح حساب مانند CTR کلی، CPC، CPM، هزینه به ازای هر خرید، ROAS، نرخ تبدیل و میانگین ارزش سفارش را محاسبه می‌کند. همچنین محدوده تاریخ مربوطه را تعیین می‌کند.

* موارد لبه‌ای: ورودی خالی، مجموع‌های صفر، مسائل مربوط به تجزیه تاریخ.

  • Code (تبدیل داده‌های معیار مقایسه به رشته)

* نقش: شیء معیار مقایسه واحد را به یک رشته JSON تبدیل می‌کند و آن را برای ورودی به گره هوش مصنوعی آماده می‌کند.

* یادداشت‌ها: JSON برای خوانایی pretty-printed شده است اما می‌توان آن را برای فشرده‌سازی تنظیم کرد.

---

۵. تحلیل خلاقانه تبلیغاتی با قدرت هوش مصنوعی

این بلوک داده‌های خلاقیت تبلیغاتی فردی را با داده‌های معیار مقایسه ترکیب می‌کند و آن را به یک مدل هوش مصنوعی Google Gemini ارسال می‌کند. هوش مصنوعی عملکرد تبلیغات را تجزیه و تحلیل و دسته‌بندی می‌کند و خروجی ساختاریافته سپس تجزیه می‌شود.

گره‌ها:

  • Code (تبدیل همه چیز به رشته)

* نقش: آرایه داده‌های خلاقیت تبلیغاتی جمع‌آوری شده را به یک رشته JSON برای ورودی هوش مصنوعی تبدیل می‌کند.

  • Merge (ترکیب داده‌های تبلیغات و داده‌های معیار مقایسه)

* نقش: داده‌های رشته‌ای تبلیغات و داده‌های معیار مقایسه را در یک ساختار داده واحد ادغام می‌کند.

  • Aggregate (ترکیب داده‌های تبلیغات و معیار مقایسه برای LLM)

* نقش: داده‌های ادغام شده را به یک مورد واحد مناسب برای اعلان هوش مصنوعی جمع‌آوری می‌کند.

  • LangChain Chain LLM (خریدار رسانه ارشد تبلیغات فیسبوک)

* نقش: اعلان هوش مصنوعی را تعریف می‌کند و به مدل دستور می‌دهد تا به عنوان یک خریدار رسانه ارشد عمل کند. هر خلاقیت تبلیغاتی را در برابر معیارهای مقایسه ارزیابی می‌کند، عملکرد را به سطل‌ها دسته‌بندی می‌کند، توجیهات ارائه می‌دهد و توصیه‌هایی را ارائه می‌دهد.

* ورودی: رشته‌های JSON داده‌های تبلیغات و معیارهای مقایسه.

* خروجی: JSON ساختاریافته حاوی بینش‌های تبلیغاتی.

  • LangChain LM Chat Google Gemini (مدل چت Google Gemini)

* نقش: اعلان هوش مصنوعی را با استفاده از مدل پیش‌نمایش Google Gemini 2.5 Pro اجرا می‌کند.

  • LangChain Output Parser Structured (تجزیه‌کننده خروجی ساختاریافته)

* نقش: پاسخ هوش مصنوعی را به اشیاء JSON ساختاریافته که با طرحواره مورد انتظار مطابقت دارند، تجزیه می‌کند.

  • SplitOut (جدا کردن)

* نقش: آرایه بینش‌های تبلیغاتی تجزیه و تحلیل شده توسط هوش مصنوعی را به موارد خروجی جداگانه برای پردازش بیشتر تقسیم می‌کند.

شکست‌های احتمالی:

  • تأخیر مدل هوش مصنوعی یا محدودیت‌های سهمیه.
  • خطاهای تجزیه در صورتی که خروجی هوش مصنوعی از طرحواره مورد انتظار منحرف شود.
  • محدودیت‌های اندازه داده در اعلان.
  • پیکربندی نادرست گره‌های Merge یا Aggregate.

---

۶. خروجی به Google Sheets

این بلوک داده‌های عملکرد خام تبلیغات و بینش‌های تولید شده توسط هوش مصنوعی را با مطابقت دادن ردیف‌ها بر اساس شناسه تبلیغ، در یک Google Sheet به‌روزرسانی می‌کند.

گره‌ها:

  • Google Sheets (ارسال داده‌های خام به یک Google Sheet)

* نقش: داده‌های عملکرد خام تبلیغات را به یک برگه Google Sheet مشخص اضافه یا به‌روزرسانی می‌کند.

* پیکربندی: به اعتبارنامه‌های OAuth2 Google Sheets و شناسه سند صفحه گسترده نیاز دارد.

* موارد لبه‌ای: محدودیت‌های API، شناسه صفحه گسترده نامعتبر، انقضای اعتبارنامه.

  • Sort (مرتب‌سازی بر اساس هزینه‌ها)

* نقش: داده‌های جمع‌آوری شده تبلیغات را بر اساس کل هزینه به ترتیب نزولی مرتب می‌کند قبل از اینکه به Google Sheets و هوش مصنوعی ارسال شود.

  • Google Sheets (به‌روزرسانی بینش‌های تبلیغاتی در Google Sheets)

* نقش: ردیف‌های موجود Google Sheet را با بینش‌های هوش مصنوعی (دسته عملکرد، توجیه، توصیه) به‌روزرسانی می‌کند و آن‌ها را بر اساس ad_id مطابقت می‌دهد.

* پیکربندی: به پیکربندی تطبیق ستون و شناسه سند صفحه گسترده نیاز دارد.

* موارد لبه‌ای: شکست‌های تطبیق در صورت متفاوت بودن شناسه‌های تبلیغات، محدودیت‌های نرخ API.

جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش عملکردی (Functional Role)نود(های) ورودی (Input Node(s))نود(های) خروجی (Output Node(s))یادداشت (Sticky Note)
When clicking ‘Test workflow’Manual Triggerنقطه ورود برای شروع گردش کار-Does it Need A Token Refresh?شروع دستی گردش کار.
Getting Long-Term TokenNocoDBبازیابی توکن دسترسی بلندمدت ذخیره شده فیسبوکWhen clicking ‘Test workflow’Does it Need A Token Refresh?خواندن توکن و تاریخ انقضا از NocoDB.
Does it Need A Token Refresh?Codeبررسی انقضای توکنGetting Long-Term TokenDoes Token Needs Refreshing?بررسی می‌کند که آیا توکن ظرف ۳ روز منقضی می‌شود.
Does Token Needs Refreshing?Ifانشعاب بر اساس نیاز به تازه‌سازی توکنDoes it Need A Token Refresh?Getting Long-Lived Access Token1 / Getting Long-Term Token1مسیر برای تازه‌سازی توکن.
Getting Long-Lived Access Token1HTTP Requestدرخواست توکن بلندمدت جدید فیسبوکDoes Token Needs Refreshing?Calculating End Date of Token1فراخوانی API Graph فیسبوک برای توکن.
Calculating End Date of Token1Codeمحاسبه تاریخ انقضای توکن جدیدGetting Long-Lived Access Token1Updating Tokenتجزیه تاریخ انقضا از پاسخ API.
Updating TokenNocoDBذخیره توکن و تاریخ انقضای جدید در NocoDBCalculating End Date of Token1Getting Long-Term Token1به‌روزرسانی NocoDB با توکن تازه‌سازی شده.
Getting Long-Term Token1Setاختصاص رشته توکن بلندمدت به یک متغیرUpdating Token / Does Token Needs Refreshing?Extracting Access Token / Getting Data For the Past 28 Days Segmented Per Campaign Adset and Adذخیره توکن برای استفاده پایین‌دستی.
Extracting Access TokenSetآماده‌سازی توکن برای هدرهای احراز هویت APIGetting Long-Term Token1Getting Data For the Past 28 Days Segmented Per Campaign Adset and Adتنظیم توکن برای درخواست‌های HTTP.
Getting Data For the Past 28 Days Segmented Per Campaign Adset and AdHTTP Requestدریافت داده‌های عملکرد تبلیغات فیسبوکExtracting Access TokenSplitting Out In Table Formatفراخوانی API Graph فیسبوک برای بینش‌های تبلیغاتی.
Splitting Out In Table FormatCodeتجزیه و نرمال‌سازی داده‌های تبلیغاتیGetting Data For the Past 28 Days Segmented Per Campaign Adset and AdFiltering Only For Sales Campaignsپاک‌سازی و ساختاردهی داده‌های خام تبلیغاتی.
Filtering Only For Sales CampaignsFilterنگهداری فقط کمپین‌های مرتبط با فروشSplitting Out In Table FormatAggregate Metrics by Ad Creativeفیلتر بر اساس objective = OUTCOME_SALES.
Aggregate Metrics by Ad CreativeCodeمحاسبه KPIها برای هر خلاقیت تبلیغاتیFiltering Only For Sales CampaignsCalculate Account Benchmarksتجمیع معیارها و محاسبه KPIهای مشتق شده.
Calculate Account BenchmarksCodeمحاسبه معیارهای کلی در سطح حساب کاربریAggregate Metrics by Ad CreativeStringify Benchmark Dataمحاسبه معیارهای کلی حساب کاربری.
Stringify Benchmark DataCodeتبدیل شیء معیار به رشته JSONCalculate Account BenchmarksStringify Everythingآماده‌سازی داده‌های معیار برای هوش مصنوعی.
Stringify EverythingCodeتبدیل آرایه داده‌های خلاقیت تبلیغاتی به رشته JSONAggregate Metrics by Ad CreativeCombining Ad Data and Benchmarking Dataآماده‌سازی داده‌های تبلیغاتی برای هوش مصنوعی.
Combining Ad Data and Benchmarking DataMergeادغام داده‌های تبلیغاتی و معیارهاStringify Everything / Stringify Benchmark DataCombine Ad & Benchmark Data for LLMادغام تمام داده‌ها برای پرامپت.
Combine Ad & Benchmark Data for LLMAggregateتجمیع داده‌های ادغام شده در یک آیتم واحدCombining Ad Data and Benchmarking DataSenior Facebook Ads Media Buyerیک آیتم برای ورودی LLM.
Senior Facebook Ads Media BuyerLangChain Chain LLMپرامپت هوش مصنوعی برای تحلیل و توصیه‌های تبلیغاتیCombine Ad & Benchmark Data for LLMGoogle Gemini Chat Modelبه عنوان یک خریدار ارشد رسانه عمل می‌کند.
Google Gemini Chat ModelLangChain LM Chat Google Geminiاجرای پرامپت هوش مصنوعی با GeminiSenior Facebook Ads Media BuyerStructured Output Parserاستفاده از Gemini 2.5 Pro Preview.
Structured Output ParserLangChain Output Parser Structuredتجزیه پاسخ هوش مصنوعی به JSON ساختاریافتهGoogle Gemini Chat ModelSplit Outاطمینان از مطابقت خروجی هوش مصنوعی با طرحواره.
Split OutSplitOutتقسیم بینش‌های هوش مصنوعی به آیتم‌های جداگانهStructured Output ParserSending Raw Data To A Google Sheet / Sorting Based on Spendsآماده‌سازی بینش‌های جداگانه برای خروجی.
Sending Raw Data To A Google SheetGoogle Sheetsافزودن/به‌روزرسانی داده‌های خام تبلیغاتی به Google SheetSplit OutSorting Based on Spendsنوشتن داده‌های خام در Sheet.
Sorting Based on SpendsSortمرتب‌سازی داده‌های تبلیغاتی تجمیع شده بر اساس هزینهSplit OutUpdating Ad Insights Into Google Sheetsمرتب‌سازی داده‌ها قبل از خروجی نهایی.
Updating Ad Insights Into Google SheetsGoogle Sheetsبه‌روزرسانی Google Sheet با بینش‌های هوش مصنوعیSorting Based on Spends-نوشتن بینش‌های هوش مصنوعی در Sheet، با تطابق ad_id.

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار چگونه به تحلیل تبلیغات فیسبوک کمک می‌کند؟

این گردش کار داده‌های عملکرد تبلیغات فیسبوک را جمع‌آوری کرده، معیارهای کلیدی را پردازش می‌کند و سپس با استفاده از هوش مصنوعی Gemini، بینش‌ها و توصیه‌هایی را برای بهبود کمپین‌ها ارائه می‌دهد.

چه داده‌هایی از تبلیغات فیسبوک استخراج می‌شود؟

این گردش کار معیارهای کلیدی مانند هزینه، نمایش، کلیک‌ها، خریدها و ROAS را در سطح آگهی برای ۲۸ روز گذشته استخراج می‌کند.

نقش هوش مصنوعی Gemini در این گردش کار چیست؟

Gemini AI برای دسته‌بندی عملکرد هر آگهی، ارائه توجیه برای نتایج و پیشنهاداتی برای بهینه‌سازی کمپین‌ها استفاده می‌شود.

خروجی نهایی این گردش کار کجاست؟

خروجی نهایی شامل داده‌های خام تبلیغات و بینش‌های تولید شده توسط هوش مصنوعی در یک صفحه Google Sheets ذخیره می‌شود.

workflowهای مرتبط

این workflow در کاتالوگ Axeto.ai بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.