چطور مشکل عدم ارسال رویدادهای GA4 در وردپرس/ووکامرس را حل کنیم؟

fix ga4 events not sending wordpress woocommerce
20 آبان 1403

اگر شما از Google Analytics 4 (GA4) در وب‌سایت وردپرسی یا فروشگاه ووکامرس خود استفاده می‌کنید، ممکن است با مشکل عدم ارسال رویدادها مواجه شوید. این مشکل می‌تواند به دلایل مختلفی از جمله پیکربندی نادرست یا عدم بروزرسانی پلاگین‌ها رخ دهد. در اینجا چند روش ساده برای حل این مشکل آورده شده است.

ابتدا، مطمئن شوید که پلاگینی که برای اتصال GA4 به وردپرس استفاده می‌کنید، به‌روز و با نسخه‌های جدید سازگار است. بسیاری از این پلاگین‌ها به‌طور منظم به‌روزرسانی می‌شوند تا با تغییرات API گوگل هماهنگ شوند.

دومین کار این است که بررسی کنید تنظیمات رویدادهای شما، از جمله کد رهگیری (Tracking Code) به درستی در وب‌سایت اعمال شده باشد. یک کد مختصر به اتصال صحیح رویدادها به Google Analytics کمک می‌کند.

در برخی موارد ممکن است بخواهید رویدادها را به‌صورت دستی در کد سایت اضافه کنید. این روش می‌تواند به شما کنترل بیشتری بر نوع و نحوه ارسال اطلاعات به گوگل بدهد. مثال زیر به شما نشان می‌دهد که چطور این کار را انجام دهید.

همچنین از افزونه گوگل تگ منیجر (Google Tag Manager) هم استفاده کنید، چرا که به شما اجازه می‌دهد به‌راحتی و بدون دست‌کاری کدهای سایت، انواع مختلفی از رویدادها را اضافه یا حذف کنید.


<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'GA_MEASUREMENT_ID');
  gtag('event', 'purchase', {
    'transaction_id': '24.031608523954162',
    'affiliation': 'Google online store',
    'value': 23.07,
    'currency': 'USD',
    'tax': 1.24,
    'shipping': 0,
    'items': [{
      'id': 'P12345',
      'name': 'Android Warhol T-Shirt',
      'list_name': 'Search Results',
      'brand': 'Google',
      'category': 'Apparel/T-Shirts',
      'variant': 'Black',
      'list_position': 1,
      'quantity': 2,
      'price': '14.99'
    }]
  });
</script>

توضیح کد خط به خط:


<!-- Global site tag (gtag.js) - Google Analytics -->
توسط این خط، فایل جاوا اسکریپت گوگل تگ منیجر به طور غیرهم‌زمان به سایت افزود می‌شود.
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"></script>
این فایل جاوا اسکریپت در مرورگر بارگذاری می‌شود و امکان کار با GA4 را فراهم می‌کند.
window.dataLayer = window.dataLayer || [];
یک آرایه به نام dataLayer در حافظه تعریف می‌شود، که برای ذخیره اطلاعات استفاده می‌شود.
function gtag(){dataLayer.push(arguments);} گtag
یک فانکشن تعریف می‌شود که داده‌ها را به آرایه dataLayer اضافه می‌کند.
gtag('js', new Date());
تاریخ و زمان فعلی به گوگل ارسال می‌شود تا فعالیت‌ها در وقت مناسب ثبت شوند.
gtag('config', 'GA_MEASUREMENT_ID');
شماره شناسایی به گوگل اعلام می‌شود تا اطلاعات به پروفایل خاص شما ارسال شود.
gtag('event', 'purchase', {...})
رویدادی به نام خرید تعریف و به همراه جزئیات نظیر نوع محصول، قیمت و شناسه تراکنش به گوگل ارسال می‌شود.

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

؟

چرا رویدادهای GA4 در وردپرس من ارسال نمی‌شوند؟

؟

آیا بدون کدنویسی میتوانم رویدادها را ارسال کنم؟

؟

چگونه می‌توانم رویدادهای GA4 را به‌صورت دستی به سایت اضافه کنم؟