REST Resource: properties.reportTasks

রিসোর্স: ReportTask

নির্দিষ্ট রিপোর্ট টাস্ক কনফিগারেশন।

JSON উপস্থাপনা
{
  "name": string,
  "reportDefinition": {
    object (ReportDefinition)
  },
  "reportMetadata": {
    object (ReportMetadata)
  }
}
ফিল্ড
name

string

শুধুমাত্র আউটপুট। আইডেন্টিফায়ার। তৈরির সময় রিপোর্ট টাস্ক রিসোর্স নাম অ্যাসাইন করা হয়। ফর্ম্যাট: "properties/{property}/reportTasks/{reportTask}"

reportDefinition

object (ReportDefinition)

ঐচ্ছিক। রিপোর্ট ডেটা পাওয়ার জন্য রিপোর্ট সংজ্ঞা, যা রিপোর্টের গঠন বর্ণনা করে। সাধারণত, এতে সেইসব ফিল্ড অন্তর্ভুক্ত থাকে যা রিপোর্টে অন্তর্ভুক্ত করা হবে এবং ডেটা ফিল্টার করার জন্য ব্যবহৃত হবে।

reportMetadata

object (ReportMetadata)

শুধুমাত্র আউটপুট। নির্দিষ্ট রিপোর্ট টাস্কের জন্য রিপোর্ট মেটাডেটা, যা রিপোর্ট সম্পর্কে তথ্য প্রদান করে। এতে সাধারণত নিম্নলিখিত তথ্য অন্তর্ভুক্ত থাকে: রিপোর্টের রিসোর্স নাম, রিপোর্টের অবস্থা, রিপোর্ট তৈরি করার টাইমস্ট্যাম্প ইত্যাদি,

ReportDefinition

রিপোর্ট কীভাবে রান করাতে হবে তার সংজ্ঞা।

JSON উপস্থাপনা
{
  "dimensions": [
    {
      object (Dimension)
    }
  ],
  "metrics": [
    {
      object (Metric)
    }
  ],
  "dateRanges": [
    {
      object (DateRange)
    }
  ],
  "dimensionFilter": {
    object (FilterExpression)
  },
  "metricFilter": {
    object (FilterExpression)
  },
  "offset": string,
  "limit": string,
  "metricAggregations": [
    enum (MetricAggregation)
  ],
  "orderBys": [
    {
      object (OrderBy)
    }
  ],
  "currencyCode": string,
  "cohortSpec": {
    object (CohortSpec)
  },
  "keepEmptyRows": boolean,
  "samplingLevel": enum (SamplingLevel)
}
ফিল্ড
dimensions[]

object (Dimension)

ঐচ্ছিক। অনুরোধ করা ও দেখানো ডাইমেনশন।

metrics[]

object (Metric)

ঐচ্ছিক। অনুরোধ করা ও দেখানো মেট্রিক।

dateRanges[]

object (DateRange)

ঐচ্ছিক। পড়তে হবে এমন ডেটার তারিখের রেঞ্জ। একাধিক তারিখের রেঞ্জ অনুরোধ করা হলে, প্রতিটি উত্তর সারিতে একটি শূন্য-ভিত্তিক তারিখের রেঞ্জ ইনডেক্স থাকবে। দুটি তারিখের রেঞ্জ ওভারল্যাপ করলে, ওভারল্যাপ করা দিনগুলির ইভেন্ট ডেটা দুটি তারিখের রেঞ্জের জন্য উত্তর সারিতে অন্তর্ভুক্ত করা হয়। কোহর্ট অনুরোধে, এই dateRanges অনির্দিষ্ট হতে হবে।

dimensionFilter

object (FilterExpression)

ঐচ্ছিক। ডাইমেনশন ফিল্টার আপনাকে রিপোর্টে শুধুমাত্র নির্দিষ্ট ডাইমেনশন ভ্যালু সম্পর্কে জিজ্ঞাসা করতে দেয়। আরও জানতে, উদাহরণ হিসেবে ডাইমেনশন ফিল্টার সংক্রান্ত প্রাথমিক বিষয় দেখুন। এই ফিল্টারে মেট্রিক ব্যবহার করা যাবে না।

metricFilter

object (FilterExpression)

ঐচ্ছিক। মেট্রিকের ফিল্টার ক্লজ। রিপোর্টের সারি একত্রিত করার পরে প্রয়োগ করা হয়, এটি SQL-এর হ্যাভিং-ক্লজের মতো। এই ফিল্টারে ডায়মেনশন ব্যবহার করা যাবে না।

offset

string (int64 format)

ঐচ্ছিক। Google Analytics Storage থেকে শুরুর সারির সারির সংখ্যা। প্রথম সারিকে সারি ০ হিসেবে গণনা করা হয়।

রিপোর্ট টাস্ক তৈরি করার সময়, offset ও limit প্যারামিটার, জেনারেট করা রিপোর্টে অন্তর্ভুক্ত করার জন্য Google Analytics স্টোরেজ থেকে ডেটা রোয়ের সাবসেটকে সংজ্ঞায়িত করে। যেমন, Google Analytics স্টোরেজে মোট ৩০০,০০০টি সারি থাকলে, প্রাথমিক রিপোর্ট টাস্কে প্রথম ১০,০০০টি সারি থাকতে পারে, যার সীমা ১০,০০০ এবং অফসেট ০। এর পরে, আরেকটি রিপোর্ট টাস্ক পরবর্তী ১০,০০০ সারি কভার করতে পারে, যার সীমা ১০,০০০ এবং অফসেট ১০,০০০।

limit

string (int64 format)

ঐচ্ছিক। রিপোর্টে ফেরত দেওয়ার জন্য সারির সংখ্যা। উল্লেখ করা না থাকলে, ১০,০০০ সারি রিটার্ন করা হয়। আপনি যতগুলিই অনুরোধ করুন না কেন,API প্রতিটি অনুরোধে সর্বাধিক ২৫০, ০০০টি সারি রিটার্ন করে। limit অবশ্যই পজিটিভ হতে হবে।

