Method: properties.runFunnelReport

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

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

বিটা পর্যায়ে প্রবেশের আগে সিনট্যাক্স এবং কার্যকারিতা সম্পর্কে মতামত সংগ্রহের উদ্দেশ্যে এই পদ্ধতিটি আলফা স্ট্যাবিলিটি পর্যায়ে চালু করা হয়েছে। এই API সম্পর্কে আপনার মতামত জানাতে, Google Analytics Data API Funnel Reporting Feedback ফর্মটি পূরণ করুন।

HTTP অনুরোধ

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

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

পথের পরামিতি

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

string

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

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

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

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

JSON উপস্থাপনা
{
  "dateRanges": [
    {
      object (DateRange)
    }
  ],
  "funnel": {
    object (Funnel)
  },
  "funnelBreakdown": {
    object (FunnelBreakdown)
  },
  "funnelNextAction": {
    object (FunnelNextAction)
  },
  "funnelVisualizationType": enum (FunnelVisualizationType),
  "segments": [
    {
      object (Segment)
    }
  ],
  "limit": string,
  "dimensionFilter": {
    object (FilterExpression)
  },
  "returnPropertyQuota": boolean
}
ক্ষেত্র
dateRanges[]

object ( DateRange )

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

funnel

object ( Funnel )

ঐচ্ছিক। এই অনুরোধের ফানেলের কনফিগারেশন। এই ফানেল কনফিগারেশনটি আবশ্যক।

funnelBreakdown

object ( FunnelBreakdown )

ঐচ্ছিক। নির্দিষ্ট করা হলে, এই ব্রেকডাউনটি ফানেল টেবিল সাব-রিপোর্ট রেসপন্সে একটি ডাইমেনশন যোগ করে। এই ব্রেকডাউন ডাইমেনশনটি প্রতিটি ফানেল স্টেপকে এর স্বতন্ত্র ভ্যালুগুলো অনুযায়ী প্রসারিত করে। উদাহরণস্বরূপ, deviceCategory ডাইমেনশন অনুযায়ী একটি ব্রেকডাউন mobile , tablet , desktop এবং total-এর জন্য সারি তৈরি করবে।

funnelNextAction

object ( FunnelNextAction )

ঐচ্ছিক। নির্দিষ্ট করা হলে, পরবর্তী অ্যাকশন ফানেল ভিজ্যুয়ালাইজেশন সাব-রিপোর্ট রেসপন্সে একটি ডাইমেনশন যোগ করে। এই পরবর্তী অ্যাকশন ডাইমেনশনটি প্রতিটি ফানেল স্টেপকে পরবর্তী অ্যাকশনের অনন্য ভ্যালুগুলোতে প্রসারিত করে। উদাহরণস্বরূপ, eventName ডাইমেনশনের একটি পরবর্তী অ্যাকশন বেশ কয়েকটি ইভেন্টের (যেমন session_startclick ) এবং মোট মানের জন্য সারি তৈরি করবে।

পরবর্তী অ্যাকশন শুধুমাত্র eventName এবং pageTitlepagePath মতো বেশিরভাগ Page / Screen ডাইমেনশন সমর্থন করে।

funnelVisualizationType

enum ( FunnelVisualizationType )

ঐচ্ছিক। ফানেল ভিজ্যুয়ালাইজেশন টাইপটি ফানেল ভিজ্যুয়ালাইজেশন সাব-রিপোর্ট রেসপন্সে উপস্থিত ডাইমেনশনগুলো নিয়ন্ত্রণ করে। নির্দিষ্ট করে না দেওয়া হলে, STANDARD_FUNNEL ব্যবহৃত হয়।

segments[]

object ( Segment )

ঐচ্ছিক। সেগমেন্টগুলোর বিন্যাস। সেগমেন্ট হলো কোনো প্রপার্টির ডেটার উপসেট। সেগমেন্টসহ একটি ফানেল রিপোর্টে, ফানেলটি প্রতিটি সেগমেন্টে মূল্যায়ন করা হয়।

এই অনুরোধে নির্দিষ্ট করা প্রতিটি সেগমেন্ট রেসপন্সে একটি পৃথক সারি তৈরি করে; রেসপন্সে প্রতিটি সেগমেন্ট তার নাম দ্বারা চিহ্নিত করা হয়।

সেগমেন্ট প্যারামিটারটি ঐচ্ছিক। অনুরোধগুলি ৪টি সেগমেন্টে সীমাবদ্ধ।

limit

string ( int64 format)

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

যদি limit অনুযায়ী ডাইমেনশন ভ্যালুর সংখ্যা যথেষ্ট না থাকে, তাহলে এপিআই অনুরোধ করা limit চেয়ে কম সারিও ফেরত দিতে পারে।

dimensionFilter

object ( FilterExpression )

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

returnPropertyQuota

boolean

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

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

ফানেল রিপোর্ট রেসপন্সটিতে দুটি সাব-রিপোর্ট রয়েছে। এই দুটি সাব-রিপোর্ট হলো ডাইমেনশন ও মেট্রিক্সের ভিন্ন ভিন্ন সংমিশ্রণ।

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

JSON উপস্থাপনা
{
  "funnelTable": {
    object (FunnelSubReport)
  },
  "funnelVisualization": {
    object (FunnelSubReport)
  },
  "propertyQuota": {
    object (PropertyQuota)
  },
  "kind": string
}
ক্ষেত্র
funnelTable

object ( FunnelSubReport )

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

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

funnelVisualization

object ( FunnelSubReport )

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

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

propertyQuota

object ( PropertyQuota )

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

kind

string

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

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

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

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

ফানেল

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

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

JSON উপস্থাপনা
{
  "isOpenFunnel": boolean,
  "steps": [
    {
      object (FunnelStep)
    }
  ]
}
ক্ষেত্র
isOpenFunnel

boolean

একটি ওপেন ফানেলে, ব্যবহারকারীরা যেকোনো ধাপে প্রবেশ করতে পারে, এবং একটি ক্লোজড ফানেলে, ব্যবহারকারীদের অবশ্যই প্রথম ধাপে প্রবেশ করতে হবে। ঐচ্ছিক। অনির্দিষ্ট থাকলে, একটি ক্লোজড ফানেল ব্যবহৃত হয়।

steps[]

object ( FunnelStep )

এই ফানেলটির ধারাবাহিক ধাপগুলো।

ফানেলস্টেপ

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

JSON উপস্থাপনা
{
  "name": string,
  "isDirectlyFollowedBy": boolean,
  "filterExpression": {
    object (FunnelFilterExpression)
  },
  "withinDurationFromPriorStep": string
}
ক্ষেত্র
name

string

