جلسات، جلسات، جلسات

این سند یک نمای کلی در سطح بالایی از جلسات را ارائه می دهد زیرا آنها به Google Analytics SDK v4 برای Android مربوط می شوند.

بررسی اجمالی

یک جلسه نشان دهنده یک دوره واحد از تعامل کاربر با برنامه شما است. جلسات به‌عنوان محفظه‌های مفیدی از فعالیت‌های اندازه‌گیری شده، که شامل نمایش‌های صفحه، رویدادها، و تراکنش‌های تجارت الکترونیک است، عمل می‌کنند.

مدیریت جلسه

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

مدیریت جلسات دستی

با استفاده از روش setNewSession می‌توانید هنگام ارسال ضربه به Google Analytics به صورت دستی جلسه جدیدی را شروع کنید. مثال زیر نحوه شروع یک جلسه جدید هنگام ارسال نمای صفحه را نشان می دهد:

// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
    TrackerName.APP_TRACKER);

// Set screen name.
t.setScreenName(screenName);

// Start a new session with the hit.
t.send(new HitBuilders.ScreenViewBuilder()
    .setNewSession()
    .build());

برای جزئیات بیشتر در مورد روش getTracker به تنظیمات پیشرفته مراجعه کنید.

مدیریت خودکار جلسات

می‌توانید Google Analytics را طوری پیکربندی کنید که وقتی کاربران برنامه شما را برای مدتی در پس‌زمینه قرار می‌دهند، جلسات جدید به‌طور خودکار شروع شود. این مدت زمان پایان جلسه بر حسب ثانیه توسط پارامتر ga_sessionTimeout در فایل xml ردیاب تعریف می شود.

<resources>
  <integer name="ga_sessionTimeout">300</integer>
</resources>

برای تنظیم برنامه ای زمان پایان جلسه:

t.setSessionTimeout(300L);