تحلیل محتوای وب‌سایت با Google Analytics و هوش مصنوعی

تحلیل محتوای وب‌سایت با Google Analytics و هوش مصنوعی

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

دانلود workflow

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

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

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

تحلیل و بهینه‌سازی محتوای برتر وب‌سایت با Google Analytics، Firecrawl و InfraNodus

این گردش کار، متخصصان بازاریابی و سئو را قادر می‌سازد تا محتوای برتر وب‌سایت خود را تحلیل و بهینه‌سازی کنند. با ادغام Google Analytics، Firecrawl و InfraNodus، موضوعات کلیدی که بازدیدکنندگان را جذب می‌کنند شناسایی شده و شکاف‌های محتوایی برجسته می‌شوند و بینش‌های عملی برای ایجاد محتوای جدید و ارزشمند ارائه می‌دهند.

این گردش کار و اتوماسیون‌های قدرتمند دیگر را در کاتالوگ n8n شرکت Axeto.ai کاوش کنید.

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

این گردش کار به بلوک‌های مجزا تقسیم شده است که هر کدام وظیفه خاصی را انجام می‌دهند:

1. دریافت ورودی: گردش کار را از طریق ارسال فرم آغاز می‌کند و پارامترهای لازم را جمع‌آوری می‌کند.

2. استخراج داده‌های Google Analytics: داده‌های مربوط به پربازدیدترین صفحات را از یک ویژگی مشخص Google Analytics بازیابی می‌کند.

3. افزودن URL: با افزودن دامنه وب‌سایت، URLهای کامل را برای هر صفحه شناسایی شده می‌سازد.

4. پردازش دسته‌ای: برای مدیریت کارآمد فراخوانی‌های API، از طریق هر URL تکرار می‌شود.

5. استخراج محتوا از طریق Firecrawl: محتوای متنی را از هر صفحه وب خراش داده و استخراج می‌کند.

6. تجمیع داده‌ها در InfraNodus: محتوای استخراج شده را به InfraNodus ارسال می‌کند تا یک گراف دانش بسازد یا به‌روز کند.

7. تحلیل گراف و خلاصه‌سازی: از InfraNodus درخواست می‌کند تا گراف دانش را تحلیل کرده و خلاصه‌ای از خوشه‌های موضوعی اصلی تولید کند.

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

تشریح گره‌ها (Nodes) به تفصیل

۱. دریافت ورودی

  • هدف: راه‌اندازی گردش کار و جمع‌آوری پارامترهای اولیه از طریق فرم ارسال شده توسط کاربر.
  • نوع گره: Form Trigger
  • پیکربندی:

* یک Webhook برای گوش دادن به ارسال‌های فرم پیکربندی می‌شود.

* فرم با عنوان "Launch Analysis" (راه‌اندازی تحلیل) و توضیحی که هدف گردش کار را شرح می‌دهد، نام‌گذاری شده است.

  • ورودی: ارسال کاربر از طریق فرم.
  • خروجی: آغاز استخراج داده از Google Analytics.
  • موارد مرزی (Edge Cases): پیکربندی نادرست Webhook، عدم دریافت ورودی کاربر.

۲. استخراج داده از Google Analytics

  • هدف: دریافت ۳۰ صفحه پربازدید در ۳۰ روز گذشته از یک Property در Google Analytics 4.
  • نوع گره: Google Analytics
  • پیکربندی:

* محدودیت (Limit): ۳۰

* بازه زمانی (Date Range): ۳۰ روز گذشته (Last 30 days)

* متریک (Metric): screenPageViews

* بعد (Dimension): pagePath

* شناسه Property (Property ID): شناسه Property GA4 شما (مثال: 367609797)

  • اعتبارنامه‌ها (Credentials): نیاز به احراز هویت OAuth2 برای حساب Google Analytics شما دارد.
  • ورودی: راه‌اندازی شده توسط گره Form Trigger.
  • خروجی: داده‌های pagePath به گره Code ارسال می‌شود.
  • موارد مرزی: خطاهای احراز هویت، محدودیت‌های نرخ API، عدم بازگشت داده برای Property مشخص شده.

۳. افزودن URL

  • هدف: ایجاد URLهای کامل و مطلق با افزودن دامنه وب‌سایت به داده‌های pagePath دریافتی از Google Analytics.
  • نوع گره: Code (JavaScript)
  • پیکربندی:

* از طریق هر آیتم ورودی تکرار می‌شود.