এই ধাপের স্বতন্ত্র নাম। যদি নির্দিষ্ট না করা হয়, ধাপগুলোর নামকরণ করা হবে ১-ভিত্তিক একটি ইনডেক্সড নাম দ্বারা (উদাহরণস্বরূপ "0. ", "1. ", ইত্যাদি)। এই নামটি funnelStepName ডাইমেনশন দ্বারা ফেরত আসা স্ট্রিং ভ্যালু নির্ধারণ করে। উদাহরণস্বরূপ, অনুরোধের তৃতীয় ফানেল ধাপে name = Purchase নির্দিষ্ট করলে ফানেল রিপোর্ট রেসপন্সে 3. Purchase তৈরি হবে।

isDirectlyFollowedBy

boolean

যদি 'true' হয়, তবে এই ধাপটি অবশ্যই পূর্ববর্তী ধাপের ঠিক পরেই আসবে। যদি 'false' হয়, তবে পূর্ববর্তী ধাপ এবং এই ধাপের মধ্যে একাধিক ঘটনা ঘটতে পারে। যদি অনির্দিষ্ট থাকে, তবে isDirectlyFollowedBy 'false' হিসেবে গণ্য করা হবে।

filterExpression

object ( FunnelFilterExpression )

ফানেল যাত্রার এই ধাপে অন্তর্ভুক্ত হওয়ার জন্য আপনার ব্যবহারকারীদের যে শর্তটি অবশ্যই পূরণ করতে হবে।

withinDurationFromPriorStep

string ( Duration format)

যদি নির্দিষ্ট করা থাকে, তবে এই ধাপটি পূর্ববর্তী ধাপের সমাপ্তির নির্দিষ্ট সময়কালের মধ্যে অবশ্যই সম্পন্ন হতে হবে। withinDurationFromPriorStep সময়কালটি মাইক্রোসেকেন্ডের সূক্ষ্মতায় শেষবিন্দুকে অন্তর্ভুক্ত করে। উদাহরণস্বরূপ, ৫ সেকেন্ডের একটি কাজ ৪.৯ বা ৫.০ সেকেন্ডে সম্পন্ন হতে পারে, কিন্তু ৫ সেকেন্ড এবং ১ মাইক্রোসেকেন্ডে নয়।

withinDurationFromPriorStep ঐচ্ছিক, এবং এটি নির্দিষ্ট না করা হলে, ধাপগুলোর মধ্যে যেকোনো সময়কালের ব্যবধান থাকতে পারে।

সেকেন্ডে পরিমাপকৃত সময়কাল, যা সর্বোচ্চ নয়টি ভগ্নাংশ অঙ্ক পর্যন্ত হতে পারে এবং শেষে ' s ' থাকে। উদাহরণ: "3.5s"

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

ফানেল ফিল্টারগুলোর সংমিশ্রণ প্রকাশ করে।

JSON উপস্থাপনা
{

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

object ( FunnelFilterExpressionList )

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

orGroup

object ( FunnelFilterExpressionList )

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

notExpression

object ( FunnelFilterExpression )

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

funnelFieldFilter

object ( FunnelFieldFilter )

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

funnelEventFilter

object ( FunnelEventFilter )

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

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

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

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

object ( FunnelFilterExpression )

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

ফানেলফিল্ডফিল্টার

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

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)
  }
  // End of list of possible types for union field one_filter.
}
ক্ষেত্র
fieldName

string

ডাইমেনশনের নাম বা মেট্রিকের নাম।

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

object ( StringFilter )

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

inListFilter

object ( InListFilter )

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

numericFilter

object ( NumericFilter )

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

betweenFilter

object ( BetweenFilter )

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

ফানেলইভেন্টফিল্টার

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

JSON উপস্থাপনা
{
  "eventName": string,
  "funnelParameterFilterExpression": {
    object (FunnelParameterFilterExpression)
  }
}
ক্ষেত্র
eventName

string

এই ফিল্টারটি শুধুমাত্র এই একটি ইভেন্ট নামের ইভেন্টগুলোকেই মেলায়। ইভেন্টের নাম আবশ্যক।

funnelParameterFilterExpression

object ( FunnelParameterFilterExpression )

নির্দিষ্ট করা থাকলে, এই ফিল্টারটি সেইসব ইভেন্টকে মেলায় যেগুলো একক ইভেন্টের নাম এবং প্যারামিটার ফিল্টার এক্সপ্রেশন উভয়ের সাথেই মেলে।

প্যারামিটার ফিল্টার এক্সপ্রেশনের ভিতরে শুধুমাত্র প্যারামিটার ফিল্টারগুলোই উপলব্ধ থাকে।

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

প্যারামিটারগুলোর উপর ফানেল ফিল্টারের বিভিন্ন সংমিশ্রণ প্রকাশ করে।

