AlgorithmRules

নিয়ম-ভিত্তিক অ্যালগরিদম।

JSON উপস্থাপনা
{
  "impressionSignalRuleset": {
    object (Ruleset)
  },
  "postImpressionSignalRuleset": {
    object (Ruleset)
  },
  "attributionModelId": string
}
ক্ষেত্র
impressionSignalRuleset

object ( Ruleset )

ইমপ্রেশন সিগন্যালের নিয়মাবলী

postImpressionSignalRuleset

object ( Ruleset )

ইমপ্রেশন-পরবর্তী সংকেতগুলোর নিয়মাবলী।

এই ক্ষেত্রটি শুধুমাত্র অনুমোদিত অংশীদারদের জন্য সমর্থিত।

attributionModelId

string ( int64 format)

অ্যালগরিদমের জন্য অ্যাট্রিবিউশন মডেল।

এই ক্ষেত্রটি শুধুমাত্র অনুমোদিত অংশীদারদের জন্য সমর্থিত।

নিয়মাবলী

একটি নিয়মাবলী সেট, যাতে নিয়মগুলির একটি তালিকা এবং প্রাপ্ত মানগুলিকে কীভাবে একত্রিত করতে হবে তার বিবরণ থাকে।

JSON উপস্থাপনা
{
  "rules": [
    {
      object (Rule)
    }
  ],
  "aggregationType": enum (RuleAggregationType),
  "maxValue": number
}
ক্ষেত্র
rules[]

object ( Rule )

ইম্প্রেশন ভ্যালু তৈরি করার নিয়মাবলীর তালিকা।

aggregationType

enum ( RuleAggregationType )

মূল্যায়ন করা নিয়মগুলির মান কীভাবে একত্রিত করা যায়।

maxValue

number

নিয়মাবলীর সর্বোচ্চ যে মান পর্যন্ত মূল্যায়ন করা যেতে পারে।

নিয়ম

শর্তাবলী।

নিয়মটির রিটার্ন মান হলো:

  • একক শর্ত পূরণ হলে বা ফেরত মান
  • কোনো শর্ত পূরণ না হলে নির্ধারিত ডিফল্ট রিটার্ন মান।
JSON উপস্থাপনা
{
  "conditions": [
    {
      object (RuleCondition)
    }
  ],
  "defaultReturnValue": {
    object (SignalValue)
  }
}
ক্ষেত্র
conditions[]

object ( RuleCondition )

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

defaultReturnValue

object ( SignalValue )

যখন কোনো শর্তই পূরণ হয় না, তখন ডিফল্ট রিটার্ন মানটি প্রযোজ্য হয়।

নিয়ম শর্ত

সিগন্যাল তুলনার একটি সেট। এটি if স্টেটমেন্টের সমতুল্য।

JSON উপস্থাপনা
{
  "signalComparisons": [
    {
      object (SignalComparison)
    }
  ],
  "returnValue": {
    object (SignalValue)
  }
}
ক্ষেত্র
signalComparisons[]

object ( SignalComparison )

if স্টেটমেন্টের শর্ত তৈরি করে এমন তুলনাগুলোর তালিকা। এই তুলনাগুলোকে AND লজিক্যাল অপারেটরের মাধ্যমে একটি একক শর্তে একত্রিত করা হয়।

returnValue

object ( SignalValue )

signalComparisons শর্তটি TRUE হলে যে মানটি ফেরত আসে।

সংকেত তুলনা

একটি একক তুলনা। এই তুলনাটি signal comparisonValue এর সাথে তুলনা করে।

siteId==123 এর তুলনাটি নিম্নলিখিত ফিল্ড মানগুলির মাধ্যমে উপস্থাপন করা হয়:

  • signal SITE_ID এর একটি impressionSignal রয়েছে।
  • comparisonOperator EQUAL এ সেট করা হয়েছে।
  • comparisonValue ১২৩ নির্ধারণ করা হয়েছে।
JSON উপস্থাপনা
{
  "signal": {
    object (Signal)
  },
  "comparisonOperator": enum (ComparisonOperator),
  "comparisonValue": {
    object (ComparisonValue)
  }
}
ক্ষেত্র
signal

