ルールベースのアルゴリズム。
JSON 表現 |
---|
{
"impressionSignalRuleset": {
object ( |
フィールド | |
---|---|
impression |
インプレッション シグナルのルール。 |
ルールセット
ルールのリストと、結果の値を集計する方法で構成されるルールセット。
JSON 表現 |
---|
{ "rules": [ { object ( |
フィールド | |
---|---|
rules[] |
インプレッション値を生成するルールのリスト。 |
aggregation |
評価されたルールの値を集計する方法。 |
max |
ルールセットが評価できる最大値。 |
ルール
条件のセット。
ルールの戻り値は次のいずれかです。
- 満たされた単一の条件の戻り値
- 条件が満たされなかった場合に定義されたデフォルトの戻り値。
JSON 表現 |
---|
{ "conditions": [ { object ( |
フィールド | |
---|---|
conditions[] |
このルールの条件のリスト。条件の条件は互いに排他的である必要があります。 |
default |
どの条件も満たされていない場合に適用されるデフォルトの戻り値。 |
RuleCondition
シグナルの比較セット。if
ステートメントと同等です。
JSON 表現 |
---|
{ "signalComparisons": [ { object ( |
フィールド | |
---|---|
signal |
|
return |
|
SignalComparison
1 つの比較。比較では、signal
と comparisonValue
が比較されます。
siteId==123
の比較は、次のフィールド値で表されます。
signal
にはSITE_ID
のimpressionSignal
があります。comparisonOperator
がEQUAL
に設定されている。comparisonValue
は 123 に設定されています。
JSON 表現 |
---|
{ "signal": { object ( |
フィールド | |
---|---|
signal |
比較するシグナル。 |
comparison |
2 つの値の比較に使用される演算子。 結果の式では、 |
comparison |
シグナルの比較対象の値。 |
シグナル
ルールの評価に使用されるシグナル。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド signal 。ルールの評価に使用されるシグナル。signal は次のいずれかになります。 |
|
impression |
インプレッションに基づくシグナル。 |
ComparisonValue
シグナルを比較する値。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド value 。シグナルの比較対象の値です。value は次のいずれかになります。 |
|
int64 |
整数値。 |
double |
double 値。 |
string |
文字列値。 |
bool |
ブール値。 |
creative |
クリエイティブ サイズの値。 |
day |
曜日と時刻の値。 |
device |
デバイスタイプの値。 |
on |
広告の掲載順位の値。 |
environment |
環境値。 |
exchange |
交換価値。 |
DayAndTime
曜日と時間帯で定義された時間を表します。
JSON 表現 |
---|
{ "dayOfWeek": enum ( |
フィールド | |
---|---|
day |
必須。曜日です。 |
hour |
必須。時間帯です。 |
time |
必須。関連するタイムゾーンの決定に使用されるメカニズム。 |
SignalValue
ルールの評価に使用されるシグナルの調整値。
JSON 表現 |
---|
{ "number": number } |
フィールド | |
---|---|
number |
結果として使用する値。 |