تنظیم تجارت الکترونیک خود را تأیید کنید (gtag.js)

این سند یک نمای کلی درباره نحوه تأیید اینکه Analytics در حال جمع‌آوری رویدادهای تجارت الکترونیک از وب‌سایت شما در هنگام استفاده از gtag.js است، ارائه می‌کند. این سند فرض می‌کند که اندازه‌گیری تجارت الکترونیک را خوانده‌اید.

رویدادهای تجارت الکترونیک را در زمان واقعی مشاهده کنید

هنگامی که رویدادهای تجارت الکترونیک را به وب سایت خود اضافه کردید و شروع به راه اندازی رویدادها کردید، از گزارش DebugView برای تأیید اینکه Analytics رویدادها و پارامترهای رویداد را دریافت کرده است استفاده کنید. گزارش DebugView به شما امکان می دهد هر پارامتر در سطح رویداد و سطح مورد را که Analytics از وب سایت شما جمع آوری می کند، مشاهده کنید.

گزارش DebugView به طور مداوم رویدادها را پخش می کند و نام رویداد را هر بار که یک رویداد جمع آوری می شود نمایش می دهد. برای مشاهده پارامترهای مرتبط با یک رویداد، روی نام رویداد کلیک کنید. اگر آرایه items اضافه کرده‌اید، یک برگه اضافی برای موارد ارسال شده همراه با رویداد خواهید دید.

عیب یابی رویدادهای گمشده تجارت الکترونیک

در زیر دلایل احتمالی عدم مشاهده یک رویداد تجارت الکترونیک در Analytics را شرح می دهد.

کاماها را بررسی کنید

شما باید بعد از هر مقدار پارامتر یک کاما قرار دهید. تجزیه و تحلیل رویدادهای تجارت الکترونیکی را که پارامتری با کاما از دست رفته دارند، و همچنین هر رویداد دیگری که بعد از رویداد نادیده گرفته می شود را نادیده می گیرد. برای مثال، رویداد زیر جمع‌آوری نشده است:

gtag("event", "refund", {
  currency: "USD",
  transaction_id: "T_12345" // Missing a trailing comma
  value: 30.03,
  coupon: "SUMMER_FUN",
  shipping: 3.33,
  tax: 1.11
});

محل قرارگیری را بررسی کنید

شما باید رویدادهای تجارت الکترونیک را به جای HTML در جاوا اسکریپت قرار دهید، و رویدادهای شما باید بعد از تگ Google باشد تا قبل از تگ Google.

خوب:

<body>
  <p>Hello, World!</p>
  <script>
    gtag("event", "<event-name>");
  </script>
</body>

خوب:

<body>
  <p>Hello, World!</p>
  <script src="my_events.js"></script>
</body>

بد:

<body>
  <p>Hello, World!</p>
  gtag("event", "<event-name>");
</body>

بد:

<head>
  <script>
    gtag("event", "<event-name>");
  </script>
  <!-- the Google tag -->
</head>

نحو رویداد را بررسی کنید

رویداد purchase زیر از نحو صحیح استفاده می کند:

gtag('event', 'purchase', {
    transaction_id: "T_12345",
    value: 72.05,
    currency: "USD",
    items: [
     {
      item_id: "SKU_12345",
      item_name: "Stan and Friends Tee",
     },
     {
      item_id: "SKU_12346",
      item_name: "Google Grey Women's Tee",
     }]
});

بررسی کنید که جداکننده های رویداد شما به درستی قرار گرفته باشند:

  • پرانتز بعد از gtag و قبل از نقطه ویرگول بسته
  • براکت های فرفری قبل و بعد از پارامترهای رویداد
  • براکت های مربع قبل و بعد از پارامترهای رویداد با محدوده آیتم

علاوه بر این، مطمئن شوید که تمام پارامترهای رویداد مورد نیاز را درج کرده اید. اگر پارامتر مورد نیاز را وارد نکنید، همچنان رویداد و پارامترها را در Google Analytics مشاهده خواهید کرد، اما Analytics رویداد را به‌عنوان یک رویداد سفارشی به‌جای یک رویداد تجارت الکترونیک در نظر می‌گیرد.

نام رویداد را بررسی کنید

هنگام تنظیم رویدادهای تجارت الکترونیک، مطمئن شوید که از نام رویداد توصیه شده صحیح استفاده می کنید. به عنوان مثال، از نام رویداد "add_to_cart" به جای "add_to_basket" استفاده کنید تا مطمئن شوید که Analytics رویداد را به عنوان یکی از رویدادهای تجارت الکترونیک توصیه شده ثبت می کند. علاوه بر این، مطمئن شوید که نام رویدادها را به درستی نوشته‌اید و هیچ غلط املایی نداشته باشید.

شناسه تراکنش را بررسی کنید

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

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

عیب‌یابی رویدادهای تجارت الکترونیک تکراری

در زیر دلیل احتمالی مشاهده رویدادهای تجارت الکترونیک تکراری در Analytics را شرح می دهد.

در هر صفحه از یک تگ استفاده کنید

اطمینان حاصل کنید که قطعه تگ گوگل را به هر صفحه وب سایت خود اضافه می کنید. علاوه بر این، مطمئن شوید که از تگ Google (gtag.js) یا Google Tag Manager استفاده می کنید، اما نه از هر دو. استفاده از هر دو گزینه باعث دوبرابر شمارش برخی رویدادها و پیامدهای ناخواسته دیگری خواهد شد.