JSON উপস্থাপনা
{

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

object ( FunnelParameterFilterExpressionList )

andGroup এর FunnelParameterFilterExpression-এর মধ্যে একটি AND সম্পর্ক রয়েছে।

orGroup

object ( FunnelParameterFilterExpressionList )

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

notExpression

object ( FunnelParameterFilterExpression )

FunnelParameterFilterExpression-টি notExpression এর নয়।

funnelParameterFilter

object ( FunnelParameterFilter )

একটি আদিম ফানেল প্যারামিটার ফিল্টার।

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

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

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

object ( FunnelParameterFilterExpression )

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

ফানেলপ্যারামিটারফিল্টার

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

JSON উপস্থাপনা
{

  // Union field one_parameter can be only one of the following:
  "eventParameterName": string,
  "itemParameterName": string
  // End of list of possible types for union field one_parameter.

  // Union field one_filter can be only one of the following:
  "stringFilter": {
    object (StringFilter)
  },
  "inListFilter": {
    object (InListFilter)
  },
  "numericFilter": {
    object (NumericFilter)
  },
  "betweenFilter": {
    object (BetweenFilter)
  }
  // End of list of possible types for union field one_filter.
}
ক্ষেত্র
ইউনিয়ন ফিল্ড one_parameter । যে ফিল্ডটি ফিল্টার করা হচ্ছে। one_parameter নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
eventParameterName

string

এই ফিল্টারটি নির্দিষ্ট ইভেন্ট প্যারামিটারের উপর মূল্যায়ন করা হবে। ইভেন্ট প্যারামিটারগুলো ইভেন্টের প্যারামিটার হিসেবে লগ করা হয়। ইভেন্ট প্যারামিটারগুলোর মধ্যে 'firebase_screen' ও 'currency'-এর মতো ফিল্ড অন্তর্ভুক্ত থাকে।

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

itemParameterName

string

এই ফিল্টারটি নির্দিষ্ট আইটেম প্যারামিটারের উপর মূল্যায়ন করা হবে। আইটেম প্যারামিটারগুলো আইটেম অ্যারেতে প্যারামিটার হিসেবে লগ করা হয়। আইটেম প্যারামিটারগুলোর মধ্যে 'item_name' ও 'item_category'-এর মতো ফিল্ড অন্তর্ভুক্ত থাকে।

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

আইটেম প্যারামিটার শুধুমাত্র ইকমার্স ইভেন্টেই পাওয়া যায়। ইকমার্স ইভেন্ট সম্পর্কে আরও জানতে, ‘মেজার ইকমার্স’ গাইডটি দেখুন।

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

object ( StringFilter )

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

inListFilter

object ( InListFilter )

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

numericFilter

object ( NumericFilter )

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

betweenFilter

object ( BetweenFilter )

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

ফানেলব্রেকডাউন

ব্রেকডাউনগুলো ফানেল টেবিল সাব-রিপোর্ট রেসপন্সে একটি নতুন মাত্রা যোগ করে।

JSON উপস্থাপনা
{
  "breakdownDimension": {
    object (Dimension)
  },
  "limit": string
}
ক্ষেত্র
breakdownDimension

object ( Dimension )

ফানেল টেবিল সাব-রিপোর্ট রেসপন্সে ডাইমেনশন কলামটি যোগ করা হয়। ব্রেকডাউন ডাইমেনশন প্রতিটি ফানেল ধাপকে বিশদভাবে বিশ্লেষণ করে। যদি funnelBreakdown নির্দিষ্ট করা থাকে, তবে একটি বৈধ breakdownDimension আবশ্যক।

limit

string ( int64 format)

রেসপন্সে ফেরত দেওয়ার জন্য ব্রেকডাউন ডাইমেনশনের স্বতন্ত্র মানের সর্বোচ্চ সংখ্যা। যদি 'limit' নির্দিষ্ট করা না থাকে, তবে 5 -এর একটি limit ব্যবহৃত হয়। 'limit' অবশ্যই শূন্যের বেশি হতে হবে এবং ১৫-এর বেশি হতে পারবে না।

ফানেলনেক্সটঅ্যাকশন

ব্যবহারকারী একটি ধাপ সম্পন্ন করার পর কিন্তু পরবর্তী ধাপে পৌঁছানোর আগে, 'নেক্সট অ্যাকশনস' একটি ডাইমেনশনের মান নির্দেশ করে। উদাহরণস্বরূপ, যদি ' nextActionDimension এর মান eventName হয়, তাহলে i তম ফানেল ধাপের সারিতে থাকা nextActionDimension সেই ইভেন্টের পরের প্রথম ইভেন্টটি ফেরত দেবে, যা ব্যবহারকারীকে i তম ফানেল ধাপে উত্তীর্ণ করেছে, কিন্তু i+1 তম ফানেল ধাপে পৌঁছানোর আগে।

JSON উপস্থাপনা
{
  "nextActionDimension": {
    object (Dimension)
  },
  "limit": string
}
ক্ষেত্র
nextActionDimension

object ( Dimension )

ফানেল ভিজ্যুয়ালাইজেশন সাব-রিপোর্ট রেসপন্সে ডাইমেনশন কলামটি যোগ করা হয়েছে। ব্যবহারকারী i তম ফানেল ধাপে পৌঁছানোর পর, নেক্সট অ্যাকশন ডাইমেনশনটি এই ডাইমেনশনের পরবর্তী মানটি রিটার্ন করে।

nextActionDimension বর্তমানে শুধুমাত্র eventName এবং pageTitlepagePath মতো বেশিরভাগ Page / Screen ডাইমেনশন সমর্থন করে। nextActionDimension কোনো ডাইমেনশন এক্সপ্রেশন হতে পারে না।

limit

string ( int64 format)

রেসপন্সে ফেরত দেওয়ার জন্য ব্রেকডাউন ডাইমেনশনের স্বতন্ত্র মানের সর্বোচ্চ সংখ্যা। যদি 'limit' নির্দিষ্ট করা না থাকে, তবে 5 এর একটি limit ব্যবহৃত হয়। 'limit' অবশ্যই শূন্যের বেশি হতে হবে এবং ৫-এর বেশি হতে পারবে না।

ফানেল ভিজ্যুয়ালাইজেশন টাইপ

ফানেল ভিজ্যুয়ালাইজেশন সাব-রিপোর্ট রেসপন্সে উপস্থিত ডাইমেনশনগুলো নিয়ন্ত্রণ করে।

এনাম
FUNNEL_VISUALIZATION_TYPE_UNSPECIFIED অনির্দিষ্ট প্রকার।
STANDARD_FUNNEL একটি আদর্শ (ধাপযুক্ত) ফানেল। প্রতিক্রিয়ার ফানেল ভিজ্যুয়ালাইজেশন সাব-রিপোর্টে কোনো তারিখ থাকবে না।
TRENDED_FUNNEL একটি ট্রেন্ডযুক্ত (লাইন চার্ট) ফানেল। রেসপন্সের ফানেল ভিজ্যুয়ালাইজেশন সাব-রিপোর্টে ডেট ডাইমেনশনটি থাকবে।

সেগমেন্ট

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

আরও জানতে, সেগমেন্ট বিল্ডার দেখুন।

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

  // Union field one_segment_scope can be only one of the following:
  "userSegment": {
    object (UserSegment)
  },
  "sessionSegment": {
    object (SessionSegment)
  },
  "eventSegment": {
    object (EventSegment)
  }
  // End of list of possible types for union field one_segment_scope.
}
ক্ষেত্র
name

string

The name for this segment. If unspecified, segments are named "Segment". This name defines string value returned by the segment dimension. The segment dimension prefixes segment names by the 1-based index number of the segment in the request (for example "1. Segment", "2. Segment", etc.).

ইউনিয়ন ফিল্ড one_segment_scope । একটি সেগমেন্ট একটি স্কোপের মধ্যে নির্দিষ্ট করা হয়। one_segment_scope নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
userSegment

object ( UserSegment )

ব্যবহারকারী বিভাগ হলো সেইসব ব্যবহারকারীদের উপবিভাগ, যারা আপনার সাইট বা অ্যাপ ব্যবহার করেছেন।

sessionSegment

object ( SessionSegment )

সেশন সেগমেন্ট হলো আপনার সাইট বা অ্যাপে সংঘটিত সেশনগুলোর উপসেট।

eventSegment

object ( EventSegment )

ইভেন্ট সেগমেন্ট হলো আপনার সাইট বা অ্যাপে সংঘটিত ইভেন্টগুলোর উপসেট।

ব্যবহারকারী বিভাগ

ব্যবহারকারী বিভাগ হলো সেইসব ব্যবহারকারীদের উপবিভাগ, যারা আপনার সাইট বা অ্যাপ ব্যবহার করেছেন। উদাহরণস্বরূপ, যেসব ব্যবহারকারী পূর্বে কেনাকাটা করেছেন; যেসব ব্যবহারকারী তাদের শপিং কার্টে পণ্য যোগ করেছেন, কিন্তু কেনাকাটা সম্পন্ন করেননি।