limit-এর সমান সংখ্যক ডায়মেনশন ভ্যালু না থাকলে, API অনুরোধ করা limit-এর চেয়ে কম সারিও রিটার্ন করতে পারে। যেমন, country ডাইমেনশনের জন্য ৩০০টির কম সম্ভাব্য ভ্যালু আছে, তাই শুধুমাত্র country-এর উপর রিপোর্ট করার সময়, আপনি limit-এর ভ্যালু বেশি সেট করলেও, ৩০০টির বেশি সারি পাবেন না।

metricAggregations[]

enum (MetricAggregation)

ঐচ্ছিক। মেট্রিকের সমষ্টি। যেসব সারিতে dimensionValues "RESERVED_(MetricAggregation)" হিসেবে সেট করা আছে, সেখানে এগ্রিগেট করা মেট্রিক ভ্যালু দেখানো হবে।

orderBys[]

object (OrderBy)

ঐচ্ছিক। উত্তরে সারিগুলি কীভাবে সাজানো হবে তা নির্দিষ্ট করে।

currencyCode

string

ঐচ্ছিক। ISO4217 ফর্ম্যাটে মুদ্রার কোড, যেমন "AED", "USD", "JPY"। ফিল্ড খালি থাকলে, রিপোর্ট প্রপার্টির ডিফল্ট কারেন্সি ব্যবহার করে।

cohortSpec

object (CohortSpec)

ঐচ্ছিক। এই অনুরোধের সাথে যুক্ত কোহর্ট গ্রুপ। অনুরোধে কোনও কোহর্ট গ্রুপ থাকলে, 'কোহর্ট' ডাইমেনশন অবশ্যই থাকতে হবে।

keepEmptyRows

boolean

ঐচ্ছিক। ফলস বা অনির্দিষ্ট হলে, সব মেট্রিক ০-এর সমান থাকা প্রতিটি সারি ফেরত দেওয়া হবে না। সত্য হলে, কোনও ফিল্টার দ্বারা আলাদাভাবে সরিয়ে না দেওয়া হলে, এই সারিগুলি ফেরত দেওয়া হবে।

এই keepEmptyRows সেটিং যাই হোক না কেন, শুধুমাত্র Google Analytics প্রপার্টির রেকর্ড করা ডেটা কোনও রিপোর্টে দেখানো যেতে পারে।

যেমন, কোনও প্রপার্টি কখনও purchase ইভেন্ট লগ না করলে, eventName ডাইমেনশন ও eventCount মেট্রিকের কোয়েরিতে eventName: "purchase" ও eventCount: 0 সহ কোনও সারি থাকবে না।

samplingLevel

enum (SamplingLevel)

ঐচ্ছিক। রিপোর্টের স্যাম্পেল লেভেল।

আকার

ডাইমেনশন হল আপনার ডেটার অ্যাট্রিবিউট। যেমন, 'শহর' ডাইমেনশনটি সেই শহরের নাম দেখায় যেখান থেকে কোনও ইভেন্ট শুরু হয়েছে। রিপোর্টের উত্তরে ডাইমেনশন ভ্যালু হল স্ট্রিং; যেমন, কোনও শহর "প্যারিস" বা "নিউ ইয়র্ক" হতে পারে।

JSON উপস্থাপনা
{
  "name": string,
  "dimensionExpression": {
    object (DimensionExpression)
  }
}
ফিল্ড
name

string

ডাইমেনশনের নাম। runReport এবং batchRunReports-এর মতো মূল রিপোর্টিং পদ্ধতি দ্বারা সমর্থিত ডাইমেনশনের নামের তালিকা পেতে API ডাইমেনশন দেখুন। runRealtimeReport পদ্ধতিতে কাজ করে এমন মাত্রার নামের তালিকা পেতে রিয়েলটাইম মাত্রা দেখুন। runFunnelReport পদ্ধতিতে কাজ করে এমন ডাইমেনশনের নামের তালিকা পেতে ফানেল ডাইমেনশন দেখুন।

dimensionExpression নির্দিষ্ট করা থাকলে, name অনুমোদিত অক্ষর সেটের মধ্যে যেকোনও স্ট্রিং হতে পারে। যেমন, কোনও dimensionExpression যদি country ও city-কে কনক্যাটেনেট করে, তাহলে আপনি সেই ডাইমেনশনকে countryAndCity বলতে পারেন। আপনার বেছে নেওয়া ডাইমেনশনের নামকে অবশ্যই রেগুলার এক্সপ্রেশন ^[a-zA-Z0-9_]$-এর সাথে মিলতে হবে।

dimensionFilter, orderBys, dimensionExpression ও pivots-এ name-এর মাধ্যমে ডাইমেনশন রেফার করা হয়।

dimensionExpression

object (DimensionExpression)

একটি ডাইমেনশন একাধিক ডাইমেনশনের এক্সপ্রেশনের ফলাফল হতে পারে। যেমন, ডাইমেনশন "দেশ, শহর": concatenate(দেশ, ", ", শহর)।

DimensionExpression

একাধিক ডাইমেনশনের ফর্মুলার ফলাফল হিসেবে প্রাপ্ত ডাইমেনশনকে প্রকাশ করতে ব্যবহৃত হয়। ব্যবহারের উদাহরণ: ১) lowerCase(dimension) ২) concatenate(dimension1, symbol, dimension2).

JSON উপস্থাপনা
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "lowerCase": {
    object (CaseExpression)
  },
  "upperCase": {
    object (CaseExpression)
  },
  "concatenate": {
    object (ConcatenateExpression)
  }
  // End of mutually exclusive fields.
}
ফিল্ড
DimensionExpression-এর জন্য এক ধরনের ডাইমেনশন এক্সপ্রেশন নির্দিষ্ট করুন। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। কোনও উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
lowerCase