* برای هر آیتم، یک فیلد fullUrl با الحاق دامنه پایه (مثال: "https://support.noduslabs.com") به pagePath ایجاد می‌کند.

  • ورودی: داده‌ها از گره Google Analytics.
  • خروجی: آیتم‌های غنی شده با فیلد fullUrl، به گره Loop Over Items ارسال می‌شود.
  • موارد مرزی: فیلد pagePath ناموجود، URLهای ناقص.

۴. پردازش دسته‌ای

  • هدف: مدیریت پردازش هر URL به صورت جداگانه یا در دسته‌های کوچک برای مدیریت محدودیت‌های نرخ API و اطمینان از اجرای کارآمد.
  • نوع گره: SplitInBatches
  • پیکربندی:

* Reset: غیرفعال شده برای حفظ پیوستگی دسته در طول تکرارها.

  • ورودی: آیتم‌های حاوی فیلد fullUrl از گره Code.
  • خروجی: هر URL (یا دسته URL) را برای پردازش به گره‌های Firecrawl و InfraNodus ارسال می‌کند.
  • موارد مرزی: حجم بسیار زیاد داده منجر به زمان اجرای طولانی می‌شود، احتمال از دست دادن وضعیت دسته در صورت خطا.

۵. استخراج محتوا از طریق Firecrawl

  • هدف: استخراج محتوای متنی از هر URL صفحه وب با استفاده از API Firecrawl.
  • نوع گره: HTTP Request
  • پیکربندی:

* URL: https://api.firecrawl.dev/v1/scrape

* متد (Method): POST

* پارامترهای بدنه (Body Parameters):

* url: به صورت پویا با استفاده از یک عبارت (={{ $json.fullUrl }}) به fullUrl آیتم فعلی تنظیم می‌شود.

* احراز هویت (Authentication): Bearer Token با استفاده از کلید API Firecrawl شما.

  • ورودی: هر fullUrl از گره Loop Over Items.
  • خروجی: JSON حاوی متن markdown استخراج شده، به گره InfraNodus Save to Graph ارسال می‌شود.
  • موارد مرزی: کلید API نامعتبر، خطاهای HTTP، محدودیت‌های نرخ API، نتایج استخراج خالی.

۶. تجمیع داده در InfraNodus

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

* URL: https://infranodus.com/api/v1/graphAndStatements?doNotSave=false&includeGraph=false&includeGraphSummary=true

* متد (Method): POST

* پارامترهای بدنه (Body Parameters):

* name: "top_support_pages" (یا نام گراف دلخواه شما).

* text: محتوای markdown استخراج شده از Firecrawl (={{ $json.data.markdown }}).

* categories: مشتق شده از pagePath آیتم دسته فعلی.

* contextSettings: یک رشته JSON برای نادیده گرفتن پردازش براکت‌های مربع (مثال: {"ignoreSquareBrackets": true}).

* احراز هویت (Authentication): Bearer Token با استفاده از کلید API InfraNodus شما.

  • ورودی: متن markdown استخراج شده و فراداده صفحه از گره Firecrawl.
  • خروجی: به گره Loop Over Items برای تکرار بعدی بازمی‌گردد.
  • موارد مرزی: مشکلات کلید API، بدنه درخواست ناقص، خطاهای شبکه.

۷. تحلیل گراف و خلاصه

  • هدف: پس از پردازش تمام صفحات، این گره از InfraNodus می‌خواهد تا گراف دانش را تحلیل کرده و خلاصه‌ای از موضوعات و خوشه‌های اصلی تولید کند.
  • نوع گره: HTTP Request
  • پیکربندی:

* URL: https://infranodus.com/api/v1/graphAndAdvice?doNotSave=true&includeGraph=false&includeGraphSummary=true

* متد (Method): POST

* پارامترهای بدنه (Body Parameters):

* name: "top_support_pages" (باید با نام گراف استفاده شده در گره قبلی مطابقت داشته باشد).

* requestMode: "summary"

* aiTopics: true (برای فعال کردن استخراج موضوعات مبتنی بر هوش مصنوعی).

* احراز هویت (Authentication): Bearer Token با استفاده از کلید API InfraNodus شما.

  • ورودی: راه‌اندازی شده پس از اتمام پردازش تمام URLها توسط گره Loop Over Items.
  • خروجی: JSON حاوی مشاوره هوش مصنوعی و خلاصه گراف، به گره نهایی Form ارسال می‌شود.
  • موارد مرزی: خطاهای API، گراف خالی، دسترسی غیرمجاز.

