REST Resource: properties.reportTasks

উৎস: রিপোর্টটাস্ক

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

JSON উপস্থাপনা
{
  "name": string,
  "reportDefinition": {
    object (ReportDefinition)
  },
  "reportMetadata": {
    object (ReportMetadata)
  }
}
ক্ষেত্র
name

string

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

reportDefinition

object ( ReportDefinition )

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

reportMetadata

object ( ReportMetadata )

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

রিপোর্ট সংজ্ঞা

একটি রিপোর্ট কীভাবে চালানো উচিত তার সংজ্ঞা।

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-এর having-clause-এর অনুরূপ। এই ফিল্টারে ডাইমেনশন ব্যবহার করা যায় না।

offset

string ( int64 format)

ঐচ্ছিক। গুগল অ্যানালিটিক্স স্টোরেজ থেকে শুরুর সারির সংখ্যা। প্রথম সারিটিকে সারি ০ হিসাবে গণনা করা হয়।

একটি রিপোর্ট টাস্ক তৈরি করার সময়, offset এবং limit প্যারামিটারগুলো গুগল অ্যানালিটিক্স স্টোরেজ থেকে ডেটা রো-গুলোর সেই উপসেটকে সংজ্ঞায়িত করে যা তৈরি হওয়া রিপোর্টে অন্তর্ভুক্ত করা হবে। উদাহরণস্বরূপ, যদি গুগল অ্যানালিটিক্স স্টোরেজে মোট ৩,০০,০০০টি রো থাকে, তাহলে প্রাথমিক রিপোর্ট টাস্কটিতে প্রথম ১০,০০০টি রো থাকতে পারে, যার লিমিট হবে ১০,০০০ এবং অফসেট হবে ০। পরবর্তীতে, আরেকটি রিপোর্ট টাস্ক পরবর্তী ১০,০০০টি রো-কে অন্তর্ভুক্ত করতে পারে, যার লিমিট হবে ১০,০০০ এবং অফসেট হবে ১০,০০০।

limit

string ( int64 format)

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

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

metricAggregations[]

enum ( MetricAggregation )

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

orderBys[]

object ( OrderBy )

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

currencyCode

string

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

cohortSpec

object ( CohortSpec )

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

keepEmptyRows

boolean

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

এই keepEmptyRows সেটিং নির্বিশেষে, একটি রিপোর্টে শুধুমাত্র গুগল অ্যানালিটিক্স প্রপার্টি দ্বারা রেকর্ড করা ডেটাই প্রদর্শন করা যাবে।

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

samplingLevel

enum ( SamplingLevel )

ঐচ্ছিক। প্রতিবেদনের নমুনা সংগ্রহের স্তর।

মাত্রা

ডাইমেনশন হলো আপনার ডেটার বৈশিষ্ট্য। উদাহরণস্বরূপ, ‘সিটি’ ডাইমেনশনটি সেই শহরকে নির্দেশ করে যেখান থেকে কোনো ঘটনা উদ্ভূত হয়েছে। রিপোর্ট রেসপন্সে ডাইমেনশনের মানগুলো স্ট্রিং হয়; যেমন, শহরটি হতে পারে "প্যারিস" বা "নিউ ইয়র্ক"।

JSON উপস্থাপনা
{
  "name": string,
  "dimensionExpression": {
    object (DimensionExpression)
  }
}
ক্ষেত্র
name

string

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

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

dimensionFilter , orderBys , dimensionExpression , এবং pivotsname দ্বারা ডাইমেনশনগুলোকে উল্লেখ করা হয়।

dimensionExpression

object ( DimensionExpression )

একটি মাত্র ডাইমেনশন একাধিক ডাইমেনশনের এক্সপ্রেশনের ফলাফল হতে পারে। উদাহরণস্বরূপ, ডাইমেনশন 'country, city': concatenate(country, ", ", city)।

মাত্রা অভিব্যক্তি

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

JSON উপস্থাপনা
{

  // Union field one_expression can be only one of the following:
  "lowerCase": {
    object (CaseExpression)
  },
  "upperCase": {
    object (CaseExpression)
  },
  "concatenate": {
    object (ConcatenateExpression)
  }
  // End of list of possible types for union field one_expression.
}
ক্ষেত্র
ইউনিয়ন ফিল্ড one_expressionDimensionExpression জন্য এক ধরনের ডাইমেনশন এক্সপ্রেশন নির্দিষ্ট করুন। one_expression নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
lowerCase