object (CaseExpression)

ডাইমেনশন ভ্যালুকে লোয়ার কেসে পরিবর্তন করতে ব্যবহার করা হয়।

upperCase

object (CaseExpression)

ডাইমেনশন ভ্যালুকে বড় হাতের অক্ষরে পরিবর্তন করতে ব্যবহার করা হয়।

concatenate

object (ConcatenateExpression)

একটি ডাইমেনশনে ডাইমেনশন ভ্যালু একত্রিত করতে ব্যবহার করা হয়। যেমন, ডাইমেনশন "দেশ, শহর": concatenate(দেশ, ", ", শহর)।

পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের শেষ।

CaseExpression

ডাইমেনশন ভ্যালুকে একটি কেসে কনভার্ট করতে ব্যবহৃত হয়।

JSON উপস্থাপনা
{
  "dimensionName": string
}
ফিল্ড
dimensionName

string

ডাইমেনশনের নাম। নামটি অবশ্যই অনুরোধের ডাইমেনশন ফিল্ডের কোনও নামের সাথে মিলতে হবে।

ConcatenateExpression

একটি ডাইমেনশনে ডাইমেনশন ভ্যালু একত্রিত করতে ব্যবহার করা হয়।

JSON উপস্থাপনা
{
  "dimensionNames": [
    string
  ],
  "delimiter": string
}
ফিল্ড
dimensionNames[]

string

ডাইমেনশনের নাম। নামগুলিকে অবশ্যই অনুরোধের ডাইমেনশন ফিল্ডের নামগুলির সাথে রেফার করতে হবে।

delimiter

string

ডাইমেনশনের নামের মধ্যে প্লেস করা ডিলিমিটার।

ডিলিমিটার প্রায়শই একটি অক্ষর হয়, যেমন "|" বা "," কিন্তু এটি আরও বড় স্ট্রিং হতে পারে। ডাইমেনশন ভ্যালুতে ডিলিমিটার থাকলে, দু'টিই উত্তরে উপস্থিত থাকবে এবং কোনও পার্থক্য থাকবে না। যেমন,যদি ডাইমেনশন ১ ভ্যালু = "US,FR", ডাইমেনশন ২ ভ্যালু = "JP" এবং ডিলিমিটার = "," হয়, তাহলে উত্তরে "US,FR,JP" থাকবে।

মেট্রিক

রিপোর্টের পরিমাণগত পরিমাপ। যেমন, eventCount মেট্রিক হল ইভেন্টের মোট সংখ্যা। সর্বাধিক ১০টি মেট্রিকের জন্য অনুরোধ করা যায়।

JSON উপস্থাপনা
{
  "name": string,
  "expression": string,
  "invisible": boolean
}
ফিল্ড
name

string

মেট্রিকের নাম। runReport ও batchRunReports-এর মতো মূল রিপোর্টিং পদ্ধতি দ্বারা কাজ করে এমন মেট্রিক নামের তালিকার জন্য API মেট্রিক দেখুন। runRealtimeReport পদ্ধতিতে কাজ করে এমন মেট্রিকের নামের তালিকা দেখতে রিয়েল-টাইম মেট্রিক দেখুন। runFunnelReport পদ্ধতিতে কাজ করে এমন মেট্রিকের নামের তালিকা পেতে ফানেল মেট্রিক দেখুন।

expression নির্দিষ্ট করা থাকলে, name অনুমোদিত অক্ষর সেটের মধ্যে যেকোনও স্ট্রিং হতে পারে। যেমন, expression যদি screenPageViews/sessions হয়, তাহলে আপনি সেই মেট্রিকের নাম = viewsPerSession বলতে পারেন। আপনার বেছে নেওয়া মেট্রিকের নামকে রেগুলার এক্সপ্রেশন ^[a-zA-Z0-9_]$-এর সাথে মিলতে হবে।

metricFilter, orderBys এবং মেট্রিক expression-এ name-এর মাধ্যমে মেট্রিক রেফারেন্স করা হয়।

expression

string

নির্ধারিত মেট্রিকের জন্য গাণিতিক এক্সপ্রেশন। যেমন, ব্যবহারকারী পিছু ইভেন্টের সংখ্যা হল eventCount/totalUsers।

invisible

boolean

রিপোর্টের উত্তরে কোনও মেট্রিক দেখা যাচ্ছে না কিনা তা নির্দেশ করে। কোনও মেট্রিক দেখা না গেলে, উত্তরে সেই মেট্রিকের কলাম তৈরি হবে না, তবে metricFilter, orderBys বা মেট্রিক expression-এ ব্যবহার করা যাবে।

DateRange

একটানা দিনের সেট: startDate, startDate + 1, ..., endDate. সর্বাধিক ৪টি তারিখের রেঞ্জের জন্য অনুরোধ করা যাবে।

JSON উপস্থাপনা
{
  "startDate": string,
  "endDate": string,
  "name": string
}
ফিল্ড
startDate

string

YYYY-MM-DD ফর্ম্যাটে কোয়েরির অন্তর্ভুক্ত শুরুর তারিখ। endDate-এর পরের তারিখ দেওয়া যাবে না। NdaysAgo, yesterday বা today ফর্ম্যাটও গ্রহণ করা হয় এবং সেই ক্ষেত্রে, প্রপার্টির রিপোর্টিং টাইম জোনের উপর ভিত্তি করে তারিখ অনুমান করা হয়।

endDate

string

YYYY-MM-DD ফর্ম্যাটে কোয়েরির অন্তর্ভুক্ত শেষ তারিখ। startDate-এর আগের তারিখ দেওয়া যাবে না। NdaysAgo, yesterday বা today ফর্ম্যাটও গ্রহণ করা হয় এবং সেই ক্ষেত্রে, প্রপার্টির রিপোর্টিং টাইম জোনের উপর ভিত্তি করে তারিখ অনুমান করা হয়।

