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 রুলসেট মূল্যায়ন করতে পারে সর্বোচ্চ মান। |
নিয়ম
শর্ত সেট.
নিয়মের রিটার্ন মান হয়:
- একক পূরণ শর্ত বা জন্য ফেরত মান
- কোনো শর্ত পূরণ না হলে নির্ধারিত ডিফল্ট রিটার্ন মান।
ক্ষেত্র |
---|
conditions[] | object ( RuleCondition ) এই নিয়মে শর্তের তালিকা। শর্তগুলির মধ্যে মানদণ্ড পারস্পরিক একচেটিয়া হওয়া উচিত। |
defaultReturnValue | object ( SignalValue ) কোনো শর্ত পূরণ না হলে ডিফল্ট রিটার্ন মান প্রয়োগ করা হয়। |
নিয়ম শর্ত
সংকেত তুলনা সেট. একটি if
স্টেটমেন্টের সমতুল্য।
ক্ষেত্র |
---|
signalComparisons[] | object ( SignalComparison ) if বিবৃতি শর্ত তৈরি করে এমন তুলনার তালিকা। তুলনাগুলি AND লজিক্যাল অপারেটরগুলির সাথে একটি একক শর্তে মিলিত হয়৷ |
returnValue | object ( SignalValue ) signalComparisons শর্তটি TRUE মূল্যায়ন করলে মানটি ফেরত দেওয়া হয়। |
সংকেত তুলনা
একটি একক তুলনা. তুলনা signal
comparisonValue
এর সাথে তুলনা করে।
siteId==123
এর তুলনা নিম্নলিখিত ক্ষেত্রের মানগুলির সাথে উপস্থাপন করা হয়েছে:
-
signal
একটি ছাপ আছে SITE_ID
এর impressionSignal
। -
comparisonOperator
EQUAL
সেট করা আছে। -
comparisonValue
123 এ সেট করা হয়েছে।
ক্ষেত্র |
---|
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 ) বিনিময় মূল্য। |
দিন এবং সময়
সপ্তাহের দিন এবং দিনের ঘন্টা দ্বারা নির্ধারিত সময়ের প্রতিনিধিত্ব।
ক্ষেত্র |
---|
dayOfWeek | enum ( DayOfWeek ) প্রয়োজন। সপ্তাহের দিন। |
hourOfDay | integer প্রয়োজন। দিনের ঘন্টা। |
timeZoneResolution | enum ( TimeZoneResolution ) প্রয়োজন। প্রাসঙ্গিক টাইমজোন নির্ধারণ করতে ব্যবহৃত প্রক্রিয়া। |
সংকেত মান
নিয়ম মূল্যায়নের জন্য ব্যবহৃত সংকেতের সামঞ্জস্যপূর্ণ মান।
JSON প্রতিনিধিত্ব |
---|
{
"number": number
} |
ক্ষেত্র |
---|
number | number ফলাফল হিসাবে ব্যবহার করার মান। |
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-01-06 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-01-06 UTC-তে শেষবার আপডেট করা হয়েছে।"],[[["Algorithm rules define how signals are evaluated to generate impression values, using a ruleset with an aggregation type and maximum value."],["Rulesets contain rules, which are composed of conditions that compare signals to values using operators, with a default return value if no conditions are met."],["Rule conditions specify signal comparisons with return values, acting like 'if' statements where multiple comparisons are combined with 'AND' logic."],["Signals used for evaluation can be impression-based and are compared against values that can represent various data types like integers, doubles, strings, booleans, dimensions, and more."],["The system provides structures for defining time-based conditions and adjusting signal values for rule evaluation."]]],["This content describes a rule-based system for evaluating impression signals. It uses a `Ruleset` containing multiple `Rules`, each with `RuleConditions`. A `RuleCondition` includes `SignalComparisons` that check `Signal` values against `ComparisonValues` using operators. If conditions are met, a `SignalValue` is returned, or a `defaultReturnValue` if no conditions match. `ComparisonValue` can be various data types, including `DayAndTime`. The `Ruleset` aggregates rule results, capped by a `maxValue`.\n"]]