Method: properties.runReport

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

HTTP অনুরোধ

POST https://analyticsdata.googleapis.com/v1alpha/{property=properties/*}:runReport

URL-টিতে gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করা হয়েছে।

পথের পরামিতি

প্যারামিটার
property

string

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

উদাহরণ: প্রোপার্টি/১২৩৪

অনুরোধকারী শরীর

অনুরোধের মূল অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:

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,
  "returnPropertyQuota": boolean,
  "comparisons": [
    {
      object (Comparison)
    }
  ],
  "conversionSpec": {
    object (ConversionSpec)
  }
}
ক্ষেত্র
dimensions[]

object ( Dimension )

ঐচ্ছিক। অনুরোধকৃত ও প্রদর্শিত মাত্রা।

metrics[]

object ( Metric )

ঐচ্ছিক। অনুরোধকৃত ও প্রদর্শিত মেট্রিকসমূহ।

dateRanges[]

object ( DateRange )

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

dimensionFilter

object ( FilterExpression )

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

metricFilter

object ( FilterExpression )

ঐচ্ছিক। মেট্রিক্সের ফিল্টার ক্লজ। রিপোর্টের সারিগুলো অ্যাগ্রিগেট করার পর এটি প্রয়োগ করা হয়, যা SQL-এর having-clause-এর অনুরূপ। এই ফিল্টারে ডাইমেনশন ব্যবহার করা যায় না।

offset

string ( int64 format)

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

পেজিং করার সময়, প্রথম অনুরোধে অফসেট নির্দিষ্ট করা হয় না; অথবা সমতুল্যভাবে, অফসেটকে ০-তে সেট করা হয়; সেক্ষেত্রে প্রথম অনুরোধটি সারির প্রথম limit পর্যন্ত ফেরত দেয়। দ্বিতীয় অনুরোধে অফসেটকে প্রথম অনুরোধের limit সমান সেট করা হয়; সেক্ষেত্রে দ্বিতীয় অনুরোধটি সারির দ্বিতীয় 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 নামের কোনো রো থাকবে না।

returnPropertyQuota

boolean

ঐচ্ছিক। এই গুগল অ্যানালিটিক্স প্রপার্টির কোটার বর্তমান অবস্থা দেখানো হবে কিনা তা টগল করে। কোটা `PropertyQuota`- তে দেখানো হয়।

comparisons[]

object ( Comparison )

ঐচ্ছিক। অনুরোধকৃত এবং প্রদর্শিত তুলনাগুলোর বিন্যাস। প্রতিক্রিয়ায় একটি তুলনা কলাম পাওয়ার জন্য অনুরোধটিতে শুধুমাত্র একটি 'তুলনা' ফিল্ড থাকা প্রয়োজন।

conversionSpec

object ( ConversionSpec )

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

প্রতিক্রিয়া সংস্থা

একটি অনুরোধের সাথে সম্পর্কিত প্রতিক্রিয়া প্রতিবেদন সারণী।

সফল হলে, প্রতিক্রিয়া অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:

JSON উপস্থাপনা
{
  "dimensionHeaders": [
    {
      object (DimensionHeader)
    }
  ],
  "metricHeaders": [
    {
      object (MetricHeader)
    }
  ],
  "rows": [
    {
      object (Row)
    }
  ],
  "totals": [
    {
      object (Row)
    }
  ],
  "maximums": [
    {
      object (Row)
    }
  ],
  "minimums": [
    {
      object (Row)
    }
  ],
  "rowCount": integer,
  "metadata": {
    object (ResponseMetaData)
  },
  "propertyQuota": {
    object (PropertyQuota)
  },
  "kind": string,
  "nextPageToken": string
}
ক্ষেত্র
dimensionHeaders[]

object ( DimensionHeader )

ডাইমেনশন কলামগুলোর বর্ণনা দেয়। ডাইমেনশনহেডারের সংখ্যা এবং ক্রমবিন্যাস সারিগুলোতে উপস্থিত ডাইমেনশনগুলোর সাথে মিলে যায়।

metricHeaders[]

object ( MetricHeader )

মেট্রিক কলামগুলোর বর্ণনা দেয়। মেট্রিকহেডারগুলোর সংখ্যা এবং ক্রমবিন্যাস সারিগুলোতে উপস্থিত মেট্রিকগুলোর সাথে মিলে যায়।

rows[]

object ( Row )

রিপোর্টে থাকা ডাইমেনশন ভ্যালু কম্বিনেশন এবং মেট্রিক ভ্যালুগুলোর সারি।

totals[]

object ( Row )

অনুরোধ করা হলে, মেট্রিকগুলোর মোট মান।

maximums[]

object ( Row )

অনুরোধ করা হলে, মেট্রিকগুলোর সর্বোচ্চ মান।

minimums[]

object ( Row )

অনুরোধ করা হলে, মেট্রিকগুলোর সর্বনিম্ন মান।

rowCount

integer