name

string

এই তারিখের রেঞ্জকে একটি নাম অ্যাসাইন করে। রিপোর্টের উত্তরে dateRange ডাইমেনশনটি এই নামের সাথে যুক্ত। সেট করা থাকলে, date_range_ বা RESERVED_ দিয়ে শুরু করা যাবে না। সেট করা না থাকলে, অনুরোধে তাদের জিরো-বেসড ইন্ডেক্স অনুযায়ী তারিখের রেঞ্জের নাম দেওয়া হয়: date_range_0, date_range_1, ইত্যাদি।

FilterExpression

ডাইমেনশন বা মেট্রিক ফিল্টার প্রয়োগ করতে। একই FilterExpression-এর ফিল্ডগুলিকে হয় সবকটি ডাইমেনশন বা সবকটি মেট্রিক হতে হবে।

JSON উপস্থাপনা
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "andGroup": {
    object (FilterExpressionList)
  },
  "orGroup": {
    object (FilterExpressionList)
  },
  "notExpression": {
    object (FilterExpression)
  },
  "filter": {
    object (Filter)
  }
  // End of mutually exclusive fields.
}
ফিল্ড
FilterExpression-এর জন্য এক ধরনের ফিল্টার এক্সপ্রেশন নির্দিষ্ট করুন। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। কোনও উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
andGroup

object (FilterExpressionList)

andGroup-এর FilterExpressions-এর মধ্যে AND সম্পর্ক থাকে।

orGroup

object (FilterExpressionList)

orGroup-এর FilterExpressions-এর মধ্যে OR সম্পর্ক রয়েছে।

notExpression

object (FilterExpression)

FilterExpression হল notExpression নয়।

filter

object (Filter)

একটি আদিম ফিল্টার। একই FilterExpression-এ, ফিল্টারের সব ফিল্ডের নাম হয় সবকটি ডাইমেনশন বা সবকটি মেট্রিক হতে হবে।

পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের শেষ।

FilterExpressionList

ফিল্টার এক্সপ্রেশনের তালিকা।

JSON উপস্থাপনা
{
  "expressions": [
    {
      object (FilterExpression)
    }
  ]
}
ফিল্ড
expressions[]

object (FilterExpression)

ফিল্টার এক্সপ্রেশনের তালিকা।

ফিল্টার

ডাইমেনশন বা মেট্রিক ভ্যালু ফিল্টার করার জন্য এক্সপ্রেশন।

JSON উপস্থাপনা
{
  "fieldName": string,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "stringFilter": {
    object (StringFilter)
  },
  "inListFilter": {
    object (InListFilter)
  },
  "numericFilter": {
    object (NumericFilter)
  },
  "betweenFilter": {
    object (BetweenFilter)
  },
  "emptyFilter": {
    object (EmptyFilter)
  }
  // End of mutually exclusive fields.
}
ফিল্ড
fieldName

string

ডাইমেনশন বা মেট্রিকের নাম। অবশ্যই ডাইমেনশন বা মেট্রিক্সে সংজ্ঞায়িত নাম হতে হবে।

Filter-এর জন্য এক ধরনের ফিল্টার নির্দিষ্ট করুন। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। কোনও উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
stringFilter

object (StringFilter)

স্ট্রিং সম্পর্কিত ফিল্টার।

inListFilter

object (InListFilter)

তালিকায় থাকা ভ্যালুর জন্য ফিল্টার।

numericFilter

object (NumericFilter)

সংখ্যা বা তারিখের ভ্যালুর জন্য ফিল্টার।

betweenFilter

object (BetweenFilter)

দুটি ভ্যালুর মধ্যে ফিল্টার।

emptyFilter

object (EmptyFilter)

(not set) ও "" ভ্যালুর মতো ফাঁকা ভ্যালুর জন্য ফিল্টার।

পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের শেষ।

StringFilter

স্ট্রিংয়ের জন্য ফিল্টার

JSON উপস্থাপনা
{
  "matchType": enum (MatchType),
  "value": string,
  "caseSensitive": boolean
}
ফিল্ড
matchType

enum (MatchType)

এই ফিল্টারের জন্য ম্যাচ করার ধরন।

value

string

ম্যাচিংয়ের জন্য ব্যবহৃত স্ট্রিং ভ্যালু।

caseSensitive

boolean

সত্য হলে, স্ট্রিং ভ্যালু ছোট ও বড় হাতের অক্ষরের মধ্যে পার্থক্য করে।

MatchType

স্ট্রিং ফিল্টারের ম্যাচ করার ধরন

Enums
MATCH_TYPE_UNSPECIFIED অনির্দিষ্ট
EXACT স্ট্রিং ভ্যালুর সম্পূর্ণ ম্যাচ।
BEGINS_WITH স্ট্রিং ভ্যালু দিয়ে শুরু হয়।
ENDS_WITH স্ট্রিং ভ্যালু দিয়ে শেষ হয়।
CONTAINS স্ট্রিং ভ্যালু আছে।
FULL_REGEXP স্ট্রিং ভ্যালুর সাথে রেগুলার এক্সপ্রেশনের সম্পূর্ণ ম্যাচ।
PARTIAL_REGEXP স্ট্রিং ভ্যালুর সাথে রেগুলার এক্সপ্রেশনের আংশিক ম্যাচ।

InListFilter

ফলাফল স্ট্রিং ভ্যালুর একটি তালিকা হতে হবে।

JSON উপস্থাপনা
{
  "values": [
    string
  ],
  "caseSensitive": boolean
}
ফিল্ড
values[]

string

স্ট্রিং ভ্যালুর তালিকা। খালি রাখা যাবে না।

caseSensitive

boolean

সত্য হলে, স্ট্রিং ভ্যালু কেস-সংবেদনশীল হয়।

