Variable OptimizationGoalSchemaConst
OptimizationGoalSchema: ZodUnion<
readonly [
ZodObject<
{
kind: ZodLiteral<"metric">;
metric: ZodUnion<
readonly [
ZodLiteral<"clicks">,
ZodLiteral<"views">,
ZodLiteral<"completed_views">,
ZodLiteral<"viewed_seconds">,
ZodLiteral<"attention_seconds">,
ZodLiteral<"attention_score">,
ZodLiteral<"engagements">,
ZodLiteral<"follows">,
ZodLiteral<"saves">,
ZodLiteral<"profile_visits">,
ZodLiteral<"reach">,
],
>;
reach_unit: ZodOptional<
ZodNullable<
ZodUnion<
readonly [
ZodLiteral<"individuals">,
ZodLiteral<"households">,
ZodLiteral<"devices">,
ZodLiteral<"accounts">,
ZodLiteral<"cookies">,
ZodLiteral<"custom">,
],
>,
>,
>;
target_frequency: ZodOptional<
ZodNullable<ZodRecord<ZodString, ZodUnknown>>,
>;
view_duration_seconds: ZodOptional<ZodNullable<ZodNumber>>;
target: ZodOptional<
ZodNullable<
ZodUnion<
readonly [
ZodObject<{ kind: ZodLiteral<(...)>; value: ZodNumber }, $loose>,
ZodObject<{ kind: ZodLiteral<(...)>; value: ZodNumber }, $loose>,
],
>,
>,
>;
priority: ZodOptional<ZodNullable<ZodNumber>>;
},
$loose,
>,
ZodObject<
{
kind: ZodLiteral<"event">;
event_sources: ZodArray<
ZodObject<
{
event_source_id: ZodString;
event_type: ZodUnion<
readonly [
ZodLiteral<"page_view">,
ZodLiteral<"view_content">,
ZodLiteral<"select_content">,
ZodLiteral<"select_item">,
ZodLiteral<"search">,
ZodLiteral<"share">,
ZodLiteral<"add_to_cart">,
ZodLiteral<"remove_from_cart">,
ZodLiteral<"viewed_cart">,
ZodLiteral<"add_to_wishlist">,
ZodLiteral<"initiate_checkout">,
ZodLiteral<"add_payment_info">,
ZodLiteral<"purchase">,
ZodLiteral<"refund">,
ZodLiteral<"lead">,
ZodLiteral<"qualify_lead">,
ZodLiteral<"close_convert_lead">,
ZodLiteral<"disqualify_lead">,
ZodLiteral<"complete_registration">,
ZodLiteral<"subscribe">,
ZodLiteral<"start_trial">,
ZodLiteral<"app_install">,
ZodLiteral<"app_launch">,
ZodLiteral<"contact">,
ZodLiteral<"schedule">,
ZodLiteral<"donate">,
ZodLiteral<"submit_application">,
ZodLiteral<"custom">,
],
>;
custom_event_name: ZodOptional<ZodNullable<ZodString>>;
value_field: ZodOptional<ZodNullable<ZodString>>;
value_factor: ZodOptional<ZodNullable<ZodNumber>>;
},
$loose,
>,
>;
target: ZodOptional<
ZodNullable<
ZodUnion<
readonly [
ZodObject<{ kind: ZodLiteral<(...)>; value: ZodNumber }, $loose>,
ZodObject<{ kind: ZodLiteral<(...)>; value: ZodNumber }, $loose>,
ZodObject<{ kind: ZodLiteral<(...)> }, $loose>,
],
>,
>,
>;
attribution_window: ZodOptional<
ZodNullable<
ZodObject<
{
post_click: ZodObject<
{ interval: ZodNumber; unit: ZodUnion<(...)> },
$loose,
>;
post_view: ZodOptional<ZodNullable<ZodObject<(...), (...)>>>;
},
$loose,
>,
>,
>;
priority: ZodOptional<ZodNullable<ZodNumber>>;
},
$loose,
>,
],
> = ...