object ( CaseExpression )

ডাইমেনশনের মানকে ছোট হাতের অক্ষরে রূপান্তর করতে ব্যবহৃত হয়।

upperCase

object ( CaseExpression )

ডাইমেনশনের মানকে বড় হাতের অক্ষরে রূপান্তর করতে ব্যবহৃত হয়।

concatenate

object ( ConcatenateExpression )

ডাইমেনশনের মানগুলিকে একত্রিত করে একটি একক ডাইমেনশন তৈরি করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, ডাইমেনশন 'country, city': concatenate(country, ", ", city)।

কেসএক্সপ্রেশন

ডাইমেনশনের মানকে একক ক্ষেত্রে রূপান্তর করতে ব্যবহৃত হয়।

JSON উপস্থাপনা
{
  "dimensionName": string
}
ক্ষেত্র
dimensionName

string

ডাইমেনশনের নাম। নামটি অবশ্যই রিকোয়েস্টের ডাইমেনশন ফিল্ডের কোনো একটি নামকে নির্দেশ করবে।

সংযুক্ত অভিব্যক্তি

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

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 Metrics) দেখুন। runRealtimeReport মেথড দ্বারা সমর্থিত মেট্রিকের নামের তালিকার জন্য রিয়েলটাইম মেট্রিক্স (Realtime Metrics) দেখুন। runFunnelReport মেথড দ্বারা সমর্থিত মেট্রিকের নামের তালিকার জন্য ফানেল মেট্রিক্স (Funnel Metrics) দেখুন।

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

metricFilter , orderBys , এবং metric expression মেট্রিকগুলোকে তাদের name দ্বারা উল্লেখ করা হয়।

expression

string

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

invisible

boolean

রিপোর্ট রেসপন্সে কোনো মেট্রিক অদৃশ্য কিনা তা নির্দেশ করে। যদি কোনো মেট্রিক অদৃশ্য হয়, তবে সেটি রেসপন্সে কোনো কলাম তৈরি করবে না, কিন্তু metricFilter , orderBys , বা একটি মেট্রিক expression ব্যবহার করা যেতে পারে।

তারিখের পরিসর

পরপর কয়েকটি দিন: 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-এর ফিল্ডগুলোকে হয় সবগুলো ডাইমেনশন অথবা সবগুলো মেট্রিক হতে হবে।

JSON উপস্থাপনা
{

  // Union field expr can be only one of the following:
  "andGroup": {
    object (FilterExpressionList)
  },
  "orGroup": {
    object (FilterExpressionList)
  },
  "notExpression": {
    object (FilterExpression)
  },
  "filter": {
    object (Filter)
  }
  // End of list of possible types for union field expr.
}
ক্ষেত্র
ইউনিয়ন ফিল্ড exprFilterExpression জন্য এক ধরনের ফিল্টার এক্সপ্রেশন নির্দিষ্ট করুন। expr নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
andGroup

object ( FilterExpressionList )

andGroup-এর FilterExpressions-গুলোর মধ্যে একটি AND সম্পর্ক রয়েছে।

orGroup

object ( FilterExpressionList )

orGroup-এর FilterExpressions-গুলোর মধ্যে একটি OR সম্পর্ক রয়েছে।

notExpression

object ( FilterExpression )

FilterExpression হলো notExpression-এর অন্তর্ভুক্ত নয়।

filter

object ( Filter )

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

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

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

JSON উপস্থাপনা
{
  "expressions": [
    {
      object (FilterExpression)
    }
  ]
}
ক্ষেত্র
expressions[]

object ( FilterExpression )

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

ফিল্টার

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

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

  // Union field one_filter can be only one of the following:
  "stringFilter": {
    object (StringFilter)
  },
  "inListFilter": {
    object (InListFilter)
  },
  "numericFilter": {
    object (NumericFilter)
  },
  "betweenFilter": {
    object (BetweenFilter)
  },
  "emptyFilter": {
    object (EmptyFilter)
  }
  // End of list of possible types for union field one_filter.
}
ক্ষেত্র
fieldName

string

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

ইউনিয়ন ফিল্ড one_filterFilter জন্য এক ধরনের ফিল্টার নির্দিষ্ট করুন। one_filter নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
stringFilter

