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

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),
  "contentDurationValue": enum (ContentDuration),
  "contentStreamTypeValue": enum (ContentStreamType),
  "contentGenreIdValue": string,
  "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 )

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

contentDurationValue

enum ( ContentDuration )

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

contentStreamTypeValue

enum ( ContentStreamType )

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

contentGenreIdValue

string ( int64 format)

ভিডিও ধরণ আইডি মান।

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 )

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