NumericFilter

সংখ্যা বা তারিখের ভ্যালুর জন্য ফিল্টার।

JSON উপস্থাপনা
{
  "operation": enum (Operation),
  "value": {
    object (NumericValue)
  }
}
ফিল্ড
operation

enum (Operation)

এই ফিল্টারের জন্য অপারেশনের ধরন।

value

object (NumericValue)

একটি সংখ্যাসূচক মান বা তারিখের মান।

অপারেশন

সংখ্যাসূচক ফিল্টারে প্রয়োগ করা অপারেশন

Enums
OPERATION_UNSPECIFIED অনির্দিষ্ট।
EQUAL সমান
LESS_THAN চেয়ে কম
LESS_THAN_OR_EQUAL এর থেকে কম বা সমান
GREATER_THAN চেয়ে বেশি
GREATER_THAN_OR_EQUAL এর থেকে বড় বা সমান

NumericValue

কোনও সংখ্যাকে বোঝাতে।

JSON উপস্থাপনা
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "int64Value": string,
  "doubleValue": number
  // End of mutually exclusive fields.
}
ফিল্ড
একটি সংখ্যাসূচক মান নিম্নলিখিত হল পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের একটি তালিকা। কোনও উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
int64Value

string (int64 format)

পূর্ণসংখ্যা মান

doubleValue

number

ডবল ভ্যালু

পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের শেষ।

BetweenFilter

ফলাফল দুটি সংখ্যার মধ্যে (অন্তর্ভুক্ত) হতে হবে তা বোঝাতে।

JSON উপস্থাপনা
{
  "fromValue": {
    object (NumericValue)
  },
  "toValue": {
    object (NumericValue)
  }
}
ফিল্ড
fromValue

object (NumericValue)

এই সংখ্যা দিয়ে শুরু হয়।

toValue

object (NumericValue)

এই সংখ্যা দিয়ে শেষ হয়।

EmptyFilter

এই ধরনের কোনও ফিল্ড নেই।

খালি ভ্যালুর জন্য ফিল্টার করুন। "" বা (not set) ভ্যালুর সাথে ডাইমেনশন ভ্যালু ম্যাচ করে। যেসব সারিতে ডাইমেনশনের ভ্যালু নেই বা পূরণ করা হয়নি, সেগুলির সাথে ম্যাচ করাতে এই ফিল্টার ব্যবহার করুন অথবা notExpression-এর সাথে মিলিয়ে ব্যবহার করুন যাতে "" ও (not set)-এর জন্য আলাদাভাবে ফিল্টার না করেই সেগুলিকে রিপোর্ট থেকে বাদ দেওয়া যায়।

MetricAggregation

মেট্রিকের অ্যাগ্রিগেশন দেখায়।

Enums
METRIC_AGGREGATION_UNSPECIFIED অনির্দিষ্ট অপারেটর।
TOTAL SUM অপারেটর।
MINIMUM ন্যূনতম অপারেটর।
MAXIMUM সর্বাধিক অপারেটর।
COUNT কাউন্ট অপারেটর।

OrderBy

উত্তর দেওয়ার সময় সারি কীভাবে সাজানো হবে তা Order by নির্ধারণ করে। যেমন, ইভেন্টের সংখ্যা অনুযায়ী বড় থেকে ছোট ক্রমে সারি সাজানো হল এক ধরনের সাজানো এবং ইভেন্টের নামের স্ট্রিং অনুযায়ী সারি সাজানো হল অন্য ধরনের সাজানো।

JSON উপস্থাপনা
{
  "desc": boolean,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "metric": {
    object (MetricOrderBy)
  },
  "dimension": {
    object (DimensionOrderBy)
  }
  // End of mutually exclusive fields.
}
ফিল্ড
desc

boolean

'ট্রু' হলে, বড় থেকে ছোট ক্রমে সাজায়।

OrderBy-এর জন্য কোনও একটি ধরনের অর্ডার উল্লেখ করুন। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। কোনও উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
metric

object (MetricOrderBy)

মেট্রিকের ভ্যালু অনুযায়ী ফলাফল সাজায়।

dimension

object (DimensionOrderBy)

ডাইমেনশনের ভ্যালু অনুযায়ী ফলাফল সাজায়।

পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের শেষ।

MetricOrderBy

মেট্রিক ভ্যালু অনুযায়ী সাজায়।

JSON উপস্থাপনা
{
  "metricName": string
}
ফিল্ড
metricName

string

অনুরোধে অর্ডার করার জন্য মেট্রিকের নাম।

DimensionOrderBy

ডাইমেনশন ভ্যালু অনুযায়ী সাজায়।

JSON উপস্থাপনা
{
  "dimensionName": string,
  "orderType": enum (OrderType)
}
ফিল্ড
dimensionName

string

যে ক্রমে সাজাতে হবে তার জন্য অনুরোধে একটি ডাইমেনশনের নাম।

orderType

enum (OrderType)

ডাইমেনশন ভ্যালু অর্ডার করার নিয়ম নিয়ন্ত্রণ করে।

OrderType

স্ট্রিং ডাইমেনশন ভ্যালু অর্ডার করার নিয়ম।

Enums
ORDER_TYPE_UNSPECIFIED অনির্দিষ্ট।
ALPHANUMERIC ইউনিকোড কোড পয়েন্ট অনুযায়ী বর্ণসাংখ্যিক সাজানো। যেমন, "2" < "A" < "X" < "b" < "z"
CASE_INSENSITIVE_ALPHANUMERIC ছোট ও বড় হাতের অক্ষরের মধ্যে পার্থক্য করা হয় না, ছোট হাতের ইউনিকোড কোড পয়েন্ট অনুযায়ী বর্ণসাংখ্যিক সর্ট করা হয়। যেমন, "2" < "A" < "b" < "X" < "z"
NUMERIC সর্ট করার আগে ডাইমেনশন ভ্যালুকে সংখ্যায় পরিবর্তন করা হয়। যেমন, নিউমেরিক সর্ট করার ক্ষেত্রে, "২৫" < "১০০" এবং ALPHANUMERIC সর্ট করার ক্ষেত্রে, "১০০" < "২৫"। সংখ্যা নয় এমন ডাইমেনশন ভ্যালুগুলির সবকটি সংখ্যাসূচক ভ্যালুর নিচে সমান অর্ডারিং ভ্যালু থাকে।