object ( StringFilter )

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

inListFilter

object ( InListFilter )

তালিকার মানগুলির জন্য একটি ফিল্টার।

numericFilter

object ( NumericFilter )

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

betweenFilter

object ( BetweenFilter )

দুটি মানের মধ্যবর্তী একটি ফিল্টার।

emptyFilter

object ( EmptyFilter )

খালি মান, যেমন "(সেট করা হয়নি)" এবং খালি মানগুলির জন্য একটি ফিল্টার।

স্ট্রিংফিল্টার

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

JSON উপস্থাপনা
{
  "matchType": enum (MatchType),
  "value": string,
  "caseSensitive": boolean
}
ক্ষেত্র
matchType

enum ( MatchType )

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

value

string

মিলানোর জন্য ব্যবহৃত স্ট্রিং মান।

caseSensitive

boolean

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

ম্যাচটাইপ

একটি স্ট্রিং ফিল্টারের ম্যাচ টাইপ

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

ইনলিস্টফিল্টার

ফলাফলটি স্ট্রিং মানের একটি তালিকা আকারে থাকতে হবে।

JSON উপস্থাপনা
{
  "values": [
    string
  ],
  "caseSensitive": boolean
}
ক্ষেত্র
values[]

string

স্ট্রিং মানগুলির তালিকা। তালিকাটি অবশ্যই অ-খালি হতে হবে।

caseSensitive

boolean

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

সংখ্যাসূচক ফিল্টার

সংখ্যাসূচক বা তারিখভিত্তিক মানের জন্য ফিল্টার।

JSON উপস্থাপনা
{
  "operation": enum (Operation),
  "value": {
    object (NumericValue)
  }
}
ক্ষেত্র
operation

enum ( Operation )

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

value

object ( NumericValue )

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

অপারেশন

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

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

সংখ্যাসূচক মান

একটি সংখ্যাকে উপস্থাপন করতে।

JSON উপস্থাপনা
{

  // Union field one_value can be only one of the following:
  "int64Value": string,
  "doubleValue": number
  // End of list of possible types for union field one_value.
}
ক্ষেত্র
ইউনিয়ন ফিল্ড one_valueone_value নামক সাংখ্যিক মানটি নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
int64Value

string ( int64 format)

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

doubleValue

number

দ্বিগুণ মূল্য

বিটুইনফিল্টার

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

JSON উপস্থাপনা
{
  "fromValue": {
    object (NumericValue)
  },
  "toValue": {
    object (NumericValue)
  }
}
ক্ষেত্র
fromValue

object ( NumericValue )

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

toValue

object ( NumericValue )

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

খালি ফিল্টার

এই প্রকারে কোনো ক্ষেত্র নেই।

খালি মানগুলির জন্য ফিল্টার করুন।

মেট্রিক অ্যাগ্রিগেশন

মেট্রিকসমূহের সমষ্টিকে বোঝায়।

এনাম
METRIC_AGGREGATION_UNSPECIFIED অনির্দিষ্ট অপারেটর।
TOTAL SUM অপারেটর।
MINIMUM সর্বনিম্ন অপারেটর।
MAXIMUM সর্বোচ্চ অপারেটর।
COUNT গণনা অপারেটর।

অর্ডার অনুযায়ী

অর্ডার বাই নির্ধারণ করে যে রেসপন্সে সারিগুলো কীভাবে সাজানো হবে। উদাহরণস্বরূপ, ইভেন্টের সংখ্যা অনুযায়ী সারিগুলোকে অবরোহী ক্রমে সাজানো একটি ক্রম, এবং ইভেন্টের নামের স্ট্রিং অনুযায়ী সারিগুলোকে সাজানো একটি ভিন্ন ক্রম।

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

  // Union field one_order_by can be only one of the following:
  "metric": {
    object (MetricOrderBy)
  },
  "dimension": {
    object (DimensionOrderBy)
  }
  // End of list of possible types for union field one_order_by.
}
ক্ষেত্র
desc

boolean

সত্য হলে, অবরোহী ক্রমে সাজানো হয়।

ইউনিয়ন ফিল্ড one_order_byOrderBy এর জন্য একটি অর্ডারের ধরণ নির্দিষ্ট করুন। one_order_by নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
metric

object ( MetricOrderBy )

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

dimension

object ( DimensionOrderBy )