۸. ارائه نتایج

  • هدف: نمایش تحلیل نهایی خلاصه‌شده و بینش‌های کلیدی به کاربرانی که گردش کار را راه‌اندازی کرده‌اند.
  • نوع گره: Form (Completion Response)
  • پیکربندی:

* Respond with text (HTML): خروجی قالب‌بندی شده را فعال می‌کند.

* Response Text: از عبارات الگو برای نمایش موارد زیر استفاده می‌کند:

* متن مشاوره هوش مصنوعی از InfraNodus ({{ $json.aiAdvice[0].text }}).

* خلاصه گراف ({{ $json.graphSummary }}).

  • ورودی: خروجی از گره InfraNodus GraphRAG Summary.
  • خروجی: یک پاسخ قالب‌بندی شده به کاربر ارسال می‌شود.
  • موارد مرزی: داده‌های ناموجود در پاسخ، خطاهای رندر HTML.

جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش عملکردی (Functional Role)نود(های) ورودی (Input Node(s))نود(های) خروجی (Output Node(s))یادداشت چسبان (Sticky Note)
On form submissionForm Triggerشروع گردش کار با ارسال فرم توسط کاربر(خارجی)Google Analytics## ۱. راه‌اندازی گردش کار
Google AnalyticsGoogle Analyticsدریافت صفحات برتر از ویژگی GA4On form submissionCode## ۲. دریافت صفحات برتر از حساب Google Analytics شما<br>🚨 حساب GA خود را در اینجا مشخص و متصل کنید
CodeCodeافزودن پیشوند کامل URL به مسیرهای صفحهGoogle AnalyticsLoop Over Items## ۳. اصلاح لینک‌های تحلیلی<br>🚨 نام وب‌سایت را به عنوان پیشوند به لینک‌های استخراج شده اضافه کنید
Loop Over ItemsSplitInBatchesپیمایش بر روی هر آیتم URLCodeURL to Markdown with Firecrawl, InfraNodus GraphRAG Summary## ۴. پیمایش از طریق هر صفحه URL
URL to Markdown with FirecrawlHTTP Requestاستخراج محتوای صفحه از طریق API FirecrawlLoop Over ItemsInfraNodus Save to Graph## ۵. استخراج متن از هر URL<br>🚨 کلید API Firecrawl خود را در اینجا اضافه کنید
InfraNodus Save to GraphHTTP Requestارسال محتوای استخراج شده به گراف InfraNodusURL to Markdown with FirecrawlLoop Over Items## ۶. ذخیره متن در گراف دانش InfraNodus<br>🚨 کلید InfraNodus خود را اضافه کرده و گراف را مشخص کنید
InfraNodus GraphRAG SummaryHTTP Requestدریافت خلاصه گراف و موضوعات اصلیLoop Over ItemsForm## ۷. دریافت موضوعات اصلی از گراف<br>🚨 کلید InfraNodus خود را اضافه کرده و همان نام گراف را مشخص کنید
FormFormنمایش تحلیل نهایی خلاصه‌شدهInfraNodus GraphRAG Summary(پاسخ خارجی)## ۸. نمایش نتیجه نهایی<br>اختیاری: ارسال به Slack یا ایمیل یا لینک به گردش کارهای تولید محتوا

بازسازی گردش کار از ابتدا

1. ایجاد گره (Node) فرم تریگر:

* نوع: Form Trigger

* نام: "پس از ارسال فرم"

* وب‌هوک را پیکربندی کنید یا اجازه دهید به طور خودکار ایجاد شود.

* عنوان فرم: "شروع تحلیل"

* توضیحات: "این گردش کار، صفحات پربازدید در یک ویژگی Google Analytics که انتخاب می‌کنید را تحلیل کرده و موضوعات اصلی درون آن‌ها را آشکار می‌سازد."

2. افزودن گره Google Analytics:

* نوع: Google Analytics

* نام: "Google Analytics"

* شناسه ویژگی (Property ID): شناسه ویژگی GA4 خود را وارد کنید (مثال: 367609797).

* متریک‌ها (Metrics): screenPageViews

* ابعاد (Dimensions): pagePath

* محدودیت (Limit): 30

* بازه زمانی (Date Range): 30 روز گذشته

