AlgorithmRules

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

JSON প্রতিনিধিত্ব
{
  "impressionSignalRuleset": {
    object (Ruleset)
  }
}
ক্ষেত্র
impressionSignalRuleset

object ( Ruleset )

ছাপ সংকেত জন্য নিয়ম.

রুলসেট

নিয়মগুলির একটি তালিকা এবং ফলাফলের মানগুলিকে কীভাবে একত্রিত করা যায় তা নিয়ে গঠিত একটি নিয়ম সেট৷

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 123 এ সেট করা হয়েছে।
JSON প্রতিনিধিত্ব
{
  "signal": {
    object (Signal)
  },
  "comparisonOperator": enum (ComparisonOperator),
  "comparisonValue": {
    object (ComparisonValue)
  }
}
ক্ষেত্র
signal

object ( Signal )

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

comparisonOperator

enum ( ComparisonOperator )

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

ফলাফলের অভিজ্ঞতায়, signal হবে প্রথম মান এবং `তুলনামূল্য হবে দ্বিতীয়টি।

comparisonValue

object ( ComparisonValue )

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

সংকেত

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

JSON প্রতিনিধিত্ব
{

  // Union field signal can be only one of the following:
  "impressionSignal": enum (ImpressionSignal)
  // End of list of possible types for union field signal.
}
ক্ষেত্র
ইউনিয়ন ফিল্ড signal । নিয়ম মূল্যায়ন করতে ব্যবহৃত সংকেত। signal নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
impressionSignal

enum ( ImpressionSignal )

ইমপ্রেশনের উপর ভিত্তি করে সংকেত।

তুলনামূল্য

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

JSON প্রতিনিধিত্ব
{

  // Union field value can be only one of the following:
  "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)
  // End of list of possible types for union field value.
}
ক্ষেত্র
ইউনিয়ন ক্ষেত্রের value । যে মানটির সাথে সংকেতের তুলনা করতে হবে। value নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
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 )

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

দিন এবং সময়

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

JSON প্রতিনিধিত্ব
{
  "dayOfWeek": enum (DayOfWeek),
  "hourOfDay": integer,
  "timeZoneResolution": enum (TimeZoneResolution)
}
ক্ষেত্র
dayOfWeek

enum ( DayOfWeek )

প্রয়োজন। সপ্তাহের দিন।

hourOfDay

integer

প্রয়োজন। দিনের ঘন্টা।

timeZoneResolution

enum ( TimeZoneResolution )

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

সংকেত মান

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

JSON প্রতিনিধিত্ব
{
  "number": number
}
ক্ষেত্র
number

number

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