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 একটি impressionSignal আছে SITE_ID এর সিগন্যাল।
  • 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),
  "clickSignal": enum (ClickSignal),
  "activeViewSignal": enum (ActiveViewSignal)
  // End of list of possible types for union field signal.
}
ক্ষেত্র
ইউনিয়ন ফিল্ড signal । নিয়ম মূল্যায়ন করতে ব্যবহৃত সংকেত। signal নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
impressionSignal

enum ( ImpressionSignal )

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

clickSignal

enum ( ClickSignal )

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

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

activeViewSignal

enum ( ActiveViewSignal )

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

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

তুলনামূল্য

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

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),
  "videoPlayerSizeValue": enum (VideoPlayerSize)
  // 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 )

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

videoPlayerSizeValue

enum ( VideoPlayerSize )

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

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

দিন এবং সময়

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

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

enum ( DayOfWeek )

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

hourOfDay

integer

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

timeZoneResolution

enum ( TimeZoneResolution )

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

সংকেত মান

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

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

  // Union field signal can be only one of the following:
  "activeViewSignal": enum (ActiveViewSignal),
  "floodlightActivityConversionSignal": {
    object (FloodlightActivityConversionSignal)
  }
  // End of list of possible types for union field signal.
  "number": number
}
ক্ষেত্র
ইউনিয়ন ফিল্ড signal । মান তৈরি করতে ব্যবহৃত বেস সংকেত। signal নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
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 )

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