تأیید اجرا، تأیید اجرای

پس از گذراندن رویدادهای تأیید اعتبار ، می‌خواهید اجرای خود را تأیید کنید. سرور اعتبارسنجی تأیید می کند که رویدادهای شما ساختار صحیحی دارند، اما برای تأیید اینکه آنها به درستی به دارایی شما ارسال می شوند، باید موارد زیر را انجام دهید:

اگر پس از گذراندن این مراحل، رویدادهای خود را نمی‌بینید، عیب‌یابی را برای خطاهای رایج پیاده‌سازی بررسی کنید.

مشتری خود را انتخاب کنید:

برای اینکه یک رویداد معتبر باشد، باید یک app_instance_id داشته باشد که قبلاً برای ارسال یک رویداد از Google Analytics برای Firebase SDK استفاده شده است. این شناسه سمت سرویس گیرنده را بگیرید و آن را در تماس خود با پروتکل اندازه گیری قرار دهید. در ارسال رویداد به دارایی شما ، ما از "app_instance_id" به عنوان app_instance_id استفاده می کنیم. شما باید آن را با یک app_instance_id واقعی که از SDK می آید جایگزین کنید. ببینید آیا از app_instance_id صحیح استفاده می کنید تا مطمئن شوید که از یک مقدار معتبر استفاده می کنید.

یک رویداد را به ملک خود ارسال کنید

پس از ارسال یک رویداد از یک کلاینت و گرفتن یک app_instance_id معتبر، آماده ارسال یک رویداد با استفاده از پروتکل اندازه گیری خواهید بود. هنگام تأیید اجرای خود، باید رویداد دقیقی را که می‌خواهید با استفاده از پروتکل اندازه‌گیری اندازه‌گیری کنید، ارسال کنید.

به عنوان مثال، موارد زیر یک رویداد بازپرداخت ارسال می کند:

const firebaseAppId = `<firebase_app_id_value>`;
const apiSecret = `<secret_value>`;

fetch(`https://www.google-analytics.com/mp/collect?firebase_app_id=${firebaseAppId}&api_secret=${apiSecret}`, {
  method: "POST",
  body: JSON.stringify({
    "app_instance_id": "app_instance_id",
    "events": [{
      "name": "refund",
      "params": {
        "currency": "USD",
        "value": "9.99",
        "transaction_id": "ABC-123"
      }
    }]
  })
});

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

پس از ارسال یک رویداد با استفاده از پروتکل اندازه گیری، نمای Realtime را برای ملک خود بررسی کنید. رویدادها معمولاً در عرض چند ثانیه نمایش داده می شوند.

با باز کردن Google Analytics به نمای Realtime بروید، سپس به Reports > Realtime در ناوبری سمت چپ بروید. می‌خواهید روی نمودارهای پایینی مانند «شمارش رویداد بر اساس نام رویداد» و «رویدادهای کلیدی براساس نام رویداد» تمرکز کنید.

نمای بیدرنگ یک رویداد را نشان می دهد

DebugView را بررسی کنید

اگر نمای Realtime جزئیات کافی را برای تأیید اجرای خود ارائه نمی کند، حالت اشکال زدایی را در برخی رویدادهای آزمایشی با گنجاندن پارامترهای زیر در مجموعه params فعال کنید تا بتوانید رویدادها را در DebugView نظارت و بررسی کنید:

  1. "debug_mode": true یا "debug_mode": 1
  2. "engagement_time_msec" روی یک عدد مثبت تنظیم شده است

برای مثال، موارد زیر با فعال بودن حالت اشکال زدایی، بازپرداخت را ارسال می کند:

const firebaseAppId = `<firebase_app_id_value>`;
const apiSecret = `<secret_value>`;

fetch(`https://www.google-analytics.com/mp/collect?firebase_app_id=${firebaseAppId}&api_secret=${apiSecret}`, {
  method: "POST",
  body: JSON.stringify({
    "app_instance_id": "app_instance_id",
    "events": [{
      "name": "refund",
      "params": {
        "currency": "USD",
        "value": "9.99",
        "transaction_id": "ABC-123",
        "engagement_time_msec": 1200,
        "debug_mode": true
      }
    }]
  })
});

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