سرور MCP را برای Google Analytics امتحان کنید. از 
GitHub نصب کنید و برای جزئیات بیشتر به 
اطلاعیه مراجعه کنید.
        
 
     
  
  
  
    
  
  
  
    
      CohortSpec
    
    
      
    
    
      
      با مجموعهها، منظم بمانید
    
    
      
      ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
    
  
  
      
    
  
  
  
  
  
    
  
  
    
    
     مشخصات همگروهی ها برای گزارش گروهی.
 گزارش های کوهورت یک سری زمانی از حفظ کاربر برای گروه ایجاد می کند. برای مثال، میتوانید گروهی از کاربرانی را که در هفته اول سپتامبر بهدست آوردهاند انتخاب کنید و آن گروه را برای شش هفته آینده دنبال کنید. انتخاب کاربرانی که در هفته اول همگروهی سپتامبر به دست آمده اند در شی cohort مشخص شده است. به دنبال آن گروه برای شش هفته آینده در شی cohortsRange مشخص شده است.
 برای مثال، نمونههای گزارش همگروهی را ببینید.
 پاسخ گزارش می تواند یک سری زمانی هفتگی را نشان دهد که در آن برنامه شما پس از سه هفته 60٪ و بعد از شش هفته 25٪ از این گروه را حفظ کرده است. این دو درصد را میتوان با متریک cohortActiveUsers/cohortTotalUsers محاسبه کرد و ردیفهای جداگانهای در گزارش خواهند بود.
| فیلدها | 
|---|
| cohorts[] |  object ( Cohort)  معیارهای انتخاب را برای گروه بندی کاربران به گروه ها تعریف می کند.  بیشتر گزارش های همگروهی تنها یک گروه واحد را تعریف می کنند. اگر چند گروه مشخص شده باشد، هر گروه را می توان با نام خود در گزارش شناسایی کرد. | 
| cohorts Range |  object ( CohortsRange)  گزارشهای همگروهی، گروههایی را در محدوده تاریخ گزارشدهی گسترده دنبال میکنند. این محدوده مدت زمان افست را برای دنبال کردن همگروه ها مشخص می کند. | 
| cohort Report Settings |  object ( CohortReportSettings)  تنظیمات اختیاری برای گزارش گروهی.  | 
 گروه
 معیارهای انتخاب گروه را تعریف می کند. همگروهی گروهی از کاربران است که یک ویژگی مشترک دارند. به عنوان مثال، کاربران با firstSessionDate یکسان به یک گروه تعلق دارند.
| نمایندگی JSON | 
|---|
| {
  "name": string,
  "dimension": string,
  "dateRange": {
    object (DateRange)
  }
} | 
| فیلدها | 
|---|
| name |  string  نامی را به این گروه اختصاص می دهد. cohortابعاد برای این نام در یک پاسخ گزارش ارزش گذاری می شود. در صورت تنظیم، نمی توان باcohort_یاRESERVED_شروع کرد. اگر تنظیم نشده باشد، گروهها با شاخص صفر،cohort_0،cohort_1و غیره نامگذاری میشوند. | 
| dimension |  string  بعد استفاده شده توسط گروه مورد نیاز است و فقط firstSessionDateپشتیبانی می کند. | 
| date Range |  object ( DateRange)  گروه کاربرانی را انتخاب می کند که اولین تاریخ لمس آنها بین تاریخ شروع و تاریخ پایان تعریف شده در dateRangeباشد. اینdateRangeمحدوده تاریخ کامل دادههای رویداد را که در گزارش گروهی وجود دارد، مشخص نمیکند. در یک گزارش همگروهی، اینdateRangeبا دانه بندی و افست موجود درcohortsRangeگسترش می یابد. دادههای رویداد برای محدوده تاریخ گزارشدهی گسترده در گزارش گروهی وجود دارد.  در یک درخواست همگروهی، این dateRangeمورد نیاز است وdateRangesدرRunReportRequestیاRunPivotReportRequestباید نامشخص باشد.  این dateRangeعموماً باید با جزئیات همگروهی همسو شود. اگرCohortsRangeاز جزئیات روزانه استفاده کند، اینdateRangeمی تواند یک روز باشد. اگرCohortsRangeاز جزئیات هفتگی استفاده می کند، اینdateRangeمی توان با یک مرز هفته تراز کرد که از یکشنبه شروع می شود و شنبه به پایان می رسد. اگرCohortsRangeاز جزئیات ماهانه استفاده می کند، اینdateRangeمی توان با یک ماه تراز کرد که از اول شروع می شود و در آخرین روز ماه به پایان می رسد. | 
 محدوده همگروهی
 محدوده تاریخ گزارش گسترده را برای گزارش گروهی پیکربندی می کند. مدت زمان افست را برای دنبال کردن همگروه ها مشخص می کند. 
