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)

কোনও শর্ত পূরণ না হলে ডিফল্ট রিটার্ন ভ্যালু প্রয়োগ করা হয়।

RuleCondition

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

JSON উপস্থাপনা
{
  "signalComparisons": [
    {
      object (SignalComparison)
    }
  ],
  "returnValue": {
    object (SignalValue)
  }
}
ফিল্ড
signalComparisons[]

object (SignalComparison)

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

returnValue

object (SignalValue)

signalComparisons শর্ত TRUE হিসেবে মূল্যায়ন করা হলে যে ভ্যালু ফেরত পাঠানো হয়।

SignalComparison

একটি তুলনা। এই তুলনা 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)

অ্যাক্টিভ ভিউয়ের উপর ভিত্তি করে সিগন্যাল।

এই ফিল্ড শুধুমাত্র অনুমোদিত তালিকায় থাকা পার্টনারদের জন্য কাজ করে।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

ComparisonValue

সিগন্যালের সাথে তুলনা করার জন্য একটি ভ্যালু।

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)

প্রয়োজনীয়। প্রাসঙ্গিক টাইমজোন নির্ধারণ করার জন্য ব্যবহৃত মেকানিজম।

SignalValue

নিয়ম মূল্যায়নের জন্য ব্যবহৃত সিগন্যালের অ্যাডজাস্ট করা ভ্যালু।

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

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

FloodlightActivityConversionSignal

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

JSON উপস্থাপনা
{
  "floodlightActivityId": string,
  "countingMethod": enum (CountingMethod),
  "conversionCounting": enum (ConversionCounting)
}
ফিল্ড
floodlightActivityId

string (int64 format)

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

countingMethod

enum (CountingMethod)

প্রয়োজনীয়। Floodlight অ্যাক্টিভিটি থেকে ভ্যালু পাওয়ার উপায়, যেমন, কনভার্সনের সংখ্যা।

conversionCounting

enum (ConversionCounting)

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