কোনো ডাইমেনশনের মান অনুসারে ফলাফল সাজানো হয়।

মেট্রিকঅর্ডারবাই

মেট্রিক মান অনুসারে সাজানো হয়।

JSON উপস্থাপনা
{
  "metricName": string
}
ক্ষেত্র
metricName

string

ক্রম নির্ধারণের অনুরোধে একটি মেট্রিকের নাম।

ডাইমেনশনঅর্ডারবাই

ডাইমেনশন মান অনুসারে সাজানো হয়।

JSON উপস্থাপনা
{
  "dimensionName": string,
  "orderType": enum (OrderType)
}
ক্ষেত্র
dimensionName

string

অর্ডার করার অনুরোধে একটি ডাইমেনশনের নাম।

orderType

enum ( OrderType )

ডাইমেনশন মানের ক্রমবিন্যাসের নিয়ম নিয়ন্ত্রণ করে।

অর্ডার টাইপ

স্ট্রিং ডাইমেনশন মানগুলোকে সাজানোর নিয়ম।

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

কোহর্টস্পেক

একটি কোহোর্ট প্রতিবেদনের জন্য কোহোর্টসমূহের নির্দিষ্টকরণ।

কোহর্ট রিপোর্টগুলো একটি কোহর্টের জন্য ব্যবহারকারী ধরে রাখার একটি সময়-ধারা তৈরি করে। উদাহরণস্বরূপ, আপনি সেপ্টেম্বরের প্রথম সপ্তাহে অন্তর্ভুক্ত হওয়া ব্যবহারকারীদের কোহর্টটি নির্বাচন করতে পারেন এবং পরবর্তী ছয় সপ্তাহ ধরে সেই কোহর্টটিকে অনুসরণ করতে পারেন। সেপ্টেম্বরের প্রথম সপ্তাহে অন্তর্ভুক্ত হওয়া ব্যবহারকারীদের কোহর্টটি নির্বাচন করার বিষয়টি 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 একটি মাসের সাথে সামঞ্জস্যপূর্ণ হতে পারে, যা মাসের প্রথম দিন থেকে শুরু হয়ে শেষ দিনে শেষ হবে।

কোহর্টস রেঞ্জ

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

JSON উপস্থাপনা
{
  "granularity": enum (Granularity),
  "startOffset": integer,
  "endOffset": integer
}
ক্ষেত্র
granularity

enum ( Granularity )

প্রয়োজনীয়। একটি কোহর্ট রিপোর্টের বর্ধিত রিপোর্টিং তারিখ পরিসরের জন্য startOffset এবং endOffset ব্যাখ্যা করতে ব্যবহৃত সূক্ষ্মতা।

startOffset

integer

startOffset একটি কোহোর্ট রিপোর্টের জন্য বর্ধিত রিপোর্টিং তারিখ পরিসরের শুরুর তারিখ নির্দিষ্ট করে। startOffset সাধারণত 0-তে সেট করা হয়, যাতে রিপোর্টগুলিতে কোহোর্টটি অধিগ্রহণের সময় থেকে পরবর্তী সময়ের ডেটা অন্তর্ভুক্ত থাকে।

যদি 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 ব্যাখ্যা করতে ব্যবহৃত সূক্ষ্মতা।

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

কোহর্টরিপোর্টসেটিংস

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

JSON উপস্থাপনা
{
  "accumulate": boolean
}
ক্ষেত্র
accumulate

boolean

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

নমুনা স্তর

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

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

রিপোর্টমেটাডেটা

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

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

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

taskRowCount নির্দিষ্টভাবে বর্তমান রিপোর্টের সাথে সম্পর্কিত সারির সংখ্যা নির্দেশ করে, অপরদিকে totalRowCount গুগল অ্যানালিটিক্স স্টোরেজ থেকে প্রাপ্ত সমস্ত ডেটার মোট সারির সংখ্যাকে অন্তর্ভুক্ত করে।

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

রাজ্য

প্রক্রিয়াকরণ অবস্থা।

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

পদ্ধতি

create

একটি প্রতিবেদন তৈরির কাজ শুরু করে।

get

একটি নির্দিষ্ট রিপোর্ট টাস্ক সম্পর্কিত রিপোর্ট মেটাডেটা সংগ্রহ করে।

list

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

query

একটি রিপোর্ট টাস্কের বিষয়বস্তু পুনরুদ্ধার করে।