CohortSpec

কোহর্ট রিপোর্টের জন্য কোহর্টের স্পেসিফিকেশন।

কোহোর্ট রিপোর্ট কোহোর্টের জন্য ব্যবহারকারী ধরে রাখার টাইম সিরিজ তৈরি করে। যেমন, আপনি সেপ্টেম্বরের প্রথম সপ্তাহে পাওয়া ব্যবহারকারীদের কোহর্ট বেছে নিতে পারেন এবং পরবর্তী ছয় সপ্তাহ ধরে সেই কোহর্ট ফলো করতে পারেন। সেপ্টেম্বর কোহর্টের প্রথম সপ্তাহে পাওয়া ব্যবহারকারীদের বেছে নেওয়ার বিষয়টি cohort অবজেক্টে উল্লেখ করা আছে। পরবর্তী ছয় সপ্তাহ ধরে সেই কোহর্টকে ফলো করার বিষয়টি cohortsRange অবজেক্টে উল্লেখ করা আছে।

যেমন, কোহর্ট রিপোর্টের উদাহরণ দেখুন।

রিপোর্টের উত্তরে একটি সাপ্তাহিক টাইম সিরিজ দেখানো হতে পারে যেখানে বলা হবে যে তিন সপ্তাহ পরে আপনার অ্যাপ এই কোহর্টের ৬০% ব্যবহারকারীকে ধরে রেখেছে এবং ছয় সপ্তাহ পরে এই কোহর্টের ২৫% ব্যবহারকারীকে ধরে রেখেছে। এই দুটি শতাংশ cohortActiveUsers/cohortTotalUsers মেট্রিকের মাধ্যমে গণনা করা যেতে পারে এবং রিপোর্টে আলাদা আলাদা সারি হিসেবে দেখানো হবে।

JSON উপস্থাপনা
{
  "cohorts": [
    {
      object (Cohort)
    }
  ],
  "cohortsRange": {
    object (CohortsRange)
  },
  "cohortReportSettings": {
    object (CohortReportSettings)
  }
}
ফিল্ড
cohorts[]

object (Cohort)

ব্যবহারকারীদের কোহর্টে গ্রুপ করার জন্য বেছে নেওয়ার মাপকাঠি নির্ধারণ করে।

বেশিরভাগ কোহর্ট রিপোর্টে শুধুমাত্র একটি কোহর্টকে সংজ্ঞায়িত করা হয়। একাধিক কোহর্ট নির্দিষ্ট করা থাকলে, প্রতিটি কোহর্টকে রিপোর্টে তাদের নাম দিয়ে শনাক্ত করা যাবে।

cohortsRange

object (CohortsRange)

কোহর্ট রিপোর্ট, রিপোর্টিং তারিখের বর্ধিত রেঞ্জ জুড়ে কোহর্টকে ফলো করে। এই রেঞ্জটি কোহর্ট ফলো করার জন্য একটি অফসেট সময়সীমা নির্দিষ্ট করে।

cohortReportSettings

object (CohortReportSettings)

কোহর্ট রিপোর্টের জন্য ঐচ্ছিক সেটিংস।

কোহর্ট

কোহর্ট বেছে নেওয়ার মানদণ্ড নির্ধারণ করে। কোহর্ট হল ব্যবহারকারীদের এমন একটি গ্রুপ যারা একই ধরনের বৈশিষ্ট্য শেয়ার করেন। যেমন, একই firstSessionDate সহ ব্যবহারকারীরা একই কোহর্টের অন্তর্ভুক্ত।

JSON উপস্থাপনা
{
  "name": string,
  "dimension": string,
  "dateRange": {
    object (DateRange)
  }
}
ফিল্ড
name

string

এই কোহর্টকে একটি নাম অ্যাসাইন করে। রিপোর্টের উত্তরে cohort ডাইমেনশনটি এই নামের সাথে যুক্ত। সেট করা থাকলে, cohort_ বা RESERVED_ দিয়ে শুরু করা যাবে না। সেট করা না থাকলে, কোহর্টগুলির নাম তাদের শূন্য-ভিত্তিক ইন্ডেক্স cohort_0, cohort_1 ইত্যাদি দিয়ে রাখা হয়।

dimension

string

কোহর্ট ব্যবহার করে এমন ডাইমেনশন। প্রয়োজনীয় এবং শুধুমাত্র firstSessionDate কাজ করে।

dateRange

object (DateRange)

dateRange-এ উল্লেখ করা শুরুর তারিখ ও শেষের তারিখের মধ্যে যাদের প্রথম টাচ ডেট, কোহর্ট সেইসব ব্যবহারকারীদের বেছে নেয়। এই dateRange কোহর্ট রিপোর্টে উপস্থিত ইভেন্ট ডেটার সম্পূর্ণ তারিখের রেঞ্জ নির্দিষ্ট করে না। কোহর্ট রিপোর্টে, এই dateRange-কে cohortsRange-এ উপস্থিত গ্র্যানুলারিটি ও অফসেট দ্বারা এক্সটেন্ড করা হয়; এক্সটেন্ড করা রিপোর্টিং তারিখের রেঞ্জের জন্য ইভেন্ট ডেটা কোহর্ট রিপোর্টে উপস্থিত থাকে।