| نمایندگی JSON | 
|---|
| {
  "granularity": enum (Granularity),
  "startOffset": integer,
  "endOffset": integer
} | 
| فیلدها | 
|---|
| granularity |  enum ( Granularity)  مورد نیاز. جزئیات مورد استفاده برای تفسیر startOffsetوendOffsetبرای محدوده تاریخ گزارش گسترده برای یک گزارش کوهورت. | 
| start Offset |  integer  startOffsetتاریخ شروع محدوده تاریخ گزارش گسترده را برای گزارش گروهی مشخص می کند.startOffsetمعمولاً روی 0 تنظیم میشود تا گزارشها حاوی دادههایی از اکتساب گروه رو به جلو باشد.  اگر granularityDAILYباشد،startDateمحدوده تاریخ گزارش توسعه یافته،startDateگروه به اضافه روزهایstartOffsetاست.  اگر granularityWEEKLYباشد،startDateمحدوده تاریخ گزارش توسعه یافته،startDateگروه به اضافهstartOffset * 7روز است.  اگر granularityMONTHLYباشد،startDateمحدوده تاریخ گزارش توسعه یافته،startDateگروه به اضافهstartOffset * 30روز است. | 
| end Offset |  integer  مورد نیاز. endOffsetتاریخ پایان محدوده تاریخ گزارش توسعه یافته را برای گزارش گروهی مشخص می کند.endOffsetمیتواند هر عدد صحیح مثبت باشد، اما معمولاً بین 5 تا 10 تنظیم میشود تا گزارشها حاوی دادههای مربوط به گروه برای دورههای زمانی متعدد بعدی باشند.  اگر granularityDAILYباشد، تاریخendDateمحدوده تاریخ گزارش توسعه یافته،endDateگروه به اضافه روزهایendOffsetاست.  اگر granularityWEEKLYباشد، تاریخendDateمحدوده تاریخ گزارش توسعه یافته،endDateگروه به اضافهendOffset * 7روز است.  اگر granularityMONTHLYباشد، تاریخendDateمحدوده تاریخ گزارش توسعه یافته،endDateگروه به اضافهendOffset * 30روز است. | 
 دانه بندی
 جزئیات مورد استفاده برای تفسیر startOffset و endOffset برای محدوده تاریخ گزارش گسترده برای یک گزارش کوهورت. 
| Enums | 
|---|
| GRANULARITY_UNSPECIFIED | هرگز نباید مشخص شود. | 
| DAILY | دانه بندی روزانه معمولاً اگر dateRangeگروه یک روزه باشد و درخواست شاملcohortNthDayباشد، استفاده میشود. | 
| WEEKLY | دانه بندی هفتگی معمولاً اگر dateRangeگروه یک هفته باشد (از یکشنبه شروع می شود و شنبه به پایان می رسد) و درخواست شاملcohortNthWeekباشد. | 
| MONTHLY | دانه بندی ماهانه معمولاً اگر dateRangeگروه یک ماه باشد و درخواست شاملcohortNthMonthباشد، استفاده میشود. | 
 CohortReport Settings
 تنظیمات اختیاری یک گزارش گروهی 
| نمایندگی JSON | 
|---|
| {
  "accumulate": boolean
} | 
| فیلدها | 
|---|
| accumulate |  boolean  اگر درست باشد، نتیجه را از روز اول لمس تا روز پایان جمع میکند. در RunReportRequestپشتیبانی نمی شود. | 
  
  
  
    
  
 
  
    
    
      
       
    
    
  
  
  جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
  تاریخ آخرین بهروزرسانی 2025-07-24 بهوقت ساعت هماهنگ جهانی.
  
  
  
    
      [null,null,["تاریخ آخرین بهروزرسانی 2025-07-24 بهوقت ساعت هماهنگ جهانی."],[],["Cohort reports track user retention over time. They utilize `cohorts` to group users based on shared characteristics, such as `firstSessionDate`. `CohortsRange` defines the report's time frame, using `granularity` to set the intervals (daily, weekly, monthly) and `startOffset` and `endOffset` to determine the duration. The `CohortReportSettings` include an option for `accumulate` to get the result from first touch day to the end day. Each cohort can be given a `name` for identification.\n"]]