object ( Signal )

তুলনা করার সংকেত।

comparisonOperator

enum ( ComparisonOperator )

দুটি মান তুলনা করতে ব্যবহৃত অপারেটর।

ফলাফলস্বরূপ এক্সপ্রেশনটিতে, signal হবে প্রথম মান এবং `comparisonValue` হবে দ্বিতীয় মান।

comparisonValue

object ( ComparisonValue )

যে মানের সাথে সংকেত তুলনা করা হবে।

সংকেত

নিয়মগুলো মূল্যায়ন করতে ব্যবহৃত সংকেত।

JSON উপস্থাপনা
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "impressionSignal": enum (ImpressionSignal),
  "clickSignal": enum (ClickSignal),
  "activeViewSignal": enum (ActiveViewSignal)
  // End of mutually exclusive fields.
}
ক্ষেত্র
নিয়মগুলো মূল্যায়ন করতে ব্যবহৃত সংকেত। নিচে পারস্পরিকভাবে বর্জনীয় ফিল্ডগুলোর একটি তালিকা দেওয়া হলো। একটি প্রতিক্রিয়ায় এই ফিল্ডগুলোর মধ্যে সর্বাধিক একটি সেট করা থাকবে:
impressionSignal

enum ( ImpressionSignal )

অনুভূতির উপর ভিত্তি করে সংকেত।

clickSignal

enum ( ClickSignal )

ক্লিকের উপর ভিত্তি করে সংকেত।

এই ক্ষেত্রটি শুধুমাত্র অনুমোদিত অংশীদারদের জন্য সমর্থিত।

activeViewSignal

enum ( ActiveViewSignal )

সক্রিয় ভিউয়ের উপর ভিত্তি করে সংকেত।

এই ক্ষেত্রটি শুধুমাত্র অনুমোদিত অংশীদারদের জন্য সমর্থিত।

পারস্পরিকভাবে বর্জনশীল ক্ষেত্রসমূহের সমাপ্তি।

তুলনার মান

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

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,
  "stringValue": string,
  "boolValue": boolean,
  "creativeDimensionValue": {
    object (Dimensions)
  },
  "dayAndTimeValue": {
    object (DayAndTime)
  },
  "deviceTypeValue": enum (RuleDeviceType),
  "onScreenPositionValue": enum (OnScreenPosition),
  "environmentValue": enum (Environment),
  "exchangeValue": enum (Exchange),
  "contentDurationValue": enum (ContentDuration),
  "contentStreamTypeValue": enum (ContentStreamType),
  "contentGenreIdValue": string,
  "videoPlayerSizeValue": enum (VideoPlayerSize)
  // End of mutually exclusive fields.
}
ক্ষেত্র
যে মানের সাথে সিগন্যালটি তুলনা করা হবে। নিচে পারস্পরিকভাবে স্বতন্ত্র ফিল্ডগুলোর একটি তালিকা দেওয়া হলো। একটি রেসপন্সে এই ফিল্ডগুলোর মধ্যে সর্বাধিক একটি সেট করা থাকবে:
int64Value

string ( int64 format)

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

doubleValue

number

দ্বিগুণ মান।

stringValue

string

স্ট্রিং মান।

boolValue

boolean

বুলিয়ান মান।

creativeDimensionValue

object ( Dimensions )

সৃজনশীল মাত্রার মূল্য।

dayAndTimeValue

object ( DayAndTime )

দিন এবং সময়ের মান। শুধুমাত্র TIME_ZONE_RESOLUTION_END_USER সমর্থিত।

deviceTypeValue

enum ( RuleDeviceType )

ডিভাইসের প্রকারের মান।

onScreenPositionValue

enum ( OnScreenPosition )

বিজ্ঞাপনের অবস্থানের গুরুত্ব।

environmentValue

enum ( Environment )

পরিবেশগত মূল্য।

exchangeValue

enum ( Exchange )

বিনিময় মূল্য।

contentDurationValue

enum ( ContentDuration )

ভিডিও কন্টেন্টের সময়কালের মান।

contentStreamTypeValue