কোনও কোহর্ট অনুরোধে, এই dateRange প্রয়োজন এবং RunReportRequest বা RunPivotReportRequest-এ dateRanges নির্দিষ্ট করা যাবে না।

এই dateRange সাধারণত কোহর্টের গ্র্যানুলারিটির সাথে অ্যালাইন করা উচিত। CohortsRange দৈনিক গ্র্যানুলারিটি ব্যবহার করলে, এই dateRange একটি দিন হতে পারে। CohortsRange সাপ্তাহিক গ্র্যানুলারিটি ব্যবহার করলে, এই dateRange রবিবার শুরু হয়ে শনিবার শেষ হওয়ার মাধ্যমে সপ্তাহের সীমানার সাথে অ্যালাইন করা যেতে পারে। CohortsRange মাসিক গ্র্যানুলারিটি ব্যবহার করলে, এই dateRange-কে কোনও মাসের সাথে অ্যালাইন করা যেতে পারে, যা মাসের প্রথম দিন শুরু হয়ে শেষ দিন শেষ হয়।

CohortsRange

কোনও কোহর্ট রিপোর্টের জন্য বর্ধিত রিপোর্টিং তারিখের রেঞ্জ কনফিগার করে। কোহার্ট ফলো করার জন্য অফসেট সময়সীমা নির্দিষ্ট করে।

JSON উপস্থাপনা
{
  "granularity": enum (Granularity),
  "startOffset": integer,
  "endOffset": integer
}
ফিল্ড
granularity

enum (Granularity)

প্রয়োজনীয়। কোহর্ট রিপোর্টের জন্য রিপোর্টিং তারিখের বর্ধিত রেঞ্জের ক্ষেত্রে startOffset ও endOffset-কে ব্যাখ্যা করার জন্য ব্যবহৃত গ্র্যানুলারিটি।

startOffset

integer

startOffset কোহর্ট রিপোর্টের জন্য বর্ধিত রিপোর্টিং তারিখের রেঞ্জের শুরুর তারিখ নির্দিষ্ট করে। startOffset সাধারণত ০ হিসেবে সেট করা হয় যাতে রিপোর্টগুলিতে কোহর্ট পাওয়ার পর থেকে ডেটা থাকে।

granularity DAILY হলে, বর্ধিত রিপোর্টিং তারিখের রেঞ্জের startDate হল কোহর্টের startDate প্লাস startOffset দিন।

granularity WEEKLY হলে, বর্ধিত রিপোর্টিং তারিখের রেঞ্জের startDate হল কোহর্টের startDate প্লাস startOffset * 7 দিন।

granularity MONTHLY হলে, বর্ধিত রিপোর্টিং তারিখের রেঞ্জের startDate হল কোহর্টের startDate প্লাস startOffset * 30 দিন।

endOffset

integer

প্রয়োজনীয়। endOffset কোহর্ট রিপোর্টের জন্য বর্ধিত রিপোর্টিং তারিখের রেঞ্জের শেষ তারিখ নির্দিষ্ট করে। endOffset যেকোনও ধনাত্মক পূর্ণসংখ্যা হতে পারে, তবে সাধারণত ৫ থেকে ১০ পর্যন্ত সেট করা হয় যাতে রিপোর্টে পরবর্তী বেশ কয়েকটি গ্র্যানুলারি সময়কালের জন্য কোহর্ট সংক্রান্ত ডেটা থাকে।

granularity DAILY হলে, বর্ধিত রিপোর্টিং তারিখের রেঞ্জের endDate হল কোহর্টের endDate প্লাস endOffset দিন।

granularity WEEKLY হলে, বর্ধিত রিপোর্টিং তারিখের রেঞ্জের endDate হল কোহর্টের endDate প্লাস endOffset * 7 দিন।

granularity MONTHLY হলে, বর্ধিত রিপোর্টিং তারিখের রেঞ্জের endDate হল কোহর্টের endDate প্লাস endOffset * 30 দিন।

গ্র্যানুলারিটি

কোহর্ট রিপোর্টের জন্য রিপোর্টিং তারিখের বর্ধিত রেঞ্জের ক্ষেত্রে startOffset ও endOffset-কে ব্যাখ্যা করার জন্য ব্যবহৃত গ্র্যানুলারিটি।

Enums
GRANULARITY_UNSPECIFIED কখনও উল্লেখ করা উচিত নয়।
DAILY দৈনিক গ্র্যানুলারিটি। কোহর্টের dateRange একটি দিন হলে এবং অনুরোধে cohortNthDay থাকলে সাধারণত এটি ব্যবহার করা হয়।
WEEKLY সাপ্তাহিক গ্র্যানুলারিটি। সাধারণত, কোহর্টের dateRange এক সপ্তাহ ধরে চললে (রবিবার শুরু হয়ে শনিবার শেষ হলে) এবং অনুরোধে cohortNthWeek থাকলে এটি ব্যবহার করা হয়।
MONTHLY মাসিক গ্র্যানুলারিটি। কোহর্টের dateRange এক মাস ধরে চললে এবং অনুরোধে cohortNthMonth থাকলে সাধারণত এটি ব্যবহার করা হয়।

CohortReportSettings

কোহর্ট রিপোর্টের ঐচ্ছিক সেটিংস।

JSON উপস্থাপনা
{
  "accumulate": boolean
}
ফিল্ড
accumulate

boolean

সত্য হলে, প্রথম টাচ ডে থেকে শেষ দিন পর্যন্ত ফলাফল যোগ করে। RunReportRequest-এ কাজ করে না।

SamplingLevel

অনুরোধের জন্য স্যাম্পেলিং লেভেলের বিভাগ।

