@adcp/client API Reference - v4.19.0
    Preparing search index...

    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,
            >,
        ],
    > = ...