রেসপন্সে ফেরত আসা রো-এর সংখ্যা নির্বিশেষে, কোয়েরির ফলাফলে থাকা মোট রো-এর সংখ্যা। উদাহরণস্বরূপ, যদি একটি কোয়েরি ১৭৫টি রো ফেরত দেয় এবং এপিআই রিকোয়েস্টে limit = 50 অন্তর্ভুক্ত থাকে, তাহলে রেসপন্সে rowCount = 175 থাকবে কিন্তু রো-এর সংখ্যা হবে মাত্র ৫০টি।

এই পেজিনেশন প্যারামিটার সম্পর্কে আরও জানতে, পেজিনেশন দেখুন।

metadata

object ( ResponseMetaData )

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

propertyQuota

object ( PropertyQuota )

এই অনুরোধটি সহ এই অ্যানালিটিক্স প্রপার্টির কোটা অবস্থা।

kind

string

এই বার্তাটি কোন ধরনের রিসোর্স তা শনাক্ত করে। এই kind সর্বদা "analyticsData#runReport" এই নির্দিষ্ট স্ট্রিংটি হয়ে থাকে। JSON-এ রেসপন্স টাইপগুলোর মধ্যে পার্থক্য করতে এটি উপযোগী।

nextPageToken

string

একটি টোকেন, যা পরবর্তী পৃষ্ঠা আনার জন্য pageToken হিসেবে পাঠানো যেতে পারে। এই ক্ষেত্রটি বাদ দিলে, পরবর্তী কোনো পৃষ্ঠা থাকবে না।

অনুমোদনের পরিধি

নিম্নলিখিত OAuth স্কোপগুলির মধ্যে একটি প্রয়োজন:

  • https://www.googleapis.com/auth/analytics.readonly
  • https://www.googleapis.com/auth/analytics

তুলনা

একটি স্বতন্ত্র তুলনা নির্ধারণ করে। বেশিরভাগ অনুরোধে একাধিক তুলনা অন্তর্ভুক্ত থাকে, যাতে প্রতিবেদনটি তুলনাগুলোর মধ্যে তুলনা করতে পারে।

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

  // Union field one_comparison can be only one of the following:
  "dimensionFilter": {
    object (FilterExpression)
  },
  "comparison": string
  // End of list of possible types for union field one_comparison.
}
ক্ষেত্র
name

string

প্রতিটি তুলনা রেসপন্সে আলাদা সারি তৈরি করে। রেসপন্সে, এই তুলনাটি এই নাম দ্বারা চিহ্নিত করা হয়। যদি নাম নির্দিষ্ট না করা থাকে, তাহলে আমরা সংরক্ষিত তুলনার প্রদর্শিত নামটি ব্যবহার করব।

ইউনিয়ন ফিল্ড one_comparison

one_comparison নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:

dimensionFilter

object ( FilterExpression )

একটি প্রাথমিক তুলনা।

comparison

string

একটি সংরক্ষিত তুলনা, যা তুলনাটির রিসোর্স নাম দ্বারা চিহ্নিত করা হয়। উদাহরণস্বরূপ, 'comparisons/1234'।

রূপান্তরস্পেক

রূপান্তর প্রতিবেদন নিয়ন্ত্রণ করে।

JSON উপস্থাপনা
{
  "conversionActions": [
    string
  ],
  "attributionModel": enum (AttributionModel)
}
ক্ষেত্র
conversionActions[]

string

রিপোর্টে অন্তর্ভুক্ত করার জন্য কনভার্সন অ্যাকশন আইডিগুলো। যদি খালি থাকে, তবে সমস্ত কনভার্সন অন্তর্ভুক্ত করা হবে। properties.getMetadata মেথডের রেসপন্সে থাকা conversions লিস্টের মধ্যে conversionAction ফিল্ড থেকে বৈধ কনভার্সন অ্যাকশন আইডিগুলো পাওয়া যাবে। উদাহরণস্বরূপ, 'conversionActions/1234'।

attributionModel

enum ( AttributionModel )

রূপান্তর প্রতিবেদনে ব্যবহার করার জন্য অ্যাট্রিবিউশন মডেল। যদি নির্দিষ্ট না করা হয়, তাহলে DATA_DRIVEN ব্যবহৃত হয়।

অ্যাট্রিবিউশন মডেল

রূপান্তর প্রতিবেদনে ব্যবহার করার জন্য অ্যাট্রিবিউশন মডেল

এনাম
ATTRIBUTION_MODEL_UNSPECIFIED অনির্দিষ্ট আরোপণ মডেল।
DATA_DRIVEN পেইড এবং অর্গানিক ডেটা-চালিত মডেলের উপর ভিত্তি করে অ্যাট্রিবিউশন করা হয়েছিল।
LAST_CLICK পেইড এবং অর্গানিক লাস্ট ক্লিক মডেলের উপর ভিত্তি করে অ্যাট্রিবিউশন করা হয়েছিল।