Enums
SAMPLING_LEVEL_UNSPECIFIED অনির্দিষ্ট ধরন।
LOW সাধারণ প্রপার্টির ক্ষেত্রে ১০ মিলিয়ন এবং Google Analytics 360 প্রপার্টির ক্ষেত্রে ১০০ মিলিয়ন স্যাম্পেল লেভেল প্রয়োগ করে।
MEDIUM ১ বিলিয়ন স্যাম্পেল লেভেল সহ Google Analytics 360 প্রপার্টির জন্য এক্সক্লুসিভ।
UNSAMPLED Google Analytics 360 প্রপার্টির জন্য এক্সক্লুসিভ। আনস্যাম্পেলড এক্সপ্লোরেশন আরও নিখুঁত এবং এমন ইনসাইট প্রকাশ করতে পারে যা স্ট্যান্ডার্ড এক্সপ্লোরেশনে দেখা যায় না। আরও জানতে, https://support.google.com/analytics/answer/10896953 দেখুন।

ReportMetadata

নির্দিষ্ট রিপোর্ট টাস্কের জন্য রিপোর্ট মেটাডেটা।

JSON উপস্থাপনা
{
  "creationQuotaTokensCharged": integer,
  "state": enum (State),
  "beginCreatingTime": string,
  "taskRowCount": integer,
  "errorMessage": string,
  "totalRowCount": integer
}
ফিল্ড
creationQuotaTokensCharged

integer

শুধুমাত্র আউটপুট। রিপোর্ট তৈরি করার সময় মোট যত কোটা টোকেন চার্জ করা হয়েছে। এই টোকেন সংখ্যাটি CREATING স্টেটের অ্যাক্টিভিটির উপর ভিত্তি করে গণনা করা হয়, তাই কোনও রিপোর্ট টাস্ক ACTIVE বা FAILED স্টেটে প্রবেশ করলে এই টোকেন চার্জ ফিক্সড হয়ে যাবে।

state

enum (State)

শুধুমাত্র আউটপুট। এই রিপোর্টিং টাস্কের বর্তমান স্ট্যাটাস।

beginCreatingTime

string (Timestamp format)

শুধুমাত্র আউটপুট। reportTasks.create-এ কল করার সময় এবং রিপোর্ট CREATING স্ট্যাটাসে থাকার সময়।

RFC 3339 ব্যবহার করে, যেখানে জেনারেট করা আউটপুট সবসময় Z-নরম্যালাইজ করা হবে এবং ০, ৩, ৬ বা ৯ ফ্র্যাকশনাল ডিজিট ব্যবহার করা হবে। "Z" ছাড়া অন্য অফসেটও গ্রহণ করা হয়। উদাহরণ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" বা "2014-10-02T15:01:23+05:30".

taskRowCount

integer

শুধুমাত্র আউটপুট। রিপোর্টের ফলাফলে সারির মোট সংখ্যা। স্টেট অ্যাক্টিভ থাকলে এই ফিল্ডে তথ্য অটো-ফিল হয়ে যাবে। আপনি আগে থেকে থাকা রিপোর্টের মধ্যে taskRowCount ব্যবহার করে পৃষ্ঠা নম্বর দিতে পারবেন।

errorMessage

string

শুধুমাত্র আউটপুট। তৈরি করার সময় রিপোর্ট টাস্ক ব্যর্থ হলে, সমস্যার মেসেজ দেখানো হয়।

totalRowCount

integer

শুধুমাত্র আউটপুট। Google Analytics স্টোরেজে সারির মোট সংখ্যা। আপনি যদি বর্তমান রিপোর্টের বাইরে অতিরিক্ত ডেটা সারি কোয়েরি করতে চান, তাহলে তারা totalRowCount-এর উপর ভিত্তি করে একটি নতুন রিপোর্ট টাস্ক শুরু করতে পারে।

taskRowCount বর্তমান রিপোর্টের সাথে সম্পর্কিত সারির সংখ্যাকে বোঝায়, যেখানে totalRowCount Google Analytics স্টোরেজ থেকে পাওয়া সমস্ত ডেটা জুড়ে সারির মোট সংখ্যাকে বোঝায়।

যেমন, ধরুন, বর্তমান রিপোর্টের taskRowCount হল ২০, যার অর্থ হল প্রথম ২০টি সারির ডেটা দেখানো হচ্ছে। একই সাথে, totalRowCount হল ৩০, যা ৩০টি সারির সবকটির জন্য ডেটার উপস্থিতি নির্দেশ করে। প্রথম ২০টি সারির মধ্যে পেজিনেশনের জন্য taskRowCount ব্যবহার করা যেতে পারে। রিপোর্টটি আরও বড় করতে এবং ৩০টি রোয়ের সব ডেটা অন্তর্ভুক্ত করতে, ৩০টি রোয়ের সম্পূর্ণ ডেটা অ্যাক্সেস করার জন্য totalRowCount ব্যবহার করে একটি নতুন রিপোর্ট টাস্ক তৈরি করা যেতে পারে।

রাজ্য

প্রসেসিং স্টেট।

Enums
STATE_UNSPECIFIED অনির্দিষ্ট স্ট্যাটাস কখনও ব্যবহার করা হবে না।
CREATING রিপোর্টটি বর্তমানে তৈরি করা হচ্ছে এবং ভবিষ্যতে উপলভ্য হবে। CreateReport কল করার সাথে সাথেই তৈরি করার প্রসেস শুরু হয়ে যায়।
ACTIVE রিপোর্টটি সম্পূর্ণ তৈরি হয়ে গেছে এবং কোয়েরি করার জন্য রেডি।
FAILED রিপোর্ট তৈরি করা যায়নি।

পদ্ধতি

create

রিপোর্ট টাস্ক তৈরি করার প্রসেস শুরু করে।

get

নির্দিষ্ট রিপোর্ট টাস্ক সম্পর্কে রিপোর্ট মেটাডেটা পায়।

list

কোনও প্রপার্টির জন্য সব রিপোর্ট টাস্ক তালিকাভুক্ত করে।

query

রিপোর্ট টাস্কের কন্টেন্ট রিট্রিভ করে।