* اعتبارنامه‌های Google Analytics خود را از طریق OAuth2 متصل کنید.

* خروجی گره "پس از ارسال فرم" را به ورودی این گره متصل کنید.

3. افزودودن گره کد برای ساخت URL های کامل:

* نوع: Code

* نام: "کد"

* کد جاوا اسکریپت:

```javascript

for (const item of items) {

item.fullUrl = "https://support.noduslabs.com" + item.pagePath; // دامنه وب‌سایت خود را جایگزین کنید

}

return items;

```

* خروجی گره "Google Analytics" را به ورودی این گره متصل کنید.

4. افزودن گره حلقه بر روی آیتم‌ها:

* نوع: SplitInBatches

* نام: "حلقه بر روی آیتم‌ها"

* بازنشانی (Reset): این گزینه را غیرفعال کنید.

* خروجی گره "کد" را به ورودی این گره متصل کنید.

5. افزودن گره HTTP Request برای Firecrawl:

* نوع: HTTP Request

* نام: "URL به Markdown با Firecrawl"

* URL: https://api.firecrawl.dev/v1/scrape

* متد (Method): POST

* پارامترهای بدنه (Body Parameters):

* url: ={{ $json.fullUrl }}

* احراز هویت (Authentication): Bearer Token، کلید API Firecrawl خود را وارد کنید.

* خروجی گره "حلقه بر روی آیتم‌ها" را به ورودی این گره متصل کنید.

6. افزودن گره HTTP Request برای ذخیره در InfraNodus:

* نوع: HTTP Request

* نام: "ذخیره در گراف InfraNodus"

* URL: https://infranodus.com/api/v1/graphAndStatements?doNotSave=false&includeGraph=false&includeGraphSummary=true

* متد (Method): POST

* پارامترهای بدنه (Body Parameters):

* name: "top_support_pages" (یا نام گراف انتخابی شما)

* text: ={{ $json.data.markdown }}

* categories: ={{ $json.pagePath.split('/').slice(1).join('/') }} (برش‌دهی را در صورت نیاز تنظیم کنید)

* contextSettings: {"ignoreSquareBrackets": true}

* احراز هویت (Authentication): Bearer Token، کلید API InfraNodus خود را وارد کنید.

* خروجی گره "URL به Markdown با Firecrawl" را به ورودی این گره متصل کنید.

7. افزودن گره HTTP Request برای خلاصه InfraNodus:

* نوع: HTTP Request

* نام: "خلاصه GraphRAG InfraNodus"

* URL: https://infranodus.com/api/v1/graphAndAdvice?doNotSave=true&includeGraph=false&includeGraphSummary=true

* متد (Method): POST

* پارامترهای بدنه (Body Parameters):

* name: "top_support_pages" (باید با نام گراف استفاده شده قبلی مطابقت داشته باشد)

* requestMode: "summary"

* aiTopics: true

* احراز هویت (Authentication): Bearer Token، کلید API InfraNodus خود را وارد کنید.

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

8. افزودن گره فرم برای پاسخ:

* نوع: Form

* نام: "فرم"

* پاسخ با متن (HTML): این گزینه را فعال کنید.

* متن پاسخ:

```html

<h1>خلاصه تحلیل محتوا</h1>

<p><strong>توصیه هوش مصنوعی:</strong> {{ $json.aiAdvice[0].text }}</p>

<h2>موضوعات اصلی:</h2>

<pre>{{ JSON.stringify($json.graphSummary, null, 2) }}</pre>

```

* خروجی گره "خلاصه GraphRAG InfraNodus" را به ورودی این گره متصل کنید.

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

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

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

این گردش کار با شناسایی صفحات پربازدید از طریق Google Analytics، استخراج محتوای آن‌ها با Firecrawl و سپس ساخت یک گراف دانش با InfraNodus، به شما کمک می‌کند تا موضوعات کلیدی و شکاف‌های محتوایی را درک کنید.

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

ابزارهای اصلی مورد استفاده عبارتند از: Google Analytics برای داده‌های ترافیک، Firecrawl برای استخراج محتوای وب، و InfraNodus برای تحلیل و بصری‌سازی گراف دانش.

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

شما می‌توانید با تنظیم شناسه Property Google Analytics، دامنه وب‌سایت و پارامترهای دیگر در گره‌های مربوطه، این گردش کار را برای نیازهای خاص وب‌سایت خود سفارشی کنید.

workflowهای مرتبط

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