enum ( ContentStreamType )

ভিডিও ডেলিভারির ধরনের মান।

contentGenreIdValue

string ( int64 format)

ভিডিও জেনার আইডি ভ্যালু।

videoPlayerSizeValue

enum ( VideoPlayerSize )

ভিডিও প্লেয়ারের আকারের মান।

এই ক্ষেত্রটি শুধুমাত্র অনুমোদিত অংশীদারদের জন্য সমর্থিত।

পারস্পরিকভাবে বর্জনশীল ক্ষেত্রসমূহের সমাপ্তি।

DayAndTime

সপ্তাহের দিন এবং দিনের ঘণ্টার ভিত্তিতে সময়ের উপস্থাপনা।

JSON উপস্থাপনা
{
  "dayOfWeek": enum (DayOfWeek),
  "hourOfDay": integer,
  "timeZoneResolution": enum (TimeZoneResolution)
}
ক্ষেত্র
dayOfWeek

enum ( DayOfWeek )

আবশ্যক। সপ্তাহের দিন।

hourOfDay

integer

প্রয়োজনীয়। দিনের নির্দিষ্ট সময়।

timeZoneResolution

enum ( TimeZoneResolution )

প্রয়োজনীয়। প্রাসঙ্গিক সময় অঞ্চল নির্ধারণে ব্যবহৃত পদ্ধতি।

সংকেতমান

নিয়ম মূল্যায়নের জন্য ব্যবহৃত সংকেতের সমন্বয়কৃত মান।

JSON উপস্থাপনা
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "activeViewSignal": enum (ActiveViewSignal),
  "floodlightActivityConversionSignal": {
    object (FloodlightActivityConversionSignal)
  }
  // End of mutually exclusive fields.
  "number": number
}
ক্ষেত্র
মানটি তৈরি করতে ব্যবহৃত মূল সংকেত। নিচে পারস্পরিকভাবে স্বতন্ত্র ক্ষেত্রগুলির একটি তালিকা দেওয়া হলো। একটি প্রতিক্রিয়ায় এই ক্ষেত্রগুলির মধ্যে সর্বাধিক একটি সেট করা হবে:
activeViewSignal

enum ( ActiveViewSignal )

সক্রিয় ভিউয়ের উপর ভিত্তি করে সংকেত। শুধুমাত্র TIME_ON_SCREEN সমর্থিত।

এই ক্ষেত্রটি শুধুমাত্র অনুমোদিত অংশীদারদের জন্য সমর্থিত।

floodlightActivityConversionSignal

object ( FloodlightActivityConversionSignal )

ফ্লাডলাইট রূপান্তর ইভেন্টের উপর ভিত্তি করে সংকেত।

এই ক্ষেত্রটি শুধুমাত্র অনুমোদিত অংশীদারদের জন্য সমর্থিত।

পারস্পরিকভাবে বর্জনশীল ক্ষেত্রসমূহের সমাপ্তি।
number

number

ফলাফল হিসেবে ব্যবহার করার জন্য মান।

ফ্লাডলাইট অ্যাক্টিভিটি কনভার্সন সিগন্যাল

ফ্লাডলাইট কনভার্সন ইভেন্টের উপর ভিত্তি করে ইম্প্রেশন স্কোর করার নিয়ম।

JSON উপস্থাপনা
{
  "floodlightActivityId": string,
  "countingMethod": enum (CountingMethod),
  "conversionCounting": enum (ConversionCounting)
}
ক্ষেত্র
floodlightActivityId

string ( int64 format)

প্রয়োজনীয়। ফ্লাডলাইট কার্যক্রমের আইডি।

countingMethod

enum ( CountingMethod )

প্রয়োজনীয়। ফ্লাডলাইট অ্যাক্টিভিটি থেকে মান আহরণের উপায়, যেমন, রূপান্তরের সংখ্যা।

conversionCounting

enum ( ConversionCounting )

প্রয়োজনীয়। ইম্প্রেশন ভ্যালু গণনার জন্য যে ধরনের কনভার্সন ব্যবহার করা হবে, যেমন—পোস্ট-ক্লিক কনভার্সন।