JSON উপস্থাপনা
{
  "userInclusionCriteria": {
    object (UserSegmentCriteria)
  },
  "exclusion": {
    object (UserSegmentExclusion)
  }
}
ক্ষেত্র
userInclusionCriteria

object ( UserSegmentCriteria )

এই বিভাগে কোন ব্যবহারকারীরা অন্তর্ভুক্ত হবেন তা নির্ধারণ করে। ঐচ্ছিক।

exclusion

object ( UserSegmentExclusion )

এই বিভাগে কোন ব্যবহারকারীরা বাদ পড়বেন তা নির্ধারণ করে। ঐচ্ছিক।

ব্যবহারকারী বিভাগ মানদণ্ড

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

JSON উপস্থাপনা
{
  "andConditionGroups": [
    {
      object (UserSegmentConditionGroup)
    }
  ],
  "andSequenceGroups": [
    {
      object (UserSegmentSequenceGroup)
    }
  ]
}
ক্ষেত্র
andConditionGroups[]

object ( UserSegmentConditionGroup )

একজন ব্যবহারকারী এই শর্তের সাথে মেলে যদি তিনি এই প্রতিটি andConditionGroups এবং প্রতিটি andSequenceGroups এর সাথে মেলে। যদি andSequenceGroups নির্দিষ্ট করা থাকে, তাহলে andConditionGroups খালি থাকতে পারে।

andSequenceGroups[]

object ( UserSegmentSequenceGroup )

একজন ব্যবহারকারী এই শর্তের সাথে মেলে যদি তিনি এই প্রতিটি andSequenceGroups এবং প্রতিটি andConditionGroups এর সাথে মেলে। যদি andConditionGroups নির্দিষ্ট করা থাকে, তাহলে andSequenceGroups খালি থাকতে পারে।

ব্যবহারকারী সেগমেন্ট শর্ত গ্রুপ

শর্তাবলী অ্যানালিটিক্সকে বলে দেয় যে সেগমেন্টে কোন ডেটা অন্তর্ভুক্ত করতে হবে বা বাদ দিতে হবে।

JSON উপস্থাপনা
{
  "conditionScoping": enum (UserCriteriaScoping),
  "segmentFilterExpression": {
    object (SegmentFilterExpression)
  }
}
ক্ষেত্র
conditionScoping

enum ( UserCriteriaScoping )

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

ঐচ্ছিক। নির্দিষ্ট না করা হলে, conditionScoping = ACROSS_ALL_SESSIONS ব্যবহৃত হয়।

segmentFilterExpression

object ( SegmentFilterExpression )

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

ব্যবহারকারীর মানদণ্ড স্কোপিং

কোনো ব্যবহারকারী কোনো মানদণ্ড পূরণ করে কিনা তা মূল্যায়ন করার সময় কোন ঘটনাগুলো বিবেচনা করা হবে, তা স্কোপিং দ্বারা নির্দিষ্ট করা হয়।

এনাম
USER_CRITERIA_SCOPING_UNSPECIFIED অনির্দিষ্ট মানদণ্ডের পরিধি। নির্দিষ্ট করবেন না।
USER_CRITERIA_WITHIN_SAME_EVENT যদি একটি ঘটনার মধ্যেই শর্তটি পূরণ হয়, তাহলে ব্যবহারকারী শর্তটির সাথে মিলে যায়।
USER_CRITERIA_WITHIN_SAME_SESSION যদি একটি সেশনের মধ্যেই শর্তগুলো পূরণ হয়, তাহলে ব্যবহারকারী শর্তগুলোর সাথে মিলে যায়।
USER_CRITERIA_ACROSS_ALL_SESSIONS যদি ব্যবহারকারীর জন্য কোনো ঘটনা দ্বারা শর্তটি পূরণ হয়, তাহলে ব্যবহারকারী শর্তটির সাথে মিলে যায়।

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

সেগমেন্ট ফিল্টারগুলোর সমন্বয় প্রকাশ করে।

