@adcp/sdk API Reference - v7.9.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<
                        ZodUnion<
                            readonly [
                                ZodLiteral<"individuals">,
                                ZodLiteral<"households">,
                                ZodLiteral<"devices">,
                                ZodLiteral<"accounts">,
                                ZodLiteral<"cookies">,
                                ZodLiteral<"custom">,
                            ],
                        >,
                    >;
                    target_frequency: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
                    view_duration_seconds: ZodOptional<ZodNumber>;
                    target: ZodOptional<
                        ZodUnion<
                            readonly [
                                ZodObject<
                                    { kind: ZodLiteral<"cost_per">; value: ZodNumber },
                                    $loose,
                                >,
                                ZodObject<
                                    { kind: ZodLiteral<"threshold_rate">; value: ZodNumber },
                                    $loose,
                                >,
                            ],
                        >,
                    >;
                    priority: ZodOptional<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<ZodString>;
                                value_field: ZodOptional<ZodString>;
                                value_factor: ZodOptional<ZodNumber>;
                            },
                            $loose,
                        >,
                    >;
                    target: ZodOptional<
                        ZodUnion<
                            readonly [
                                ZodObject<
                                    { kind: ZodLiteral<"cost_per">; value: ZodNumber },
                                    $loose,
                                >,
                                ZodObject<
                                    { kind: ZodLiteral<"per_ad_spend">; value: ZodNumber },
                                    $loose,
                                >,
                                ZodObject<{ kind: ZodLiteral<"maximize_value"> }, $loose>,
                            ],
                        >,
                    >;
                    attribution_window: ZodOptional<
                        ZodObject<
                            {
                                post_click: ZodObject<
                                    {
                                        interval: ZodNumber;
                                        unit: ZodUnion<readonly [(...), (...), (...), (...), (...)]>;
                                    },
                                    $loose,
                                >;
                                post_view: ZodOptional<
                                    ZodObject<{ interval: ZodNumber; unit: ZodUnion<(...)> }, $loose>,
                                >;
                            },
                            $loose,
                        >,
                    >;
                    priority: ZodOptional<ZodNumber>;
                },
                $loose,
            >,
        ],
    > = ...