JSON উপস্থাপনা
{

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

object ( SegmentFilterExpressionList )

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

orGroup

object ( SegmentFilterExpressionList )

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

notExpression

object ( SegmentFilterExpression )

SegmentFilterExpression-টি notExpression এর নয়।

segmentFilter

object ( SegmentFilter )

একটি আদিম সেগমেন্ট ফিল্টার।

segmentEventFilter

object ( SegmentEventFilter )

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

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

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

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

object ( SegmentFilterExpression )

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

সেগমেন্টফিল্টার

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

JSON উপস্থাপনা
{
  "fieldName": string,
  "filterScoping": {
    object (SegmentFilterScoping)
  },

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

string

ডাইমেনশনের নাম বা মেট্রিকের নাম।

filterScoping

object ( SegmentFilterScoping )

ফিল্টারের পরিধি নির্দিষ্ট করে।

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

object ( StringFilter )

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

inListFilter

object ( InListFilter )

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

numericFilter

object ( NumericFilter )

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

betweenFilter

object ( BetweenFilter )

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

সেগমেন্টফিল্টারস্কোপিং

একটি সেগমেন্ট ফিল্টার মূল্যায়ন করার সময় একাধিক ইভেন্টের ডাইমেনশন ও মেট্রিকগুলো কীভাবে বিবেচনা করা উচিত, তা স্কোপিং দ্বারা নির্দিষ্ট করা হয়।

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

boolean

যদি atAnyPointInTime মান true হয়, তাহলে এই ফিল্টারটি অনুরোধের তারিখের পরিসরের মধ্যে থাকা যেকোনো একটি ইভেন্টের জন্য true হলে, সমস্ত ইভেন্টের জন্যই true হিসেবে বিবেচিত হবে।

এই atAnyPointInTime প্যারামিটারটি রিপোর্টের ইভেন্টগুলোর তারিখের পরিসর বাড়ায় না। যদি atAnyPointInTime মান true হয়, তাহলে এই ফিল্টারটি মূল্যায়ন করার সময় শুধুমাত্র রিপোর্টের তারিখের পরিসরের মধ্যে থাকা ইভেন্টগুলোই বিবেচনা করা হবে।

এই atAnyPointInTime শুধুমাত্র তখনই নির্দিষ্ট করা যায়, যখন ক্রাইটেরিয়া স্কোপিং ACROSS_ALL_SESSIONS হয় এবং এটি সিকোয়েন্সে নির্দিষ্ট করা যায় না।

যদি ক্রাইটেরিয়া স্কোপিং ACROSS_ALL_SESSIONS হয়, তাহলে অনির্দিষ্ট থাকলে atAnyPointInTime = false ব্যবহৃত হয়।

সেগমেন্টইভেন্টফিল্টার

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

JSON উপস্থাপনা
{
  "eventName": string,
  "segmentParameterFilterExpression": {
    object (SegmentParameterFilterExpression)
  }
}
ক্ষেত্র
eventName

string

এই ফিল্টারটি শুধুমাত্র এই একটি ইভেন্ট নামের ইভেন্টগুলোকেই মেলায়। ইভেন্টের নাম আবশ্যক।

segmentParameterFilterExpression

object ( SegmentParameterFilterExpression )

নির্দিষ্ট করা থাকলে, এই ফিল্টারটি সেইসব ইভেন্টকে মেলায় যেগুলো একক ইভেন্টের নাম এবং প্যারামিটার ফিল্টার এক্সপ্রেশন উভয়ের সাথেই মেলে।

প্যারামিটার ফিল্টার এক্সপ্রেশনের ভিতরে শুধুমাত্র প্যারামিটার ফিল্টারগুলোই উপলব্ধ থাকে।

সেগমেন্টপ্যারামিটারফিল্টারএক্সপ্রেশন

প্যারামিটারগুলোর উপর সেগমেন্ট ফিল্টারের বিভিন্ন সংমিশ্রণ প্রকাশ করে।

JSON উপস্থাপনা
{

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

object ( SegmentParameterFilterExpressionList )

andGroup অন্তর্গত SegmentParameterFilterExpression-এর মধ্যে একটি AND সম্পর্ক রয়েছে।

orGroup

object ( SegmentParameterFilterExpressionList )

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

notExpression

object ( SegmentParameterFilterExpression )

SegmentParameterFilterExpression, notExpression এর অন্তর্ভুক্ত নয়।

segmentParameterFilter

object ( SegmentParameterFilter )

একটি আদিম সেগমেন্ট প্যারামিটার ফিল্টার।

সেগমেন্টপ্যারামিটারফিল্টারএক্সপ্রেশনলিস্ট

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

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

object ( SegmentParameterFilterExpression )

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

সেগমেন্টপ্যারামিটারফিল্টার

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

JSON উপস্থাপনা
{
  "filterScoping": {
    object (SegmentParameterFilterScoping)
  },

  // Union field one_parameter can be only one of the following:
  "eventParameterName": string,
  "itemParameterName": string
  // End of list of possible types for union field one_parameter.

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

object ( SegmentParameterFilterScoping )

ফিল্টারের পরিধি নির্দিষ্ট করে।

ইউনিয়ন ফিল্ড one_parameter । যে ফিল্ডটি ফিল্টার করা হচ্ছে। one_parameter নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
eventParameterName

string

এই ফিল্টারটি নির্দিষ্ট ইভেন্ট প্যারামিটারের উপর মূল্যায়ন করা হবে। ইভেন্ট প্যারামিটারগুলো ইভেন্টের প্যারামিটার হিসেবে লগ করা হয়। ইভেন্ট প্যারামিটারগুলোর মধ্যে 'firebase_screen' ও 'currency'-এর মতো ফিল্ড অন্তর্ভুক্ত থাকে।

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

itemParameterName

string

এই ফিল্টারটি নির্দিষ্ট আইটেম প্যারামিটারের উপর মূল্যায়ন করা হবে। আইটেম প্যারামিটারগুলো আইটেম অ্যারেতে প্যারামিটার হিসেবে লগ করা হয়। আইটেম প্যারামিটারগুলোর মধ্যে 'item_name' ও 'item_category'-এর মতো ফিল্ড অন্তর্ভুক্ত থাকে।

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

আইটেম প্যারামিটার শুধুমাত্র ইকমার্স ইভেন্টেই পাওয়া যায়। ইকমার্স ইভেন্ট সম্পর্কে আরও জানতে, ‘মেজার ইকমার্স’ গাইডটি দেখুন।

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

object ( StringFilter )

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

inListFilter

object ( InListFilter )

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

numericFilter

object ( NumericFilter )

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

betweenFilter

object ( BetweenFilter )

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

সেগমেন্টপ্যারামিটারফিল্টারস্কোপিং

একটি সেগমেন্ট প্যারামিটার ফিল্টার মূল্যায়ন করার সময় একাধিক ইভেন্টকে কীভাবে বিবেচনা করা উচিত, তা স্কোপিং দ্বারা নির্দিষ্ট করা হয়।

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

string ( int64 format)

ফিল্টার প্রয়োগ করার আগে নির্দিষ্ট সময় ধরে প্যারামিটারটি সঞ্চয় করে। শুধুমাত্র তখনই সমর্থিত যখন ক্রাইটেরিয়া স্কোপিং ACROSS_ALL_SESSIONS বা WITHIN_SAME_SESSION হয়। শুধুমাত্র তখনই সমর্থিত যখন প্যারামিটারটি event_count হয়।

For example if inAnyNDayPeriod is 3, the eventName is "purchase", the event parameter is "event_count", and the Filter's criteria is greater than 5, this filter will accumulate the event count of purchase events over every 3 consecutive day period in the report's date range; a user will pass this Filter's criteria to be included in this segment if their count of purchase events exceeds 5 in any 3 consecutive day period. For example, the periods 2021-11-01 to 2021-11-03, 2021-11-02 to 2021-11-04, 2021-11-03 to 2021-11-05, and etc. will be considered.

তারিখের পরিসরের শুরুর দিকে একটি সম্পূর্ণ N দিনের উইন্ডো রাখার উদ্দেশ্যে তারিখের পরিসরটি বাড়ানো হয় না। উদাহরণস্বরূপ, যদি একটি রিপোর্ট ২০২১-১১-০১ থেকে ২০২১-১১-১০ পর্যন্ত হয় এবং inAnyNDayPeriod = 3 হয়, তাহলে প্রথম দুই দিনের সময়কাল কার্যকরভাবে সংক্ষিপ্ত হয়ে যাবে, কারণ রিপোর্টের তারিখের পরিসরের বাইরের কোনো ইভেন্ট ডেটা পড়া হবে না। উদাহরণস্বরূপ, প্রথম চারটি সময়কাল কার্যকরভাবে হবে: ২০২১-১১-০১ থেকে ২০২১-১১-০১, ২০২১-১১-০১ থেকে ২০২১-১১-০২, ২০২১-১১-০১ থেকে ২০২১-১১-০৩, এবং ২০২১-১১-০২ থেকে ২০২১-১১-০৪।

inAnyNDayPeriod ঐচ্ছিক। এটি নির্দিষ্ট না করা হলে, segmentParameterFilter প্রতিটি ইভেন্টের জন্য আলাদাভাবে প্রয়োগ করা হয়।

ব্যবহারকারী সেগমেন্ট সিকোয়েন্স গ্রুপ

ব্যবহারকারীকে সেগমেন্টের সদস্য হওয়ার জন্য এমন শর্তগুলো নির্ধারণ করুন যা একটি নির্দিষ্ট ক্রমে অবশ্যই পূরণ হতে হবে।

JSON উপস্থাপনা
{
  "sequenceScoping": enum (UserCriteriaScoping),
  "sequenceMaximumDuration": string,
  "userSequenceSteps": [
    {
      object (UserSequenceStep)
    }
  ]
}
ক্ষেত্র
sequenceScoping

enum ( UserCriteriaScoping )

ব্যবহারকারীকে সিকোয়েন্সটি মেলাতে হলে স্কোপিং-এর মধ্যে সিকোয়েন্সের সমস্ত ধাপ অবশ্যই পূরণ করতে হবে। উদাহরণস্বরূপ, যদি sequenceScoping = USER_CRITERIA_WITHIN_SAME_SESSION হয়, তাহলে ব্যবহারকারীকে সিকোয়েন্সটি মেলাতে হলে সিকোয়েন্সের সমস্ত ধাপ একটি সেশনের মধ্যেই সম্পন্ন করতে হবে। sequenceScoping = USER_CRITERIA_WITHIN_SAME_EVENT সমর্থিত নয়।

ঐচ্ছিক। নির্দিষ্ট না করা হলে, conditionScoping = ACROSS_ALL_SESSIONS ব্যবহৃত হয়।

sequenceMaximumDuration

string ( Duration format)

এটি সেই সময়কালকে সংজ্ঞায়িত করে যার মধ্যে সম্পূর্ণ অনুক্রমটি অবশ্যই সম্পন্ন হতে হবে; উদাহরণস্বরূপ, ৩০ মিনিট। sequenceMaximumDuration মাইক্রোসেকেন্ডের সূক্ষ্মতায় শেষ বিন্দুটিকেও অন্তর্ভুক্ত করে। উদাহরণস্বরূপ, সর্বোচ্চ ৫ সেকেন্ড সময়কালের একটি অনুক্রম ৪.৯ বা ৫.০ সেকেন্ডে সম্পন্ন হতে পারে, কিন্তু ৫ সেকেন্ড এবং ১ মাইক্রোসেকেন্ডে নয়।

sequenceMaximumDuration ঐচ্ছিক, এবং এটি নির্দিষ্ট না করা হলে, সিকোয়েন্সগুলো যেকোনো সময়সীমার মধ্যে সম্পন্ন করা যেতে পারে।

সেকেন্ডে পরিমাপকৃত সময়কাল, যা সর্বোচ্চ নয়টি ভগ্নাংশ অঙ্ক পর্যন্ত হতে পারে এবং শেষে ' s ' থাকে। উদাহরণ: "3.5s"

userSequenceSteps[]

object ( UserSequenceStep )

শর্তের ধাপগুলোর একটি ক্রমিক অনুক্রম। UserSegmentSequenceGroup এর সাথে মিলে যাওয়ার জন্য একজন ব্যবহারকারীর ইভেন্টগুলোকে অবশ্যই প্রতিটি ধাপ সম্পন্ন করতে হবে।

ব্যবহারকারীর ক্রম ধাপ

এমন একটি শর্ত যা এই ব্যবহারকারীর জন্য অনুক্রমটি মেলানোর জন্য নির্দিষ্ট ধাপের ক্রমানুসারে অবশ্যই ঘটতে হবে।

JSON উপস্থাপনা
{
  "isDirectlyFollowedBy": boolean,
  "stepScoping": enum (UserCriteriaScoping),
  "segmentFilterExpression": {
    object (SegmentFilterExpression)
  }
}
ক্ষেত্র
isDirectlyFollowedBy

boolean

যদি সত্য হয়, তবে এই ধাপটি পূরণকারী ঘটনাটি অবশ্যই পূর্ববর্তী ধাপটি পূরণকারী ঘটনার ঠিক পরের ঘটনা হতে হবে। যদি মিথ্যা হয়, তবে এই ধাপটি পূর্ববর্তী ধাপকে পরোক্ষভাবে অনুসরণ করে; উদাহরণস্বরূপ, পূর্ববর্তী ধাপ এবং এই ধাপের মধ্যে একাধিক ঘটনা থাকতে পারে। প্রথম ধাপের জন্য isDirectlyFollowedBy অবশ্যই মিথ্যা হতে হবে।

stepScoping

enum ( UserCriteriaScoping )

This sequence step must be satisfied in the scoping for the user to match the sequence. For example if sequenceScoping = WITHIN_SAME_SESSION , this sequence steps must complete within one session for the user to match the sequence. stepScoping = ACROSS_ALL_SESSIONS is only allowed if the sequenceScoping = ACROSS_ALL_SESSIONS .

ঐচ্ছিক। অনির্দিষ্ট থাকলে, stepScoping , sequenceScoping এর মতোই UserCriteriaScoping ব্যবহার করে।

segmentFilterExpression

object ( SegmentFilterExpression )

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

ব্যবহারকারী বিভাগ বর্জন

এই বিভাগে কোন ব্যবহারকারীদের বাদ দেওয়া হয়েছে তা নির্দিষ্ট করে।

JSON উপস্থাপনা
{
  "userExclusionDuration": enum (UserExclusionDuration),
  "userExclusionCriteria": {
    object (UserSegmentCriteria)
  }
}
ক্ষেত্র
userExclusionDuration

enum ( UserExclusionDuration )

যদি কোনো ব্যবহারকারী userExclusionCriteria এর সাথে মিলে যায়, তাহলে সেই বর্জন কত সময় ধরে স্থায়ী হবে তা নির্দিষ্ট করে।

ঐচ্ছিক। অনির্দিষ্ট থাকলে, USER_EXCLUSION_TEMPORARY এর userExclusionDuration ব্যবহৃত হয়।

userExclusionCriteria

object ( UserSegmentCriteria )

যদি কোনো ব্যবহারকারী এই শর্তটি পূরণ করেন, তাহলে userExclusionDuration সময়কালের জন্য তাকে সেগমেন্টটির সদস্যপদ থেকে বাদ দেওয়া হয়।

ব্যবহারকারী বর্জন সময়কাল

যদি কোনো ব্যবহারকারী userExclusionCriteria এর সাথে মিলে যায়, তাহলে সেই বর্জন কত সময় ধরে স্থায়ী হবে তার বিকল্পগুলো তালিকাভুক্ত করে।

এনাম
USER_EXCLUSION_DURATION_UNSPECIFIED অনির্দিষ্ট বর্জনের সময়কাল। নির্দিষ্ট করবেন না।
USER_EXCLUSION_TEMPORARY যখন কোনো ব্যবহারকারী userExclusionCriteria শর্তটি পূরণ করেন, সেই সময়কালে তাকে সেগমেন্ট থেকে সাময়িকভাবে বাদ দিন।
USER_EXCLUSION_PERMANENT যদি কোনো ব্যবহারকারী কখনো userExclusionCriteria শর্তটি পূরণ করে, তাহলে তাকে সেগমেন্ট থেকে স্থায়ীভাবে বাদ দিন।

সেশন সেগমেন্ট

সেশন সেগমেন্ট হলো আপনার সাইট বা অ্যাপে সংঘটিত সেশনগুলোর উপসেট: উদাহরণস্বরূপ, একটি নির্দিষ্ট বিজ্ঞাপন প্রচার থেকে উদ্ভূত সমস্ত সেশন।

JSON উপস্থাপনা
{
  "sessionInclusionCriteria": {
    object (SessionSegmentCriteria)
  },
  "exclusion": {
    object (SessionSegmentExclusion)
  }
}
ক্ষেত্র
sessionInclusionCriteria

object ( SessionSegmentCriteria )

এই অংশে কোন কোন সেশন অন্তর্ভুক্ত থাকবে তা নির্ধারণ করে। ঐচ্ছিক।

exclusion

object ( SessionSegmentExclusion )

এই অংশে কোন সেশনগুলো বাদ দেওয়া হবে তা নির্ধারণ করে। ঐচ্ছিক।

সেশন সেগমেন্ট মানদণ্ড

একটি সেশন কোনো মানদণ্ডের সাথে মিলে যায়, যদি সেশনটির ইভেন্টগুলো সেই মানদণ্ডে উল্লেখিত শর্তগুলো পূরণ করে।

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

object ( SessionSegmentConditionGroup )

একটি সেশন এই শর্তগুলোর সাথে মেলে যদি সেশনটি এই প্রতিটি andConditionGroups সাথে মিলে যায়।

সেশনসেগমেন্টকন্ডিশনগ্রুপ

শর্তাবলী অ্যানালিটিক্সকে বলে দেয় যে সেগমেন্টে কোন ডেটা অন্তর্ভুক্ত করতে হবে বা বাদ দিতে হবে।

JSON উপস্থাপনা
{
  "conditionScoping": enum (SessionCriteriaScoping),
  "segmentFilterExpression": {
    object (SegmentFilterExpression)
  }
}
ক্ষেত্র
conditionScoping

enum ( SessionCriteriaScoping )

ডেটা কন্ডিশন গ্রুপের সাথে মেলে কি না, তার উপর ভিত্তি করে সেগমেন্টে অন্তর্ভুক্ত বা বর্জিত হয়। এই স্কোপিং নির্ধারণ করে যে, কন্ডিশন গ্রুপটি মিলেছে কি না তা নির্ধারণ করার আগে segmentFilterExpression টি কতগুলো ইভেন্টের উপর মূল্যায়ন করা হবে। উদাহরণস্বরূপ, যদি conditionScoping = SESSION_CRITERIA_WITHIN_SAME_SESSION হয়, তাহলে এক্সপ্রেশনটি একটি সেশনের সমস্ত ইভেন্টের উপর মূল্যায়ন করা হয় এবং তারপরে, এই সেশনের জন্য কন্ডিশন গ্রুপটি মিলেছে কি না তা নির্ধারণ করা হয়। উদাহরণস্বরূপ, যদি conditionScoping = SESSION_CRITERIA_WITHIN_SAME_EVENT , তাহলে এক্সপ্রেশনটি একটিমাত্র ইভেন্টের উপর মূল্যায়ন করা হয় এবং তারপরে, এই সেশনের জন্য কন্ডিশন গ্রুপটি মিলেছে কি না তা নির্ধারণ করা হয়।

ঐচ্ছিক। অনির্দিষ্ট থাকলে, WITHIN_SAME_SESSION এর একটি conditionScoping ব্যবহৃত হয়।

segmentFilterExpression

object ( SegmentFilterExpression )

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

সেশন ক্রাইটেরিয়া স্কোপিং

কোনো সেশন কোনো মানদণ্ড পূরণ করে কিনা, তা মূল্যায়ন করার সময় কোন কোন ঘটনা বিবেচনা করা হবে, তা স্কোপিং দ্বারা নির্দিষ্ট করা হয়।

এনাম
SESSION_CRITERIA_SCOPING_UNSPECIFIED অনির্দিষ্ট মানদণ্ডের পরিধি। নির্দিষ্ট করবেন না।
SESSION_CRITERIA_WITHIN_SAME_EVENT যদি একটি ইভেন্টের মধ্যেই শর্তটি পূরণ হয়, তাহলে সেশনটি শর্তটির সাথে মিলে যায়।
SESSION_CRITERIA_WITHIN_SAME_SESSION যদি একটি সেশনের মধ্যেই শর্তটি পূরণ হয়, তাহলে সেশনটি শর্তের সাথে মিলে যায়।

সেশন সেগমেন্ট বর্জন

এই অংশে কোন সেশনগুলো বাদ দেওয়া হয়েছে তা নির্দিষ্ট করে।

JSON উপস্থাপনা
{
  "sessionExclusionDuration": enum (SessionExclusionDuration),
  "sessionExclusionCriteria": {
    object (SessionSegmentCriteria)
  }
}
ক্ষেত্র
sessionExclusionDuration

enum ( SessionExclusionDuration )

যদি কোনো সেশন sessionExclusionCriteria এর সাথে মিলে যায়, তাহলে সেই বর্জন কতক্ষণ স্থায়ী হবে তা নির্দিষ্ট করে।

ঐচ্ছিক। অনির্দিষ্ট থাকলে, SESSION_EXCLUSION_TEMPORARY মানের একটি sessionExclusionDuration ব্যবহৃত হয়।

sessionExclusionCriteria

object ( SessionSegmentCriteria )

যদি কোনো সেশন এই শর্তটি পূরণ করে, তাহলে সেশনটিকে sessionExclusionDuration সময়কালের জন্য সেগমেন্টের সদস্যপদ থেকে বাদ দেওয়া হয়।

সেশন বর্জন সময়কাল

যদি কোনো সেশন ` sessionExclusionCriteria এর সাথে মিলে যায়, তাহলে সেই বর্জন কতক্ষণ স্থায়ী হবে তার বিকল্পগুলো তালিকাভুক্ত করে।

এনাম
SESSION_EXCLUSION_DURATION_UNSPECIFIED অনির্দিষ্ট বর্জনের সময়কাল। নির্দিষ্ট করবেন না।
SESSION_EXCLUSION_TEMPORARY যখন সেশনটি sessionExclusionCriteria শর্ত পূরণ করে, সেই সময়কালে সেগমেন্ট থেকে সেশনগুলিকে সাময়িকভাবে বাদ দিন।
SESSION_EXCLUSION_PERMANENT যদি কোনো সেশন কখনো sessionExclusionCriteria শর্তটি পূরণ করে, তাহলে সেই সেশনটিকে সেগমেন্ট থেকে স্থায়ীভাবে বাদ দিন।

ইভেন্ট সেগমেন্ট

ইভেন্ট সেগমেন্ট হলো আপনার সাইট বা অ্যাপে সংঘটিত ইভেন্টগুলোর উপসেট। উদাহরণস্বরূপ, একটি নির্দিষ্ট স্থানে করা সমস্ত ক্রয় ইভেন্ট; একটি নির্দিষ্ট অপারেটিং সিস্টেমে ঘটা অ্যাপ_এক্সেপশন ইভেন্ট।

JSON উপস্থাপনা
{
  "eventInclusionCriteria": {
    object (EventSegmentCriteria)
  },
  "exclusion": {
    object (EventSegmentExclusion)
  }
}
ক্ষেত্র
eventInclusionCriteria

object ( EventSegmentCriteria )

এই বিভাগে কোন কোন ইভেন্ট অন্তর্ভুক্ত থাকবে তা নির্ধারণ করে। ঐচ্ছিক।

exclusion

object ( EventSegmentExclusion )

এই অংশে কোন ইভেন্টগুলো বাদ দেওয়া হবে তা নির্ধারণ করে। ঐচ্ছিক।

ইভেন্ট সেগমেন্টের মানদণ্ড

কোনো ঘটনাকে একটি মানদণ্ডের সাথে মিলে যায়, যদি ঘটনাটি সেই মানদণ্ডে উল্লেখিত শর্তগুলো পূরণ করে।

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

object ( EventSegmentConditionGroup )

একটি ঘটনা এই শর্তের সাথে মেলে যদি ঘটনাটি এই প্রতিটি andConditionGroups সাথে মেলে।

ইভেন্টসেগমেন্টকন্ডিশনগ্রুপ

শর্তাবলী অ্যানালিটিক্সকে বলে দেয় যে সেগমেন্টে কোন ডেটা অন্তর্ভুক্ত করতে হবে বা বাদ দিতে হবে।

JSON উপস্থাপনা
{
  "conditionScoping": enum (EventCriteriaScoping),
  "segmentFilterExpression": {
    object (SegmentFilterExpression)
  }
}
ক্ষেত্র
conditionScoping

enum ( EventCriteriaScoping )

conditionScoping সর্বদা EVENT_CRITERIA_WITHIN_SAME_EVENT হওয়া উচিত।

ঐচ্ছিক। অনির্দিষ্ট থাকলে, EVENT_CRITERIA_WITHIN_SAME_EVENT এর একটি conditionScoping ব্যবহৃত হয়।

segmentFilterExpression

object ( SegmentFilterExpression )

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

ইভেন্টের মানদণ্ড পরিধি নির্ধারণ

কোনো ঘটনা একটি মানদণ্ড পূরণ করে কিনা তা মূল্যায়ন করার সময় কোন কোন ঘটনা বিবেচনা করা হবে, তা স্কোপিং দ্বারা নির্দিষ্ট করা হয়।

এনাম
EVENT_CRITERIA_SCOPING_UNSPECIFIED অনির্দিষ্ট মানদণ্ডের পরিধি। নির্দিষ্ট করবেন না।
EVENT_CRITERIA_WITHIN_SAME_EVENT যদি একটি ঘটনার মধ্যেই শর্তটি পূরণ হয়, তাহলে ঘটনাটি শর্তটির সাথে মিলে যায়।

ইভেন্ট সেগমেন্ট বর্জন

এই অংশে কোন ইভেন্টগুলো বাদ দেওয়া হয়েছে তা নির্দিষ্ট করে।

JSON উপস্থাপনা
{
  "eventExclusionDuration": enum (EventExclusionDuration),
  "eventExclusionCriteria": {
    object (EventSegmentCriteria)
  }
}
ক্ষেত্র
eventExclusionDuration

enum ( EventExclusionDuration )

eventExclusionDuration সর্বদা PERMANENTLY_EXCLUDE হওয়া উচিত।

ঐচ্ছিক। নির্দিষ্ট না করা হলে, EVENT_EXCLUSION_PERMANENT নামক একটি eventExclusionDuration ব্যবহৃত হয়।

eventExclusionCriteria

object ( EventSegmentCriteria )

যদি কোনো ইভেন্ট এই শর্তটি পূরণ করে, তাহলে eventExclusionDuration সময়কালের জন্য ইভেন্টটিকে সেগমেন্টের সদস্যপদ থেকে বাদ দেওয়া হয়।

ইভেন্ট বর্জন সময়কাল

যদি কোনো ঘটনা eventExclusionCriteria এর সাথে মিলে যায়, তাহলে সেই বর্জন কতক্ষণ স্থায়ী হবে তার বিকল্পগুলো তালিকাভুক্ত করে।

এনাম
EVENT_EXCLUSION_DURATION_UNSPECIFIED অনির্দিষ্ট বর্জনের সময়কাল। নির্দিষ্ট করবেন না।
EVENT_EXCLUSION_PERMANENT যদি কোনো ইভেন্ট কখনো eventExclusionCriteria শর্তটি পূরণ করে, তবে সেটিকে সেগমেন্ট থেকে স্থায়ীভাবে বাদ দিন।

ফানেলসাবরিপোর্ট

ফানেল সাব-রিপোর্টগুলোতে ডাইমেনশন এবং মেট্রিক ডেটার মান থাকে। উদাহরণস্বরূপ, ১২ জন ব্যবহারকারী ফানেলের দ্বিতীয় ধাপে পৌঁছেছেন।

JSON উপস্থাপনা
{
  "dimensionHeaders": [
    {
      object (DimensionHeader)
    }
  ],
  "metricHeaders": [
    {
      object (MetricHeader)
    }
  ],
  "rows": [
    {
      object (Row)
    }
  ],
  "metadata": {
    object (FunnelResponseMetadata)
  }
}
ক্ষেত্র
dimensionHeaders[]

object ( DimensionHeader )

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

metricHeaders[]

object ( MetricHeader )

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

rows[]

object ( Row )

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

metadata

object ( FunnelResponseMetadata )

ফানেল রিপোর্টের মেটাডেটা।

ফানেলরেসপন্সমেটাডেটা

ফানেল রিপোর্টের রেসপন্স মেটাডেটাতে রিপোর্টটি সম্পর্কে অতিরিক্ত তথ্য থাকে।

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

object ( SamplingMetadata )

যদি ফানেল রিপোর্টের ফলাফল থেকে স্যাম্পল নেওয়া হয়, তবে এটি বর্ণনা করে যে এই ফানেল রিপোর্টে কত শতাংশ ইভেন্ট ব্যবহার করা হয়েছে। প্রতিটি তারিখের পরিসরের জন্য একটি করে samplingMetadatas পূরণ করা হয়। প্রতিটি samplingMetadatas অনুরোধে তারিখ পরিসরগুলো যে ক্রমে নির্দিষ্ট করা হয়েছিল, সেই ক্রমেই একটি তারিখের পরিসরের সাথে সঙ্গতিপূর্ণ থাকে।

তবে ফলাফলগুলো নমুনা হিসেবে নেওয়া না হলে, এই ক্ষেত্রটি সংজ্ঞায়িত হবে না।