""" StackAdapt GraphQL Schema Endpoint: https://api.stackadapt.com/graphql Documentation: https://docs.stackadapt.com/reference/graphql-api Schema generated via introspection on 2026-06-14 """ schema { query: Query mutation: Mutation } """ The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). """ scalar JSON scalar ObjMap scalar ResolveToSourceArgs scalar _DirectiveExtensions """ Represents non-fractional signed whole numeric values. Since the value may exceed the size of a 32-bit integer, it's encoded as a string. """ scalar BigInt """ An ISO 8601-encoded date """ scalar ISO8601Date """ An ISO 8601-encoded datetime """ scalar ISO8601DateTime """ A monetary value string. Example value: "100.57". """ scalar MoneyValue """ A valid Time in %H:%M:%S format, transported as a string """ scalar Time scalar TransportOptions enum HttpMethod { GET HEAD POST PUT DELETE CONNECT OPTIONS TRACE PATCH } enum B2bProviderSource { """Bombora""" BOMBORA """IPFlow (Lead Forensics)""" IPFLOW """NetWise (Dun & Bradstreet), US only""" NETWISE } enum TacticEnum { """ABM Audience Builder""" ABM_AUDIENCE_BUILDER """ABM Targeting and Measurement""" ABM_TARGETING_MEASUREMENT """Audience Insights""" AUDIENCE_INSIGHTS """Audience Quality Measurement""" AUDIENCE_QUALITY_MEASUREMENT """Brand Lift""" BRAND_LIFT """Browsing Audience""" BROWSING_AUDIENCE """CTV Incremental Reach""" CTV_INCREMENTAL_REACH """Custom Segments""" CUSTOM_SEGMENTS """Destination Visitation Measurement""" DESTINATION_VISITATION """Device ID""" DEVICE_ID """Dynamic Retargeting""" DYNAMIC_RETARGETING """Economic Impact Report""" ECONOMIC_IMPACT_REPORT """Engagement Lift""" ENGAGEMENT_LIFT """1st-Party CRM Audiences""" FIRST_PARTY_CRM """1st-Party Data Attribution""" FIRST_PARTY_DATA """Footfall Attribution""" FOOTFALL_ATTRIBUTION """Impact Measurement""" IMPACT_MEASUREMENT """Salesforce Audience and Adobe Audience""" INTEGRATION_AUDIENCE """Interest and Intent Segments""" INTEREST_INTENT """Intersection Audience""" INTERSECTION_AUDIENCE """IP Addresses""" IP_ADDRESSES """Location and B2B/ISP""" LOCATION_B2B_ISP """Lookalike Audience""" LOOKALIKE_AUDIENCE """Audience Lookalike Expansion""" LOOKALIKE_EXPANSION """NPI Measurement""" NPI_MEASUREMENT """NPI Targeting Audience""" NPI_TARGETING """Contextual (PCAI) Targeting """ PCAI_TARGETING """Prescription Lift""" PRESCRIPTION_LIFT """Retargeting Audience""" RETARGETING_AUDIENCE """3rd-Party Audiences""" TP_AUDIENCE } enum PixelTypes { COMBINED_LOOKALIKE CONVERSION LOOKALIKE RETARGETING } enum CreativeStates { """Creative is approved""" APPROVED """Creative is in draft""" DRAFT """All campaigns have ended or Creative not attached to any campaigns""" ENDED """There is a problem with the creative""" ERROR """Creative is live""" LIVE """All campaigns/campaign groups are paused""" PAUSED """Creative is pending""" PENDING """Creative needs revision""" REJECTED } enum CampaignSubtype { """Dynamic Creative Optimization""" DCO """Default""" DEFAULT """In-Game""" INGAME """Live Events""" LIVE_EVENTS """Over-the-Top""" OTT """Static""" STATIC """Video""" VIDEO } enum CreativeType { """Audio Ads""" Audio """Connected TV Ads""" CTV """DOOH Ads""" DOOH """Display Ads (+ JS Tags)""" Display """Native Ads""" Native """Programmatic Linear TV Ads""" ProgrammaticLinearTv """Video Ads""" Video } enum TokenScope { READ WRITE } enum AppCategory { """Books & Reference""" a1 """Health & Fitness""" a10 """Medical""" a11 """Music""" a12 """News and Magazine""" a13 """Photography & Video""" a14 """Productivity & Utilities""" a15 """Social Networking""" a16 """Travel and Local""" a17 """Messaging & Communication""" a18 """Personalization""" a19 """Business""" a2 """Shopping""" a20 """Lifestyle""" a21 """Sports""" a22 """Education""" a3 """Entertainment""" a5 """Finance""" a6 """Food & Drink""" a7 """Games & Comics""" a9 } enum Asset { """Audio""" AUDIO """Icon""" ICON """Image""" IMAGE """Video""" VIDEO } enum AudienceInsightsGenderAgeGroup { """Age group for the audience members between 18 and 24 years of age.""" AGE_18_24 """Age group for the audience members between 25 and 34 years of age.""" AGE_25_34 """Age group for the audience members between 35 and 44 years of age.""" AGE_35_44 """Age group for the audience members between 45 and 54 years of age.""" AGE_45_54 """Age group for the audience members between 55 and 64 years of age.""" AGE_55_64 """Age group for the audience members of 65 years of age""" AGE_65 """Gender group for the female audience members.""" FEMALE """Gender group for the male audience members.""" MALE } enum TacticMismatchEnum { ALL NONE SOME } enum CampaignEngagementTrackingTypes { """Use an iFrame for tracking engagements, if you don't have the ability to add code to the page (such as the StackAdapt Pixel).""" IFRAME """Engagements are not tracked.""" NONE """Use the StackAdapt Pixel to track engagements.""" STACKADAPT_PIXEL } enum CampaignGoalTypes { """Conversion as a campaign goal refers to the objective of turning viewers into buyers or customers. This type of a campaign goal is achieved when users take a specific action such as making a purchase, signing up for a service, or filling out a firm.""" CONVERSION """Engagement as a campaign goal is ensuring that users interact with a specific content or ads. This could involve having users spend time on a landing page, click on certain elements in an ad, or share content.""" ENGAGEMENT } enum TacticLogic { CONCURRENT SEQUENTIAL } enum B2bBomboraFunctionalArea { """Building & Grounds Maintenance""" BUILDING_AND_GROUNDS_MAINTENANCE """Building & Grounds Maintenance > Cleaners, Housekeepers, & Janitors""" BUILDING_AND_GROUNDS_MAINTENANCE_CLEANERS_HOUSEKEEPERS_AND_JANITORS """Building & Grounds Maintenance > Gardeners & Landscapers""" BUILDING_AND_GROUNDS_MAINTENANCE_GARDENERS_AND_LANDSCAPERS """Compliance, Governance, and Risk""" COMPLIANCE_GOVERNANCE_AND_RISK """Consultants""" CONSULTANTS """Creative""" CREATIVE """Education""" EDUCATION """Education > Management & Administrators""" EDUCATION_MANAGEMENT_AND_ADMINISTRATORS """Education > Professors & Teachers""" EDUCATION_PROFESSORS_AND_TEACHERS """Engineering""" ENGINEERING """Engineering > Biomedical""" ENGINEERING_BIOMEDICAL """Engineering > Chemical""" ENGINEERING_CHEMICAL """Engineering > Civil""" ENGINEERING_CIVIL """Engineering > Electrical""" ENGINEERING_ELECTRICAL """Engineering > Electronics""" ENGINEERING_ELECTRONICS """Engineering > Industrial""" ENGINEERING_INDUSTRIAL """Engineering > Mechanical""" ENGINEERING_MECHANICAL """Finance""" FINANCE """Finance > Accounting""" FINANCE_ACCOUNTING """Finance > Banking""" FINANCE_BANKING """Finance > Investment Banking""" FINANCE_INVESTMENT_BANKING """Finance > Wealth Management""" FINANCE_WEALTH_MANAGEMENT """Government""" GOVERNMENT """Government > Elected Officials""" GOVERNMENT_ELECTED_OFFICIALS """Government > Employees""" GOVERNMENT_EMPLOYEES """HR""" HR """HR > Benefits""" HR_BENEFITS """HR > Diversity""" HR_DIVERSITY """HR > Generalist""" HR_GENERALIST """HR > Recruiting""" HR_RECRUITING """Information Technology""" INFORMATION_TECHNOLOGY """Information Technology > Database""" INFORMATION_TECHNOLOGY_DATABASE """Information Technology > Hardware""" INFORMATION_TECHNOLOGY_HARDWARE """Information Technology > Networking""" INFORMATION_TECHNOLOGY_NETWORKING """Information Technology > Operations""" INFORMATION_TECHNOLOGY_OPERATIONS """Information Technology > Product Design & UX Design""" INFORMATION_TECHNOLOGY_PRODUCT_DESIGN_AND_UX_DESIGN """Information Technology > Product Management""" INFORMATION_TECHNOLOGY_PRODUCT_MANAGEMENT """Information Technology > QA""" INFORMATION_TECHNOLOGY_QA """Information Technology > Security""" INFORMATION_TECHNOLOGY_SECURITY """Information Technology > Software""" INFORMATION_TECHNOLOGY_SOFTWARE """Information Technology > Systems and Business Analysts""" INFORMATION_TECHNOLOGY_SYSTEMS_AND_BUSINESS_ANALYSTS """Information Technology > Web Development""" INFORMATION_TECHNOLOGY_WEB_DEVELOPMENT """Legal""" LEGAL """Marketing""" MARKETING """Marketing > Advertising""" MARKETING_ADVERTISING """Marketing > Branding""" MARKETING_BRANDING """Marketing > Creative""" MARKETING_CREATIVE """Marketing > Media Buyers""" MARKETING_MEDIA_BUYERS """Marketing > PR""" MARKETING_PR """Marketing > Product""" MARKETING_PRODUCT """Marketing > Research""" MARKETING_RESEARCH """Medical/Health""" MEDICAL_HEALTH """Medical/Health > Adolescent Medicine""" MEDICAL_HEALTH_ADOLESCENT_MEDICINE """Medical/Health > Allergies & Immunology""" MEDICAL_HEALTH_ALLERGIES_AND_IMMUNOLOGY """Medical/Health > Anesthesiology""" MEDICAL_HEALTH_ANESTHESIOLOGY """Medical/Health > Cardiology""" MEDICAL_HEALTH_CARDIOLOGY """Medical/Health > Clinical Laboratory""" MEDICAL_HEALTH_CLINICAL_LABORATORY """Medical/Health > Cosmetic""" MEDICAL_HEALTH_COSMETIC """Medical/Health > Critical Care Medicine""" MEDICAL_HEALTH_CRITICAL_CARE_MEDICINE """Medical/Health > Dentist""" MEDICAL_HEALTH_DENTIST """Medical/Health > Dermatology""" MEDICAL_HEALTH_DERMATOLOGY """Medical/Health > Emergency Medicine""" MEDICAL_HEALTH_EMERGENCY_MEDICINE """Medical/Health > Endocrinology""" MEDICAL_HEALTH_ENDOCRINOLOGY """Medical/Health > Gastroenterology""" MEDICAL_HEALTH_GASTROENTEROLOGY """Medical/Health > General/Family Practitioner""" MEDICAL_HEALTH_GENERAL_FAMILY_PRACTITIONER """Medical/Health > Genetics""" MEDICAL_HEALTH_GENETICS """Medical/Health > Geriatrics""" MEDICAL_HEALTH_GERIATRICS """Medical/Health > Health Professional""" MEDICAL_HEALTH_HEALTH_PROFESSIONAL """Medical/Health > Hematology""" MEDICAL_HEALTH_HEMATOLOGY """Medical/Health > Hepatology""" MEDICAL_HEALTH_HEPATOLOGY """Medical/Health > Imaging & Radiology""" MEDICAL_HEALTH_IMAGING_AND_RADIOLOGY """Medical/Health > Infectious Disease""" MEDICAL_HEALTH_INFECTIOUS_DISEASE """Medical/Health > Integrative Alternative & Complementary Medicine""" MEDICAL_HEALTH_INTEGRATIVE_ALTERNATIVE_AND_COMPLEMENTARY_MEDICINE """Medical/Health > Internal Medicine""" MEDICAL_HEALTH_INTERNAL_MEDICINE """Medical/Health > Nephrology""" MEDICAL_HEALTH_NEPHROLOGY """Medical/Health > Neurology""" MEDICAL_HEALTH_NEUROLOGY """Medical/Health > Nursing""" MEDICAL_HEALTH_NURSING """Medical/Health > Ob/Gyn""" MEDICAL_HEALTH_OB_GYN """Medical/Health > Oncology""" MEDICAL_HEALTH_ONCOLOGY """Medical/Health > Ophthalmology""" MEDICAL_HEALTH_OPHTHALMOLOGY """Medical/Health > Orthopedic""" MEDICAL_HEALTH_ORTHOPEDIC """Medical/Health > Otolaryngology""" MEDICAL_HEALTH_OTOLARYNGOLOGY """Medical/Health > Pathology""" MEDICAL_HEALTH_PATHOLOGY """Medical/Health > Pediatrics & Adolescent Medicine""" MEDICAL_HEALTH_PEDIATRICS_AND_ADOLESCENT_MEDICINE """Medical/Health > Pharmacy""" MEDICAL_HEALTH_PHARMACY """Medical/Health > Phlebology""" MEDICAL_HEALTH_PHLEBOLOGY """Medical/Health > Physical Medicine & Rehabilitation""" MEDICAL_HEALTH_PHYSICAL_MEDICINE_AND_REHABILITATION """Medical/Health > Physicians Assistants""" MEDICAL_HEALTH_PHYSICIANS_ASSISTANTS """Medical/Health > Psychiatry & Mental Health""" MEDICAL_HEALTH_PSYCHIATRY_AND_MENTAL_HEALTH """Medical/Health > Pulmonology""" MEDICAL_HEALTH_PULMONOLOGY """Medical/Health > Rheumatology""" MEDICAL_HEALTH_RHEUMATOLOGY """Medical/Health > Sports Medicine""" MEDICAL_HEALTH_SPORTS_MEDICINE """Medical/Health > Surgeon""" MEDICAL_HEALTH_SURGEON """Medical/Health > Urology""" MEDICAL_HEALTH_UROLOGY """Operations""" OPERATIONS """Operations > Administration""" OPERATIONS_ADMINISTRATION """Operations > Buyers""" OPERATIONS_BUYERS """Operations > Change Management""" OPERATIONS_CHANGE_MANAGEMENT """Operations > Compliance""" OPERATIONS_COMPLIANCE """Operations > Customer Relations""" OPERATIONS_CUSTOMER_RELATIONS """Operations > Facilities""" OPERATIONS_FACILITIES """Operations > Logistics""" OPERATIONS_LOGISTICS """Public Interest""" PUBLIC_INTEREST """Research""" RESEARCH """Sales""" SALES """Sales > Account Management""" SALES_ACCOUNT_MANAGEMENT """Sales > Business Development""" SALES_BUSINESS_DEVELOPMENT """Sales > Support""" SALES_SUPPORT """Scientists""" SCIENTISTS """Service Industry""" SERVICE_INDUSTRY } enum B2bBomboraIndustry { """Agriculture""" AGRICULTURE """Agriculture > Animals & Livestock""" AGRICULTURE_ANIMALS_AND_LIVESTOCK """Agriculture > Crops""" AGRICULTURE_CROPS """Agriculture > Forestry""" AGRICULTURE_FORESTRY """Business Services""" BUSINESS_SERVICES """Business Services > Accounting""" BUSINESS_SERVICES_ACCOUNTING """Business Services > Advertising & Marketing""" BUSINESS_SERVICES_ADVERTISING_AND_MARKETING """Business Services > Commercial Printing""" BUSINESS_SERVICES_COMMERCIAL_PRINTING """Business Services > Graphic Design""" BUSINESS_SERVICES_GRAPHIC_DESIGN """Business Services > HR & Recruiting""" BUSINESS_SERVICES_HR_AND_RECRUITING """Business Services > Import/Export""" BUSINESS_SERVICES_IMPORT_EXPORT """Business Services > Management Consulting""" BUSINESS_SERVICES_MANAGEMENT_CONSULTING """Business Services > Waste Management""" BUSINESS_SERVICES_WASTE_MANAGEMENT """Construction""" CONSTRUCTION """Construction > Architecture""" CONSTRUCTION_ARCHITECTURE """Construction > Commercial Building""" CONSTRUCTION_COMMERCIAL_BUILDING """Construction > Contractors""" CONSTRUCTION_CONTRACTORS """Construction > Heavy Construction""" CONSTRUCTION_HEAVY_CONSTRUCTION """Construction > Residential Building""" CONSTRUCTION_RESIDENTIAL_BUILDING """Consumer Services""" CONSUMER_SERVICES """Consumer Services > Auto Repair""" CONSUMER_SERVICES_AUTO_REPAIR """Consumer Services > Car Rental""" CONSUMER_SERVICES_CAR_RENTAL """Consumer Services > Laundry & Dry Cleaning""" CONSUMER_SERVICES_LAUNDRY_AND_DRY_CLEANING """Consumer Services > Non-Auto Repair""" CONSUMER_SERVICES_NON_AUTO_REPAIR """Consumer Services > Veterinary""" CONSUMER_SERVICES_VETERINARY """Consumer Services > Weight Health Management""" CONSUMER_SERVICES_WEIGHT_HEALTH_MANAGEMENT """Cultural""" CULTURAL """Cultural > Libraries""" CULTURAL_LIBRARIES """Cultural > Museums & Art Galleries""" CULTURAL_MUSEUMS_AND_ART_GALLERIES """Cultural > Performance Arts""" CULTURAL_PERFORMANCE_ARTS """Education""" EDUCATION """Education > Colleges & Universities""" EDUCATION_COLLEGES_AND_UNIVERSITIES """Education > K-12 Schools""" EDUCATION_K_12_SCHOOLS """Education > Professional, Technical & Trade Schools""" EDUCATION_PROFESSIONAL_TECHNICAL_AND_TRADE_SCHOOLS """Energy, Utilities & Waste""" ENERGY_UTILITIES_AND_WASTE """Energy, Utilities & Waste > Energy""" ENERGY_UTILITIES_AND_WASTE_ENERGY """Energy, Utilities & Waste > Utilities""" ENERGY_UTILITIES_AND_WASTE_UTILITIES """Energy, Utilities & Waste > Waste Treatment""" ENERGY_UTILITIES_AND_WASTE_WASTE_TREATMENT """Finance""" FINANCE """Finance > Banking""" FINANCE_BANKING """Finance > Credit Card Transaction Processing""" FINANCE_CREDIT_CARD_TRANSACTION_PROCESSING """Finance > Investment Banking""" FINANCE_INVESTMENT_BANKING """Finance > Portfolio Management & Financial Advice""" FINANCE_PORTFOLIO_MANAGEMENT_AND_FINANCIAL_ADVICE """Finance > Trade & Development""" FINANCE_TRADE_AND_DEVELOPMENT """Finance > Venture Capital Private Equity & Fund Raising""" FINANCE_VENTURE_CAPITAL_PRIVATE_EQUITY_AND_FUND_RAISING """Gaming""" GAMING """Government""" GOVERNMENT """Government > Federal""" GOVERNMENT_FEDERAL """Government > Public Safety""" GOVERNMENT_PUBLIC_SAFETY """Government > State & Province""" GOVERNMENT_STATE_AND_PROVINCE """Government > Towns, Cities & Municipalities""" GOVERNMENT_TOWNS_CITIES_AND_MUNICIPALITIES """Healthcare""" HEALTHCARE """Healthcare > Hospitals & Clinics""" HEALTHCARE_HOSPITALS_AND_CLINICS """Healthcare > Medical Offices""" HEALTHCARE_MEDICAL_OFFICES """Healthcare > Pharmaceuticals""" HEALTHCARE_PHARMACEUTICALS """Hospitality & Hotels""" HOSPITALITY_AND_HOTELS """Hospitality & Hotels > Lodging & Resorts""" HOSPITALITY_AND_HOTELS_LODGING_AND_RESORTS """Hospitality & Hotels > Restaurants""" HOSPITALITY_AND_HOTELS_RESTAURANTS """Insurance""" INSURANCE """Insurance > Accident & Health""" INSURANCE_ACCIDENT_AND_HEALTH """Insurance > Property & Casualty""" INSURANCE_PROPERTY_AND_CASUALTY """Legal""" LEGAL """Manufacturing""" MANUFACTURING """Manufacturing > Aerospace & Defense""" MANUFACTURING_AEROSPACE_AND_DEFENSE """Manufacturing > Automobile""" MANUFACTURING_AUTOMOBILE """Manufacturing > Boats & Marine""" MANUFACTURING_BOATS_AND_MARINE """Manufacturing > Building Materials""" MANUFACTURING_BUILDING_MATERIALS """Manufacturing > Chemicals & Gases""" MANUFACTURING_CHEMICALS_AND_GASES """Manufacturing > Computer Equipment""" MANUFACTURING_COMPUTER_EQUIPMENT """Manufacturing > Consumer Goods""" MANUFACTURING_CONSUMER_GOODS """Manufacturing > Electronics""" MANUFACTURING_ELECTRONICS """Manufacturing > Food & Beverage""" MANUFACTURING_FOOD_AND_BEVERAGE """Manufacturing > Furniture""" MANUFACTURING_FURNITURE """Manufacturing > Industrial Engineering""" MANUFACTURING_INDUSTRIAL_ENGINEERING """Manufacturing > Machinery""" MANUFACTURING_MACHINERY """Manufacturing > Metals & Mining""" MANUFACTURING_METALS_AND_MINING """Manufacturing > Plastics, Synthetics & Rubber""" MANUFACTURING_PLASTICS_SYNTHETICS_AND_RUBBER """Manufacturing > Semiconductors""" MANUFACTURING_SEMICONDUCTORS """Manufacturing > Textiles & Apparel""" MANUFACTURING_TEXTILES_AND_APPAREL """Manufacturing > Wood & Paper Products""" MANUFACTURING_WOOD_AND_PAPER_PRODUCTS """Media & Internet""" MEDIA_AND_INTERNET """Media & Internet > Info Collection & Delivery""" MEDIA_AND_INTERNET_INFO_COLLECTION_AND_DELIVERY """Media & Internet > Media Broadcasting""" MEDIA_AND_INTERNET_MEDIA_BROADCASTING """Media & Internet > Movie & Video""" MEDIA_AND_INTERNET_MOVIE_AND_VIDEO """Media & Internet > Music""" MEDIA_AND_INTERNET_MUSIC """Media & Internet > Newspapers & News Services""" MEDIA_AND_INTERNET_NEWSPAPERS_AND_NEWS_SERVICES """Media & Internet > Publishing""" MEDIA_AND_INTERNET_PUBLISHING """Media & Internet > Search Engines & Internet Portals""" MEDIA_AND_INTERNET_SEARCH_ENGINES_AND_INTERNET_PORTALS """Military""" MILITARY """Non-Profit""" NON_PROFIT """Real Estate""" REAL_ESTATE """Real Estate > Commercial""" REAL_ESTATE_COMMERCIAL """Real Estate > Residential""" REAL_ESTATE_RESIDENTIAL """Recreation""" RECREATION """Resource Extraction""" RESOURCE_EXTRACTION """Resource Extraction > Metals & Mining""" RESOURCE_EXTRACTION_METALS_AND_MINING """Resource Extraction > Oil & Gas""" RESOURCE_EXTRACTION_OIL_AND_GAS """Retail""" RETAIL """Retail > Apparel & Fashion""" RETAIL_APPAREL_AND_FASHION """Retail > Consumer Electronics""" RETAIL_CONSUMER_ELECTRONICS """Retail > Department Stores & Super Stores""" RETAIL_DEPARTMENT_STORES_AND_SUPER_STORES """Retail > Drug Stores & Pharmacies""" RETAIL_DRUG_STORES_AND_PHARMACIES """Retail > eCommerce""" RETAIL_E_COMMERCE """Retail > Furniture""" RETAIL_FURNITURE """Retail > Gas Stations & Convenience""" RETAIL_GAS_STATIONS_AND_CONVENIENCE """Retail > Grocery""" RETAIL_GROCERY """Retail > Home Improvement & Hardware""" RETAIL_HOME_IMPROVEMENT_AND_HARDWARE """Retail > Jewelry""" RETAIL_JEWELRY """Retail > Motor Vehicles""" RETAIL_MOTOR_VEHICLES """Retail > Office Products""" RETAIL_OFFICE_PRODUCTS """Retail > Pet Products""" RETAIL_PET_PRODUCTS """Software""" SOFTWARE """Software > Business Intelligence""" SOFTWARE_BUSINESS_INTELLIGENCE """Software > Database & File Management""" SOFTWARE_DATABASE_AND_FILE_MANAGEMENT """Software > Financial/Legal/HR""" SOFTWARE_FINANCIAL_LEGAL_HR """Software > Healthcare""" SOFTWARE_HEALTHCARE """Software > Security""" SOFTWARE_SECURITY """Sports""" SPORTS """Telecommunications""" TELECOMMUNICATIONS """Telecommunications > Cable & Satellite""" TELECOMMUNICATIONS_CABLE_AND_SATELLITE """Telecommunications > ISPs""" TELECOMMUNICATIONS_IS_PS """Telecommunications > Telephony & Wireless""" TELECOMMUNICATIONS_TELEPHONY_AND_WIRELESS """Transportation & Travel""" TRANSPORTATION_AND_TRAVEL """Transportation & Travel > Aviation & Aerospace""" TRANSPORTATION_AND_TRAVEL_AVIATION_AND_AEROSPACE """Transportation & Travel > Marine Shipping""" TRANSPORTATION_AND_TRAVEL_MARINE_SHIPPING """Transportation & Travel > Transit & Non-Aviation Passengers""" TRANSPORTATION_AND_TRAVEL_TRANSIT_AND_NON_AVIATION_PASSENGERS """Transportation & Travel > Travel Agencies & Reservation Services""" TRANSPORTATION_AND_TRAVEL_TRAVEL_AGENCIES_AND_RESERVATION_SERVICES """Transportation & Travel > Trucking & Logistics""" TRANSPORTATION_AND_TRAVEL_TRUCKING_AND_LOGISTICS """Transportation & Travel > Warehousing""" TRANSPORTATION_AND_TRAVEL_WAREHOUSING """Wholesalers""" WHOLESALERS """Wholesalers > Durable Goods""" WHOLESALERS_DURABLE_GOODS """Wholesalers > Non-Durable Goods""" WHOLESALERS_NON_DURABLE_GOODS } enum B2bBomboraInstallData { """Cloud Services > Cloud Infrastructure Computing""" CLOUD_SERVICES_CLOUD_INFRASTRUCTURE_COMPUTING """Cloud Services > Infrastructure as a Service (IaaS)""" CLOUD_SERVICES_INFRASTRUCTURE_AS_A_SERVICE_IAAS """Cloud Services > Platform as a Service (PaaS)""" CLOUD_SERVICES_PLATFORM_AS_A_SERVICE_PAA_S """Communications Technologies > Mobile Enterprise Management""" COMMUNICATIONS_TECHNOLOGIES_MOBILE_ENTERPRISE_MANAGEMENT """Communications Technologies > Telephony""" COMMUNICATIONS_TECHNOLOGIES_TELEPHONY """Customer Relationship Management > Contact Center Management""" CUSTOMER_RELATIONSHIP_MANAGEMENT_CONTACT_CENTER_MANAGEMENT """Customer Relationship Management > Customer Relationship Management (CRM)""" CUSTOMER_RELATIONSHIP_MANAGEMENT_CUSTOMER_RELATIONSHIP_MANAGEMENT_CRM """Customer Relationship Management > Help Desk Management""" CUSTOMER_RELATIONSHIP_MANAGEMENT_HELP_DESK_MANAGEMENT """Data Center Solutions > Database Management Software""" DATA_CENTER_SOLUTIONS_DATABASE_MANAGEMENT_SOFTWARE """Data Center Solutions > Data Archiving Back-Up & Recovery""" DATA_CENTER_SOLUTIONS_DATA_ARCHIVING_BACK_UP_AND_RECOVERY """Data Center Solutions > Data Management & Storage (Hardware)""" DATA_CENTER_SOLUTIONS_DATA_MANAGEMENT_AND_STORAGE_HARDWARE """Data Center Solutions > Disaster Recovery (DR)""" DATA_CENTER_SOLUTIONS_DISASTER_RECOVERY_DR """Data Center Solutions > IT Infrastructure & Operations Management""" DATA_CENTER_SOLUTIONS_IT_INFRASTRUCTURE_AND_OPERATIONS_MANAGEMENT """Data Center Solutions > Security Information and Event Management (SIEM)""" DATA_CENTER_SOLUTIONS_SECURITY_INFORMATION_AND_EVENT_MANAGEMENT_SIEM """Data Center Solutions > System Analytics & Monitoring""" DATA_CENTER_SOLUTIONS_SYSTEM_ANALYTICS_AND_MONITORING """Data Center Solutions > System Security Services""" DATA_CENTER_SOLUTIONS_SYSTEM_SECURITY_SERVICES """Enterprise Applications > Business Process Management (BPM)""" ENTERPRISE_APPLICATIONS_BUSINESS_PROCESS_MANAGEMENT_BPM """Enterprise Applications > Commerce""" ENTERPRISE_APPLICATIONS_COMMERCE """Enterprise Applications > Enterprise Business Solutions (EBS)""" ENTERPRISE_APPLICATIONS_ENTERPRISE_BUSINESS_SOLUTIONS_EBS """Enterprise Applications > Enterprise Performance Management (EPM)""" ENTERPRISE_APPLICATIONS_ENTERPRISE_PERFORMANCE_MANAGEMENT_EPM """Enterprise Applications > Enterprise Resource Planning (ERP)""" ENTERPRISE_APPLICATIONS_ENTERPRISE_RESOURCE_PLANNING_ERP """Enterprise Applications > HR Management Systems (HRMS)/Human Capital Management (HCM)""" ENTERPRISE_APPLICATIONS_HR_MANAGEMENT_SYSTEMS_HRMS_HUMAN_CAPITAL_MANAGEMENT_HCM """Enterprise Applications > Inventory Management""" ENTERPRISE_APPLICATIONS_INVENTORY_MANAGEMENT """Enterprise Applications > Partner Management""" ENTERPRISE_APPLICATIONS_PARTNER_MANAGEMENT """Enterprise Applications > Procurement""" ENTERPRISE_APPLICATIONS_PROCUREMENT """Enterprise Applications > Supplier Relationship Management (SRM)""" ENTERPRISE_APPLICATIONS_SUPPLIER_RELATIONSHIP_MANAGEMENT_SRM """Enterprise Applications > Supply Chain Management (SCM)""" ENTERPRISE_APPLICATIONS_SUPPLY_CHAIN_MANAGEMENT_SCM """Enterprise Content > Case Management""" ENTERPRISE_CONTENT_CASE_MANAGEMENT """Enterprise Content > Enterprise Content Management (ECM)""" ENTERPRISE_CONTENT_ENTERPRISE_CONTENT_MANAGEMENT_ECM """Enterprise Content > Information Technology Management""" ENTERPRISE_CONTENT_INFORMATION_TECHNOLOGY_MANAGEMENT """Enterprise Content > Product Lifecycle Management (PLM)""" ENTERPRISE_CONTENT_PRODUCT_LIFECYCLE_MANAGEMENT_PLM """Hardware (Basic) > Mainframe Computers""" HARDWARE_BASIC_MAINFRAME_COMPUTERS """Hardware (Basic) > Server Technologies (Hardware)""" HARDWARE_BASIC_SERVER_TECHNOLOGIES_HARDWARE """IT Governance > Application Development & Management""" IT_GOVERNANCE_APPLICATION_DEVELOPMENT_AND_MANAGEMENT """IT Governance > Software Configuration Management (SCM)""" IT_GOVERNANCE_SOFTWARE_CONFIGURATION_MANAGEMENT_SCM """Marketing Performance Management > Business Intelligence""" MARKETING_PERFORMANCE_MANAGEMENT_BUSINESS_INTELLIGENCE """Marketing Performance Management > Marketing Performance Measurement""" MARKETING_PERFORMANCE_MANAGEMENT_MARKETING_PERFORMANCE_MEASUREMENT """Network Computing > Middleware Software""" NETWORK_COMPUTING_MIDDLEWARE_SOFTWARE """Network Computing > Network Management (Hardware)""" NETWORK_COMPUTING_NETWORK_MANAGEMENT_HARDWARE """Network Computing > Network Management (Software)""" NETWORK_COMPUTING_NETWORK_MANAGEMENT_SOFTWARE """Productivity Solutions > Collaboration""" PRODUCTIVITY_SOLUTIONS_COLLABORATION """Productivity Solutions > Productivity Solutions""" PRODUCTIVITY_SOLUTIONS_PRODUCTIVITY_SOLUTIONS """Software (Basic) > Server Technologies (Software)""" SOFTWARE_BASIC_SERVER_TECHNOLOGIES_SOFTWARE """Vertical Markets > Construction""" VERTICAL_MARKETS_CONSTRUCTION """Vertical Markets > Manufacturing/Engineering""" VERTICAL_MARKETS_MANUFACTURING_ENGINEERING """Web-Oriented Architecture > Hypervisor""" WEB_ORIENTED_ARCHITECTURE_HYPERVISOR """Web-Oriented Architecture > Remote Computer/Server Solutions""" WEB_ORIENTED_ARCHITECTURE_REMOTE_COMPUTER_SERVER_SOLUTIONS """Web-Oriented Architecture > Virtualization: Application & Desktop""" WEB_ORIENTED_ARCHITECTURE_VIRTUALIZATION_APPLICATION_AND_DESKTOP """Web-Oriented Architecture > Virtualization: Platform Management""" WEB_ORIENTED_ARCHITECTURE_VIRTUALIZATION_PLATFORM_MANAGEMENT """Web-Oriented Architecture > Virtualization: Server & Data Center""" WEB_ORIENTED_ARCHITECTURE_VIRTUALIZATION_SERVER_AND_DATA_CENTER """Web-Oriented Architecture > Web & Portal Technology""" WEB_ORIENTED_ARCHITECTURE_WEB_AND_PORTAL_TECHNOLOGY """Web-Oriented Architecture > Web Content Management System (WCMS)""" WEB_ORIENTED_ARCHITECTURE_WEB_CONTENT_MANAGEMENT_SYSTEM_WCMS } enum B2bBomboraInterestGroup { """Accounting""" ACCOUNTING """Administration""" ADMINISTRATION """Agencies & Branding""" AGENCIES_AND_BRANDING """Application & Software Development""" APPLICATION_AND_SOFTWARE_DEVELOPMENT """Benefits""" BENEFITS """Budgeting, Planning & Strategy""" BUDGETING_PLANNING_AND_STRATEGY """Business Analytics & Applications""" BUSINESS_ANALYTICS_AND_APPLICATIONS """Capital Procurement""" CAPITAL_PROCUREMENT """Cloud Computing""" CLOUD_COMPUTING """Compliance & Governance""" COMPLIANCE_AND_GOVERNANCE """Computers & Laptops""" COMPUTERS_AND_LAPTOPS """Construction Management""" CONSTRUCTION_MANAGEMENT """Content""" CONTENT """Corporate Finance""" CORPORATE_FINANCE """Creativity Software""" CREATIVITY_SOFTWARE """CRM & Marketing Automation""" CRM_AND_MARKETING_AUTOMATION """Databases & Storage""" DATABASES_AND_STORAGE """Data Centers""" DATA_CENTERS """Demand Generation""" DEMAND_GENERATION """Disease Control""" DISEASE_CONTROL """Diversity""" DIVERSITY """Email Marketing""" EMAIL_MARKETING """Emissions""" EMISSIONS """Employee Services""" EMPLOYEE_SERVICES """Finance IT""" FINANCE_IT """Gadgets & Wearables""" GADGETS_AND_WEARABLES """Graphics, Multimedia & Web Design""" GRAPHICS_MULTIMEDIA_AND_WEB_DESIGN """Green Energy""" GREEN_ENERGY """Hardware""" HARDWARE """Health Insurance""" HEALTH_INSURANCE """Health Tech""" HEALTH_TECH """IT Administration""" IT_ADMINISTRATION """Legal & Regulatory""" LEGAL_AND_REGULATORY """Materials""" MATERIALS """Medical Research""" MEDICAL_RESEARCH """Mobility & Wireless""" MOBILITY_AND_WIRELESS """Networking & VOIP""" NETWORKING_AND_VOIP """Online Advertising""" ONLINE_ADVERTISING """Operating Systems""" OPERATING_SYSTEMS """Patient Management""" PATIENT_MANAGEMENT """Payroll & Compensation""" PAYROLL_AND_COMPENSATION """Performance""" PERFORMANCE """Personal Finance""" PERSONAL_FINANCE """Personal Protective Equipment""" PERSONAL_PROTECTIVE_EQUIPMENT """Plant Management""" PLANT_MANAGEMENT """Policy & Culture""" POLICY_AND_CULTURE """Productivity Software""" PRODUCTIVITY_SOFTWARE """Programmatic Advertising""" PROGRAMMATIC_ADVERTISING """Recruitment, Hiring & Onboarding""" RECRUITMENT_HIRING_AND_ONBOARDING """Renewables""" RENEWABLES """Sales""" SALES """Search Marketing""" SEARCH_MARKETING """Security""" SECURITY """Servers""" SERVERS """Smartphone & Mobile""" SMARTPHONE_AND_MOBILE """Social Networks""" SOCIAL_NETWORKS """Strategy & Analysis""" STRATEGY_AND_ANALYSIS """Supply Chain""" SUPPLY_CHAIN """Tablets & Readers""" TABLETS_AND_READERS """Tools & Electronics""" TOOLS_AND_ELECTRONICS """Trading & Investing""" TRADING_AND_INVESTING """Training & Development""" TRAINING_AND_DEVELOPMENT """Virtualization""" VIRTUALIZATION """Website Publishing""" WEBSITE_PUBLISHING } enum B2bBomboraProfessionalGroup { """Business Professional""" BUSINESS_PROFESSIONAL """Business Traveler""" BUSINESS_TRAVELER """Finance Professional""" FINANCE_PROFESSIONAL """Fortune 500 Employee""" FORTUNE_500_EMPLOYEE """Healthcare Professional""" HEALTHCARE_PROFESSIONAL """High Income Professional""" HIGH_INCOME_PROFESSIONAL """Human Resources Professional""" HUMAN_RESOURCES_PROFESSIONAL """IT Professional""" IT_PROFESSIONAL """Marketing Professional""" MARKETING_PROFESSIONAL """Small Business Professional""" SMALL_BUSINESS_PROFESSIONAL } enum B2bBomboraRevenue { """Large ($100MM-$200MM)""" LARGE_100MM_200MM """Medium-Large ($50MM-$100MM)""" MEDIUM_LARGE_50MM_100MM """Medium-Small ($10MM-$50MM)""" MEDIUM_SMALL_10MM_50MM """Micro ($0-$1MM)""" MICRO_0_1MM """Small ($1MM-$10MM)""" SMALL_1MM_10MM """XXLarge ($1B+)""" XX_LARGE_1B """XLarge ($200MM-$1B)""" X_LARGE_200MM_1B } enum B2bBomboraSeniority { """Board and Ownership""" BOARD_AND_OWNERSHIP """Csuite""" CSUITE """Management""" MANAGEMENT """Non-management""" NON_MANAGEMENT } enum B2bBomboraSize { """Large (1,000 - 4,999 Employees)""" LARGE_1000_4999_EMPLOYEES """Medium (200 - 499 Employees)""" MEDIUM_200_499_EMPLOYEES """Medium-Large (500 - 999 Employees)""" MEDIUM_LARGE_500_999_EMPLOYEES """Medium-Small (50 - 199 Employees)""" MEDIUM_SMALL_50_199_EMPLOYEES """Micro (1 - 9 Employees)""" MICRO_1_9_EMPLOYEES """Small (10 - 49 Employees)""" SMALL_10_49_EMPLOYEES """XXLarge (10,000+ Employees)""" XX_LARGE_10000_EMPLOYEES """XLarge (5,000 - 10,000 Employees)""" X_LARGE_5000_10000_EMPLOYEES } enum B2bCompanyRevenue { """Large""" LARGE """Medium""" MEDIUM """Medium-Large""" MEDIUM_LARGE """Micro""" MICRO """Small""" SMALL """Extra Large""" X_LARGE } enum B2bCompanySize { """Large""" LARGE """Medium""" MEDIUM """Medium-Large""" MEDIUM_LARGE """Micro""" MICRO """Small""" SMALL """Extra Large""" X_LARGE } enum B2bFortuneCompany { """Fortune 1000""" FORTUNE_1000 """Fortune 500""" FORTUNE_500 } enum B2bFunctionalArea { """Admin""" ADMIN """Administrator Admin""" ADMIN_ADMINISTRATOR """Administrator Assistant""" ADMIN_ASSISTANT """Administrator Office Manager""" ADMIN_OFFICE_MANAGER """Administrator Receptionist""" ADMIN_RECEPTIONIST """Administrator Secretary""" ADMIN_SECRETARY """Administrator Typist""" ADMIN_TYPIST """Consultants""" CONSULTANTS """Education""" EDUCATION """Education Admissions""" EDUCATION_ADMISSIONS """Education General""" EDUCATION_GENERAL """Education Librarian""" EDUCATION_LIBRARIAN """Education Professor""" EDUCATION_PROFESSOR """Education Teacher""" EDUCATION_TEACHER """Engineering""" ENGINEERING """Engineering Biomedical""" ENGINEERING_BIOMEDICAL """Engineering Chemical""" ENGINEERING_CHEMICAL """Engineering Civil""" ENGINEERING_CIVIL """Engineering Electrical""" ENGINEERING_ELECTRICAL """Engineering Electronics""" ENGINEERING_ELECTRONICS """Engineering General""" ENGINEERING_GENERAL """Engineering Industrial""" ENGINEERING_INDUSTRIAL """Engineering Mechanical""" ENGINEERING_MECHANICAL """Finance""" FINANCE """Finance Accounting""" FINANCE_ACCOUNTING """Finance Analyst""" FINANCE_ANALYST """Finance Audit""" FINANCE_AUDIT """Finance Banking""" FINANCE_BANKING """Finance Certified Financial Planner (CFP)""" FINANCE_CFP """Finance Compliance Specialist""" FINANCE_COMPLIANCE_SPECIALIST """Finance Corporate""" FINANCE_CORPORATE """Finance Chartered Professional Accountant (CPA)""" FINANCE_CPA """Finance Economist""" FINANCE_ECONOMIST """Finance General""" FINANCE_GENERAL """Finance Investment Banking""" FINANCE_INVESTMENT_BANKING """Finance Mortgage Specialist""" FINANCE_MORTGAGE_SPECIALIST """Finance Risk Management""" FINANCE_RISK_MANAGEMENT """Finance Statistician""" FINANCE_STATISTICIAN """Finance Tax Specialist""" FINANCE_TAX_SPECIALIST """Finance Treasurer""" FINANCE_TREASURER """Finance Wealth Management""" FINANCE_WEALTH_MANAGEMENT """Government""" GOVERNMENT """Government Elected Officials""" GOVERNMENT_ELECTED_OFFICIALS """Government General""" GOVERNMENT_GENERAL """Healthcare""" HEALTHCARE """Healthcare Chiropractor""" HEALTHCARE_CHIROPRACTOR """Healthcare Dental Assistant""" HEALTHCARE_DENTAL_ASSISTANT """Healthcare Dental Hygenist""" HEALTHCARE_DENTAL_HYGENIST """Healthcare Dentist""" HEALTHCARE_DENTIST """Healthcare Dietician""" HEALTHCARE_DIETICIAN """Healthcare General""" HEALTHCARE_GENERAL """Healthcare Healthcare Professional""" HEALTHCARE_HEALTHCARE_PROFESSIONAL """Healthcare Nurse""" HEALTHCARE_NURSE """Healthcare Opticians""" HEALTHCARE_OPTICIANS """Healthcare Optometrist""" HEALTHCARE_OPTOMETRIST """Healthcare Paramedic""" HEALTHCARE_PARAMEDIC """Healthcare Pharmaceuticals""" HEALTHCARE_PHARMACEUTICALS """Healthcare Pharmacist""" HEALTHCARE_PHARMACIST """Healthcare Physical Therapist""" HEALTHCARE_PHYSICAL_THERAPIST """Healthcare Physicians Assistant""" HEALTHCARE_PHYSICIANS_ASSISTANT """Healthcare Physician (Doctor)""" HEALTHCARE_PHYSICIAN_OR_DOCTOR """Healthcare Psychologist""" HEALTHCARE_PSYCHOLOGIST """Healthcare Therapist""" HEALTHCARE_THERAPIST """Human Resources""" HUMAN_RESOURCES """Human Resources Benefits & Compensation""" HUMAN_RESOURCES_BENEFITS_AND_COMPENSATION """Human Resources Employee Development""" HUMAN_RESOURCES_EMPLOYEE_DEVELOPMENT """Human Resources General""" HUMAN_RESOURCES_GENERAL """Human Resources Payroll Specialist""" HUMAN_RESOURCES_PAYROLL_SPECIALIST """Human Resources Recruiting""" HUMAN_RESOURCES_RECRUITING """Law Enforcement""" LAW_ENFORCEMENT """Law Enforcement Correctional Workers""" LAW_ENFORCEMENT_CORRECTIONAL_WORKERS """Law Enforcement General""" LAW_ENFORCEMENT_GENERAL """Law Enforcement Parole Officer""" LAW_ENFORCEMENT_PAROLE_OFFICER """Law Enforcement Police""" LAW_ENFORCEMENT_POLICE """Legal""" LEGAL """Legal General""" LEGAL_GENERAL """Legal Judge""" LEGAL_JUDGE """Legal Lawyer""" LEGAL_LAWYER """Legal Paralegal""" LEGAL_PARALEGAL """Legal Prosecutor""" LEGAL_PROSECUTOR """Marketing""" MARKETING """Marketing Advertising""" MARKETING_ADVERTISING """Marketing Creative""" MARKETING_CREATIVE """Marketing Events""" MARKETING_EVENTS """Marketing General""" MARKETING_GENERAL """Marketing Marketing Communications""" MARKETING_MARKETING_COMMUNICATIONS """Military""" MILITARY """Military Air Force""" MILITARY_AIR_FORCE """Military Army""" MILITARY_ARMY """Military Coast Guard""" MILITARY_COAST_GUARD """Military General""" MILITARY_GENERAL """Military Marines""" MILITARY_MARINES """Military Navy""" MILITARY_NAVY """Operations""" OPERATIONS """Operations Environmental""" OPERATIONS_ENVIRONMENTAL """Operations Facility Maintenance""" OPERATIONS_FACILITY_MAINTENANCE """Operations Food & Beverage""" OPERATIONS_FOOD_AND_BEVERAGE """Operations General""" OPERATIONS_GENERAL """Operations Manufacturing""" OPERATIONS_MANUFACTURING """Operations Quality Assurance""" OPERATIONS_QUALITY_ASSURANCE """Operations Records Management""" OPERATIONS_RECORDS_MANAGEMENT """Operations Safety""" OPERATIONS_SAFETY """Operations Training""" OPERATIONS_TRAINING """Photographer""" PHOTOGRAPHER """Real Estate""" REAL_ESTATE """Real Estate Architect""" REAL_ESTATE_ARCHITECT """Real Estate Builder""" REAL_ESTATE_BUILDER """Real Estate Contractor""" REAL_ESTATE_CONTRACTOR """Real Estate Developer""" REAL_ESTATE_DEVELOPER """Real Estate General""" REAL_ESTATE_GENERAL """Real Estate Mortgage Specialist""" REAL_ESTATE_MORTGAGE_SPECIALIST """Real Estate Real Estate Agent""" REAL_ESTATE_REAL_ESTATE_AGENT """Religious Leader""" RELIGIOUS_LEADER """Research & Development""" RESEARCH_AND_DEVELOPMENT """Research & Development Product Development""" RESEARCH_AND_DEVELOPMENT_PRODUCT_DEVELOPMENT """Research & Development Project Management""" RESEARCH_AND_DEVELOPMENT_PROJECT_MANAGEMENT """Research & Development Research""" RESEARCH_AND_DEVELOPMENT_RESEARCH """Sales""" SALES """Sales Account Management""" SALES_ACCOUNT_MANAGEMENT """Sales Business Development""" SALES_BUSINESS_DEVELOPMENT """Sales Community Development""" SALES_COMMUNITY_DEVELOPMENT """Sales Customer Service""" SALES_CUSTOMER_SERVICE """Sales General""" SALES_GENERAL """Science""" SCIENCE """Science Chemist""" SCIENCE_CHEMIST """Science Geologist""" SCIENCE_GEOLOGIST """Science Scientists""" SCIENCE_SCIENTISTS """Stay at Home Parent""" STAY_AT_HOME_PARENT """Supply Chain""" SUPPLY_CHAIN """Supply Chain Logistics""" SUPPLY_CHAIN_LOGISTICS """Supply Chain Procurement""" SUPPLY_CHAIN_PROCUREMENT """Supply Chain Sourcing""" SUPPLY_CHAIN_SOURCING """Technology""" TECHNOLOGY """Technology Computing""" TECHNOLOGY_COMPUTING """Technology Data Management""" TECHNOLOGY_DATA_MANAGEMENT """Technology Database Administrator""" TECHNOLOGY_DBA """Technology Information Security""" TECHNOLOGY_INFORMATION_SECURITY """Technology Information Technology""" TECHNOLOGY_INFORMATION_TECHNOLOGY """Technology Miscellaneous""" TECHNOLOGY_MIS """Technology Network Administration""" TECHNOLOGY_NETWORK_ADMINISTRATION """Technology Quality Assurance""" TECHNOLOGY_QUALITY_ASSURANCE """Technology Software""" TECHNOLOGY_SOFTWARE """Technology Systems Admin""" TECHNOLOGY_SYSTEMS_ADMIN """Technology Technical Support""" TECHNOLOGY_TECHNICAL_SUPPORT """Technology Telecommunication""" TECHNOLOGY_TELECOM """Technology Web Development""" TECHNOLOGY_WEB_DEVELOPMENT """Writer""" WRITER } enum B2bIndustry { """Agriculture""" AGRICULTURE """Apparel""" APPAREL """Automotive""" AUTOMOTIVE """Business Services""" BUSINESS_SERVICES """Business Services Advertisement & Marketing""" BUSINESS_SERVICES_ADV_MARKETING """Business Services General""" BUSINESS_SERVICES_GENERAL """Construction""" CONSTRUCTION """Consumer Services""" CONSUMER_SERVICES """Education""" EDUCATION """Education Colleges & Universities""" EDUCATION_COLLEGES_UNIV """Education General""" EDUCATION_GENERAL """Energy & Utilities""" ENERGY_AND_UTILITIES """Finance""" FINANCE """Finance General""" FINANCE_GENERAL """Finance Investment Banking""" FINANCE_INVESTMENT_BANKING """Food And Beverages""" FOOD_AND_BEVERAGES """Government""" GOVERNMENT """Healthcare""" HEALTHCARE """Healthcare General""" HEALTHCARE_GENERAL """Healthcare Hospitals & Clinics""" HEALTHCARE_HOSP_CLINICS """Healthcare Insurance""" HEALTHCARE_INSURANCE """Hospitality & Hotels""" HOSPITALITY_AND_HOTELS """Information Technology""" INFORMATION_TECHNOLOGY """Insurance""" INSURANCE """Legal""" LEGAL """Manufacturing""" MANUFACTURING """Media""" MEDIA """Media General""" MEDIA_GENERAL """Media Internet""" MEDIA_INTERNET """Mining""" MINING """Non Profit""" NON_PROFIT """Oil & Gas""" OIL_AND_GAS """Pharmaceutical""" PHARMACEUTICAL """Real Estate""" REAL_ESTATE """Real Estate General""" REAL_ESTATE_GENERAL """Real Estate Residential""" REAL_ESTATE_RESIDENTIAL """Religious Services""" RELIGIOUS_SERVICES """Retail""" RETAIL """Software""" SOFTWARE """Software General""" SOFTWARE_GENERAL """Software Security""" SOFTWARE_SECURITY """Sports & Recreation""" SPORTS_AND_REC """Telecommunication""" TELECOM """Transportation""" TRANSPORTATION """Travel""" TRAVEL """Waste Services""" WASTE_SERVICES """Wholesalers""" WHOLESALERS } enum B2bSeniority { """Advisors & Board of Directors""" BOARD_OF_DIRECTORS_AND_ADVISORS """C-Level""" C_LEVEL """Director""" DIRECTOR """Owner and Partner & Founder""" FOUNDER_AND_OWNER_AND_PARTNER """Manager""" MANAGER """Staff & Non-Management""" STAFF """Student""" STUDENT """Vice President""" VICE_PRESIDENT } enum CampaignForecastSection { AUDIENCE BIDGOAL GEOGRAPHY INVENTORY } enum CampaignForecastWarningTypes { """The forecasting process has engaged specific models optimized for accounts with an active Enterprise Pricing tier, relating to Digital Out-of-Home (DOOH) or Incremental Reach (ICR) functionality.""" ENTERPRISE_PRICING """The request includes Geo-Radius targeting that contains invalid or improperly formatted entries within the associated CSV input file. Please correct the CSV data.""" GEO_RADIUS_INVALID_CSV_INPUTS """The forecast has excluded specific Inventory Packages because they require linked supply sources, and none were selected in the request configuration.""" IGNORED_PACKAGES_NO_SUPPLY_SOURCES_WARNING """The request configuration incorporates an expanded scope (e.g., additional device types, domain rules, refined geo-location or demographic segments, diverse supply sources) which may cause the forecast's scale factor to be adjusted.""" SCALING_WARNING """The selected advertising vertical is classified as Regulated Industry, which may invoke stricter platform policies or filtering mechanisms during the forecasting process.""" SENSITIVE_VERTICAL """The configured spend level is deemed too low to effectively utilize the set Frequency Cap across the selected channels, potentially limiting delivery or requiring expenditure adjustment.""" SMALL_FREQ_CAP """The campaign's geographic targeting scope (countries) is broader than the available geography covered by the selected Inventory Packages. The forecast will be limited to the geo coverage of the packages.""" UNUSED_GEOS_INVENTORY_PACKAGES """The campaign's language targeting scope is broader than the available languages covered by the selected Inventory Packages. The forecast will be limited to the language coverage of the packages.""" UNUSED_LANGUAGES_INVENTORY_PACKAGES } enum StrategyEnum { """Audience Strategy""" AUDIENCE """Brand Insights""" BRAND_INSIGHTS """Channel Strategy""" CHANNEL """Creative Strategy""" CREATIVE """Measurement Solutions""" MEASUREMENT """Planning Considerations""" PLANNING_CONSIDERATIONS """Vertical Benchmarks""" VERTICAL_BENCHMARKS } enum BrandLiftStudyStatus { """Both member campaigns are ended""" ENDED """At least one of member campaigns is active""" LIVE """Neither of member campaigns is running""" PLANNED } enum BrandLiftV3LiftReason { """The lift was measured but is not statistically significant.""" INCONCLUSIVE """No control or exposed responses were available to evaluate.""" INSUFFICIENT_DATA """The breakdown category did not meet the minimum sample-size threshold.""" SAMPLE_SIZE_TOO_SMALL } enum BudgetAllocation { CBBA PBBA RBBA SBBA } enum CampaignType { """Audio Campaigns""" AUDIO """Connected TV Campaigns""" CTV """Display Campaigns""" DISPLAY """DOOH Campaigns""" DOOH """Native Campaigns""" NATIVE """Programmatic Linear TV Campaigns""" PROGRAMMATIC_LINEAR_TV """Video Campaigns""" VIDEO } enum ByodDealType { PG PMP } enum ByodDealBidType { """Cost per day""" CPD """Cost per mille (thousand impressions)""" CPM } enum CRMProvider { """Use Experian as the CRM provider""" EXPERIAN_CRM """Use both Experian and Liveramp as the CRM providers. CRM records will first be processed by Experian, and remaining unmatching records will then be processed by Liveramp""" EXPERIAN_LIVERAMP_WATERFALL_CRM """Use Liveramp as the CRM provider""" LIVERAMP_CRM } enum HashingAlgo { SHA_1 SHA_256 } enum ThirdPartySegmentRegion { UK US } enum CustomSegmentLanguage { """Afrikaans""" AFRIKAANS """Albanian""" ALBANIAN """Arabic""" ARABIC """Armenian""" ARMENIAN """Azerbaijani""" AZERBAIJANI """Basque""" BASQUE """Belarusian""" BELARUSIAN """Bengali""" BENGALI """Bokmal""" BOKMAL """Bosnian""" BOSNIAN """Bulgarian""" BULGARIAN """Catalan""" CATALAN """Chinese""" CHINESE """Croatian""" CROATIAN """Czech""" CZECH """Danish""" DANISH """Dutch""" DUTCH """English""" ENGLISH """Esperanto""" ESPERANTO """Estonian""" ESTONIAN """Finnish""" FINNISH """French""" FRENCH """Ganda""" GANDA """Georgian""" GEORGIAN """German""" GERMAN """Greek""" GREEK """Gujarati""" GUJARATI """Hebrew""" HEBREW """Hindi""" HINDI """Hungarian""" HUNGARIAN """Icelandic""" ICELANDIC """Indonesian""" INDONESIAN """Irish""" IRISH """Italian""" ITALIAN """Japanese""" JAPANESE """Kazakh""" KAZAKH """Korean""" KOREAN """Latin""" LATIN """Latvian""" LATVIAN """Lithuanian""" LITHUANIAN """Macedonian""" MACEDONIAN """Malay""" MALAY """Maori""" MAORI """Marathi""" MARATHI """Mongolian""" MONGOLIAN """Nynorsk""" NYNORSK """Persian""" PERSIAN """Polish""" POLISH """Portuguese""" PORTUGUESE """Punjabi""" PUNJABI """Romanian""" ROMANIAN """Russian""" RUSSIAN """Serbian""" SERBIAN """Shona""" SHONA """Slovak""" SLOVAK """Slovene""" SLOVENE """Somali""" SOMALI """Sotho""" SOTHO """Spanish""" SPANISH """Swahili""" SWAHILI """Swedish""" SWEDISH """Tagalog""" TAGALOG """Tamil""" TAMIL """Telugu""" TELUGU """Thai""" THAI """Tsonga""" TSONGA """Tswana""" TSWANA """Turkish""" TURKISH """Ukrainian""" UKRAINIAN """Urdu""" URDU """Vietnamese""" VIETNAMESE """Welsh""" WELSH """Xhosa""" XHOSA """Yoruba""" YORUBA """Zulu""" ZULU } enum CampaignBrowser { """Chrome""" CHROME """Edge""" EDGE """Firefox""" FIREFOX """Internet Explorer""" IE """Safari""" SAFARI """UC Browser""" UC } enum CampaignCopyFields { BID_AND_GOAL_BUDGET BID_AND_GOAL_DATE BID_AND_GOAL_TYPE CREATIVE GOALS INVENTORY STRATEGY TARGETING_AUDIENCE TARGETING_FREQUENCY TARGETING_GEO TRACKING } enum CampaignDeviceOS { ANDROID_10_0 ANDROID_11_0 ANDROID_12_0 ANDROID_13_0 ANDROID_14_0 ANDROID_2_2 ANDROID_2_3 ANDROID_3_0 ANDROID_3_1 ANDROID_3_2 ANDROID_4_0 ANDROID_4_1 ANDROID_4_2 ANDROID_4_3 ANDROID_4_4 ANDROID_5_0 ANDROID_5_1 ANDROID_6_0 ANDROID_7_0 ANDROID_7_1 ANDROID_8_0 ANDROID_8_1 ANDROID_9_0 IOS_10_0 IOS_10_1 IOS_10_2 IOS_10_3 IOS_11_0 IOS_11_1 IOS_11_2 IOS_11_3 IOS_11_4 IOS_12_0 IOS_12_1 IOS_12_2 IOS_12_3 IOS_12_4 IOS_13_0 IOS_13_1 IOS_13_2 IOS_13_3 IOS_13_4 IOS_14_0 IOS_14_1 IOS_14_2 IOS_14_3 IOS_14_4 IOS_14_5 IOS_14_6 IOS_14_7 IOS_14_8 IOS_15_0 IOS_15_1 IOS_15_2 IOS_15_3 IOS_15_4 IOS_15_5 IOS_15_6 IOS_15_7 IOS_16_0 IOS_16_1 IOS_16_2 IOS_16_3 IOS_16_4 IOS_16_5 IOS_16_6 IOS_16_7 IOS_17_0 IOS_17_1 IOS_17_2 IOS_17_3 IOS_17_4 IOS_17_5 IOS_17_6 IOS_17_7 IOS_18_0 IOS_18_1 IOS_18_2 IOS_18_3 IOS_4_0 IOS_4_1 IOS_4_2 IOS_4_3 IOS_5_0 IOS_5_1 IOS_6_0 IOS_6_1 IOS_7_0 IOS_7_1 IOS_8_0 IOS_8_1 IOS_8_2 IOS_8_3 IOS_8_4 IOS_9_0 IOS_9_1 IOS_9_2 IOS_9_3 OS_X_10_10 OS_X_10_11 OS_X_10_12 OS_X_10_13 OS_X_10_14 OS_X_10_15 OS_X_10_4 OS_X_10_5 OS_X_10_6 OS_X_10_7 OS_X_10_8 OS_X_10_9 OS_X_11_0 WINDOWS_10 WINDOWS_11 WINDOWS_2000 WINDOWS_8 WINDOWS_8_1 WINDOWS_95 WINDOWS_98 WINDOWS_VISTA WINDOWS_XP } enum CampaignDeviceOSFamily { ANDROID IOS LINUX MAC_OS_X PLAYSTATION ROKU TIZEN WEBOS WINDOWS WINDOWS_PHONE } enum CampaignDeviceType { """Connected Devices""" CONNECTED_DEVICE """Smart TV""" CONNECTED_TV """Desktops & Laptops""" DESKTOP """DOOH""" DOOH """Phones""" PHONE """Set Top Box""" SET_TOP """Tablets""" TABLET } enum CampaignState { """Campaign has not started""" APPROVED """Draft""" DRAFT """Campaign group end date reached/Campaign group budget reached/Campaign end date reached/Campaign budget reached/Campaign is live, but no creatives are attached""" ENDED """There is a problem with the campaign""" ERROR """Campaign is live and at least one creative approved""" LIVE """Campaign group is paused/Campaign is paused because creatives are paused/Campaign is paused""" PAUSED """Campaign is live, but all creatives pending""" PENDING """All your submitted creatives are rejected""" REJECTED } enum FlightBid { """The Cost per Click (CPC) model where a charge applies when a user clicks on your ad and is directed to a specific landing page.""" CPC """Cost per Completed View (CPCV), is a bidding model where a charge applies when a user watches an entire video ad.""" CPCV """Cost per Engagement (CPE) is a bidding model where a charge applies when a user spends 15 seconds or longer on a specific landing page.""" CPE """CPM, or Cost per Thousand Impressions, is a bidding model where a charge applies for every thousand impressions of a specific ad.""" CPM } enum CampaignFlightBudgetType { COST IMP } enum FlightFirstGoal { """The Cost per Click (CPC) model is used when the primary flight goal is to direct users to a specific landing page.""" CPC """The Cost Per Completed Listen (CPCL) model is used when the primary flight goal is to encourage users to listen to an ad in its entirety.""" CPCL """The Cost Per Completed View (CPCV) model is used when the primary flight goal is to encourage users to watch a video ad in its entirety.""" CPCV """The Cost per Engagement (CPE) model is used when the primary flight goal is to have users engage with the campaign ads.""" CPE """Click through rate goal in percent.""" CTR } enum FlightSecondaryGoal { """%""" COMPLETION_RATE """The Cost Per Acquisition (CPA) model is used when the secondary flight goal is to have users complete a desired action, such as making a purchase or filling out a form.""" CPA """The Cost per Click (CPC) model is used when the secondary flight goal is to direct users to a specific landing page.""" CPC """The Cost per Engagement (CPE) model is used when the secondary flight goal is to have users engage with the campaign ads.""" CPE """%""" CTR """minutes""" TIME_ON_SITE_AVERAGE """%""" VIEWABILITY } enum CampaignForecastBudgetType { DAILY LIFETIME } enum CampaignForecastType { DEFAULT } enum CampaignForecastMessageCode { CANNOT_COMPUTE_ECPM NO_ERROR SPEND_LIMITED_BY_CPM SPEND_LIMITED_BY_GOAL SPEND_TOO_LOW TP_COST_TOO_HIGH } enum CampaignForecastGoalType { CPC CPCL CPCV CPE CTR } enum CampaignForecastMemberPermission { EDITOR VIEWER } enum VideoAdUnitOptions { """Interstitial""" INTERSTITIAL """Native""" NATIVE """Outstream""" OUTSTREAM """Instream""" PRE_ROLL """Rewarded""" REWARDED } enum CampaignLanguage { """Arabic""" AR """Czech""" CS """Danish""" DA """German""" DE """English""" EN """Spanish""" ES """Finnish""" FI """French""" FR """Hindi""" HI """Indonesian""" ID """Italian""" IT """Japanese""" JA """Korean""" KO """Dutch""" NL """Norwegian""" NO """Polish""" PL """Portuguese""" PT """Romanian""" RO """Russian""" RU """Swedish""" SV """Turkish""" TR """Vietnamese""" VI """Chinese""" ZH } enum CampaignSupplyType { """In-App""" APP """DOOH""" DOOH """Mobile Web""" WEB } enum CampaignForecastStatus { COMPLETED ERROR PENDING } enum CampaignGroupBudget { click cost imp revenue } enum CampaignGroupRevenue { CPC CPM MARGIN } enum CampaignGroupStates { """Campaign group has no campaigns""" EMPTY """Campaign group budget reached or Campaign group end date reached""" ENDED """Campaign group has no live campaigns and is inactive""" INACTIVE """Campaign group is live""" LIVE """Campaign group is paused""" PAUSED } enum MarginRateTypes { FULL_BUDGET UNSPENT_BUDGET } enum CampaignGroupStatuses { """Campaign group is live""" ACTIVE """Campaign group budget reached""" BUDGET_REACHED """Campaign group has no campaigns""" EMPTY """Campaign group end date reached""" END_DATE_REACHED """Campaign group has no live campaigns and is inactive""" INACTIVE """Campaign group is paused""" PAUSED } enum NativeAdFormat { IN_AD IN_FEED IN_IMAGE WIDGETS } enum IABCategory { """Arts & Entertainment""" IAB1 """Home & Garden""" IAB10 """Law, Gov't & Politics""" IAB11 """News""" IAB12 """Personal Finance""" IAB13 """Society""" IAB14 """Science""" IAB15 """Pets""" IAB16 """Sports""" IAB17 """Style & Fashion""" IAB18 """Technology & Computing""" IAB19 """Automotive""" IAB2 """Travel""" IAB20 """Real Estate""" IAB21 """Shopping""" IAB22 """Religion & Spirituality""" IAB23 """Business""" IAB3 """Careers""" IAB4 """Education""" IAB5 """Family & Parenting""" IAB6 """Health & Fitness""" IAB7 """Food & Drink""" IAB8 """Hobbies & Interests""" IAB9 } enum CampaignVideoPlaybackMethod { SOUND_OFF SOUND_ON UNSPECIFIED } enum CampaignVideoSize { """Dynamic or unspecified to maximize reach and scale""" DYNAMIC """Medium or Large video size""" MEDIUM_LARGE """Small video size (smaller than 300x250)""" SMALL } enum CampaignNetwork { """Cellular Network - 2G""" CELLULAR_2G """Cellular Network - 3G""" CELLULAR_3G """Cellular Network - 4G""" CELLULAR_4G """Cellular Network - Unknown Generation""" CELLULAR_UNKNOWN_GEN """Ethernet""" ETHERNET """Unknown""" UNKNOWN """WiFi""" WIFI } enum CampaignSortByField { """Indicates that the campaign should be sorted by its budget.""" BUDGET """Indicates that the campaign should be sorted by its creation date.""" CREATED_AT """Indicates that the campaign should be sorted by its name.""" NAME """Indicates that the campaign should be sorted by one of its stats.""" STATS """Indicates that the campaign should be sorted by its status.""" STATUS } enum OrderDirection { """Ascending order""" ASC """Descending order""" DESC } enum CampaignStatuses { """Campaign is live and at least one creative approved""" ACTIVE """Campaign has not started""" APPROVED """Campaign budget reached""" CAMPAIGN_BUDGET_REACHED """Campaign end date reached""" CAMPAIGN_END_DATE_REACHED """Campaign group budget reached""" CAMPAIGN_GROUP_BUDGET_REACHED """Campaign group end date reached""" CAMPAIGN_GROUP_END_DATE_REACHED """Campaign group is paused""" CAMPAIGN_GROUP_PAUSED """Draft""" CAMPAIGN_IN_DRAFT """Campaign is paused""" CAMPAIGN_PAUSED """Campaign is paused because creatives are paused""" CREATIVES_PAUSED """Campaign is live, but all creatives pending""" CREATIVES_PENDING """All your submitted creatives are rejected""" CREATIVES_REJECTED """Campaign is live, but no creatives are attached""" NO_CREATIVES } enum Source { ABSORB_LMS ACCULYNX ACTIVECAMPAIGN ACUMATICA ADA ADJUST ADOBE_ANALYTICS ADOBE_ANALYTICS_DATA_FEED ADOBE_COMMERCE ADOBE_WORKFRONT ADP_WORKFORCE_NOW ADROLL ADYEN AFFINITY AFTERPAY AHA AIRCALL AIRTABLE AKAMAI AKENEO ALCHEMER ALGOLIA ALIDA AMAZON_ADS AMAZON_ATTRIBUTION AMAZON_AURORA_MYSQL AMAZON_AURORA_POSTGRESQL AMAZON_CLOUDFRONT AMAZON_DOCUMENTDB AMAZON_DSP AMAZON_DYNAMODB AMAZON_KINESIS_FIREHOSE AMAZON_RDS_FOR_MARIADB AMAZON_RDS_FOR_POSTGRESQL AMAZON_RDS_FOR_SQL_SERVER AMAZON_S3 AMAZON_SELLING_PARTNER AMPLITUDE ANAPLAN ANVYL APACHE_KAFKA APOLLO APPCUES APPFIGURES APPLE_APP_STORE APPLE_SEARCH_ADS APPLOVIN APPSFLYER ASANA ASCEND_BY_PARTNERIZE ASHBY ASSEMBLED ASSET_PANDA ATTENTIVE ATTIO AUMNI AURA_FROM_UNITY AUTH0 AUTODESK_BIM_360 AVANTLINK AVEVA_PI AWIN AWS_CLOUDTRAIL AWS_COST_AND_USAGE_REPORTS AWS_INVENTORY AWS_LAMBDA AWS_MSK AZURE_BLOB_STORAGE AZURE_COSMOS_DB_FOR_MONGODB AZURE_COSMOS_DB_FOR_NOSQL AZURE_DATABASE_FOR_MARIADB AZURE_DATABASE_FOR_MYSQL AZURE_DATABASE_FOR_POSTGRESQL AZURE_DEVOPS AZURE_EVENT_HUBS AZURE_FUNCTIONS AZURE_SERVICE_BUS AZURE_SQL_DATABASE AZURE_SQL_MANAGED_INSTANCE BACKBONE_PLM BALLOTREADY BAMBOO_HR BAZAARVOICE BETTERWORKS BIGCOMMERCE BIGIN_BY_ZOHO_CRM BIGMARKER BIGQUERY BILLINGPLATFORM BING_WEBMASTER_TOOLS BIRDEYE BITLY BIZZABO BLACKBOARD BOOSTR BOX BRAINTREE BRAINTREE_SANDBOX BRANCH BRAVE_ADS BRAZE BREVO BREX BRIGHTCOVE BRIGHTFLAG BRIGHTPEARL BRIVO BUILDIUM BUILDKITE BUZZSPROUT BYNDER CABCHARGE CALABRIO CALENDLY CALLRAIL CAMPAIGN_MONITOR CANNY CANVAS_BY_INSTRUCTURE CANVAS_DATA_2_BY_INSTRUCTURE CARE_QUALITY_COMMISSION CASTOR_EDC CENTRA CERIDIAN_DAYFORCE CHAMELEON CHARGEBEE_PRODUCT_CATALOG_1_0 CHARGEBEE_PRODUCT_CATALOG_2_0 CHARGEDESK CHARTHOP CHARTMOGUL CHECKOUT_COM CHECKR CHORUS CHURNKEY CHURNZERO CIMIS CIN7 CIN7_CORE CIRCLECI CJ_COMMISSION_DETAIL CLARI CLAZAR CLICKUP CLOCKIFY CLOCKODO CLOSE CLOUDBEDS CLOUDFLARE_ANALYTICS CLOUDTALK CLUBSPEED COALESCE COASSEMBLE COCKROACHDB CODEFRESH COHERIS COLLIBRA COLUMN COMMERCETOOLS COMPLIANCE_CHECKPOINT CONCORD CONFLUENCE CONFLUENT_CLOUD CONNECTOR_SDK CONSENSUS_DEMO_AUTOMATION_PLATFORM CONSTANT_CONTACT CONTRAST_SECURITY CONVEX COPPER CORNERSTONE COUPA CRITEO CRITEO_RETAIL_MEDIA CROSSBEAM CROWD_DEV CRUNCHBASE CUBE CULTURE_AMP CUSTOMER_IO CVENT D2L_BRIGHTSPACE DATABRICKS DATADOG DATASTREAMER DB2_FOR_LUW DBT_CLOUD DCL_LOGISTICS DELIGHTED DEPOSCO DEPUTY DESTINI DEVICE_MAGIC DIALPAD DISCOURSE DIXA DOCEBO DONUS DOORLOOP DRATA DRIFT DRIP DROPBOX DROPBOX_SIGN DSV DUOPLANE DUTCHIE EASYPOST EBAY ELASTIC_CLOUD ELECTRONIC_TENANT_SOLUTIONS ELOQUA EMAIL EMPLOYMENT_HERO EPICOR_PROPHET_21 EPIC_CLARITY EVENTBRITE EVENTSFORCE EVERFLOW EVERHOUR EXACT_ONLINE EXPENSEIN EXPENSIFY EZOFFICEINVENTORY E_CONOMIC FACEBOOK_ADS FACEBOOK_PAGES FACTBIRD FACTORIAL FIFTEEN_FIVE FILLOUT FIREBASE FIREHYDRANT FIVETRAN FLEXPORT FLOAT FLYWHEEL_DIGITAL FONE_DYNAMICS FORETHOUGHT FORJ_COMMUNITY FORMSTACK FORTNOX FOUNTAIN FOURKITES FREIGHTVIEW FRESHBOOKS FRESHCHAT FRESHDESK FRESHDESK_CONTACT_CENTER FRESHSALES FRESHSERVICE FRESHSUCCESS FRESHTEAM FRIENDBUY FRONT FTP FULFIL FULLSTORY G2 GAINSIGHT_CUSTOMER_SUCCESS GAINSIGHT_PRODUCT_EXPERIENCE GEM GENESYS GETFEEDBACK GITHUB GITLAB GLADLY GLOBAL GLOBALMEET GMAIL GOCARDLESS GOFUNDME_PRO GOLDCAST GONG GOOGLE_ADS GOOGLE_AD_MANAGER GOOGLE_ANALYTICS_4 GOOGLE_ANALYTICS_4_EXPORT GOOGLE_BUSINESS_PROFILE GOOGLE_CALENDAR GOOGLE_CAMPAIGN_MANAGER_360 GOOGLE_CLASSROOM GOOGLE_CLOUD_FUNCTIONS GOOGLE_CLOUD_SQL_FOR_MYSQL GOOGLE_CLOUD_SQL_FOR_POSTGRESQL GOOGLE_CLOUD_SQL_FOR_SQL_SERVER GOOGLE_CLOUD_STORAGE GOOGLE_DISPLAY_VIDEO_360 GOOGLE_DRIVE GOOGLE_PLAY GOOGLE_SEARCH_ADS_360 GOOGLE_SEARCH_CONSOLE GOOGLE_SHEETS GOOGLE_TASKS GORGIAS GREENHOUSE GREENPOWERMONITOR GREPSR GRIN GURU HAPPYFOX HARVEST HEALTHIE HEAP HEARTLAND_RETAIL_POS HEIGHT HELPDESK HELPJUICE HELPSHIFT HELP_SCOUT HEROKU_KAFKA HEROKU_POSTGRESQL HEX HIBOB HIGHER_LOGIC_VANILLA HIGH_VOLUME_AGENT_DB2_FOR_I HIGH_VOLUME_AGENT_ORACLE HIGH_VOLUME_AGENT_SAP_ECC_ON_ORACLE HIGH_VOLUME_AGENT_SAP_ECC_ON_ORACLE_WITH_NETWEAVER HIGH_VOLUME_AGENT_SQL_SERVER HILTI_ON_TRACK HOPIN HUB_SPOT HVA_SAP_ECC_ON_SQL_SERVER ILEVEL IMPACT_BRAND IMPACT_PARTNER INCIDENT_IO INFOBIP INSIGHTLY INSTAGRAM_BUSINESS INTEGRAL_AD_SCIENCE INTEGRATE INTERCOM INVOICED IRONCLAD IRONSOURCE ITERABLE IVANTI JAMA_SOFTWARE JAMF JIBBLE JIRA JIRA_ALIGN JOBNIMBUS JOTFORM JUSTCALL KANDJI KANTATA KATANA KEVEL KEYPAY KHOROS_CARE KHOROS_COMMUNITIES KHOROS_MARKETING KISI KISSMETRICS KLARNA KLAVIYO KONNECT_INSIGHTS KUSTOMER LATTICE LAUNCHDARKLY LEAP_CRM LEARNUPON LEARN_AMP LEMLIST LESSONLY LEVER LIFTOFF LIGHTSPEED_RETAIL LIGHTSPEED_RETAIL_X_SERIES LINEAR LINE_ADS LINKEDIN_AD_ANALYTICS LINKEDIN_COMPANY_PAGES LINKSQUARES LISTEN360 LIVECHAT_PARTNER LOADED_COMMERCE LOB LOOKER LOOP LOOPIO LUCCA LUMA MAGENTO_MYSQL MAGENTO_MYSQL_RDS MAILCHIMP MAILEON MAILGUN MAILJET MALOMO MAMBU MANDRILL MARIADB MARIN_SOFTWARE MARKETO MATOMO MAXIO_CHARGIFY MAXIO_SAASOPTICS MEDALLIA MEDALLIA_AGILE_RESEARCH MEGAPHONE MENTION MICROSOFT_ADVERTISING MICROSOFT_DYNAMICS_365_BUSINESS_CENTRAL MICROSOFT_DYNAMICS_365_CRM MICROSOFT_DYNAMICS_365_FINANCE_AND_OPERATIONS MICROSOFT_ENTRA_ID MICROSOFT_LISTS MICROSOFT_POWER_BI MICROSOFT_TEAMS MISSIVE MIXMAX MIXPANEL MNTN MODE MOLOCO MONDAY_COM MONGODB MONGODB_SHARDED MUX MYOSH MYSQL MYSQL_RDS NAMELY NAVAN NCINO NETSUITE_SUITEANALYTICS NICE NOTION NYLAS ODOO OKENDO OKTA OMETRIA ON24 ONCEHUB ONEDRIVE ONETRUST OPENAI OPENSEARCH OPEN_DATA_DC OPEN_DISTRO OPEN_EXCHANGE_RATES OPSGENIE OPTIMIZELY ORACLE ORACLE_BUSINESS_INTELLIGENCE_PUBLISHER ORACLE_EBS ORACLE_FUSION_CLOUD_APPLICATIONS_CRM ORACLE_FUSION_CLOUD_APPLICATIONS_FSCM_ERP_SCM ORACLE_FUSION_CLOUD_APPLICATIONS_HCM ORACLE_FUSION_FIELD_SERVICE ORACLE_MOAT_ANALYTICS ORACLE_NETSUITE_OPENAIR ORACLE_PEOPLESOFT ORACLE_RAC ORACLE_RDS ORACLE_SIEBEL_CRM ORBIT ORDERGROOVE ORDWAY ORTTO OUTBRAIN OUTREACH PACKIYO PADDLE PAGERDUTY PANDADOC PAPERSHIFT PARDOT PARDOT_SANDBOX PARTNERIZE PARTNERSTACK_VENDOR PAYCHEX PAYLOCITY PAYPAL PAYPAL_SANDBOX PENDO PERSONA PERSONIO PHOENIX_ADS PICQER PIGMENT PINGDOM PINPOINT PINTEREST_ADS PINTEREST_ORGANIC PIPE17 PIPEDRIVE PIVOTAL_TRACKER PIWIK_PRO PIXEL PLACER_AI PLANETSCALE PLANFUL PLANHAT PLAYVOX PLAYVOX_WORKFORCE_MANAGEMENT PODIO POPLAR POSTGRESQL POSTHOG POSTMARK POWERREVIEWS_ENTERPRISE POWERSCHOOL PRESTASHOP PRISMA_CLOUD PRIVE PROCORE PRODUCTBOARD PRODUCTIVE PROGRAMMATIC_CAMPAIGN PROOFPOINT_SECURITY_AWARENESS PROSPERSTACK PURPLE_DOT PYLON_SUPPORT_PLATFORM QMATIC_DATA_CONNECT QUALAROO QUALTRICS QUICKBOOKS QUORA_ADS QUORUM RAKUTEN_ADVERTISING RAMP RARIBLE REBOUND_RETURNS RECHARGE RECURLY REDDIT_ADS REFERRALHERO RELTIO REPLY_IO RESOURCE_MANAGEMENT_BY_SMARTSHEET RETAILNEXT RETENTLY REVEL_SYSTEMS REVENUECAT REVIEWS_AI REVIEWS_IO REVOPS REVX RICOCHET360 RINGCENTRAL RINGOVER RIPPLING RITHUM ROCKETLANE ROKT ROLLBAR ROOTLY RTB_HOUSE RUDDR RUNDECK S3_COMPATIBLE_STORAGE SAFEBASE SAFETYCULTURE SAGE_HR SAGE_INTACCT SAILTHRU SALESFORCE SALESFORCE_COMMERCE_CLOUD SALESFORCE_MARKETING_CLOUD SALESFORCE_SANDBOX SALESLOFT SALSIFY SAMSARA SANA SAP_BUSINESS_BYDESIGN SAP_CONCUR SAP_ERP_ON_HANA SAP_ODATA SAP_SUCCESSFACTORS SCORM SECURITY_JOURNEY SEGMENT_IO SELF_HOSTED_ELASTICSEARCH SENDGRID SENTRY SERVICENOW SERVICETITAN SEVEN_SHIFTS SFTP SHAREASALE SHAREPOINT SHARETRIBE SHIPHERO SHIPNETWORK SHIPSTATION SHOPIFY SHOPWARE SHORTCUT SHORT_IO SHOWPAD SIGMA_COMPUTING SIMPLECAST SIMPLESAT SINGLESTORE SISTRIX SIX_SENSE SKILLJAR SKILLSTX SKIMLINKS SKUVAULT SLAB SLACK SMADEX SMARTHR SMARTRECRUITERS SMARTWAIVER SNAPCHAT_ADS SNOWFLAKE SNOWPLOW SNYK SOLARWINDS_SERVICE_DESK SONARQUBE SPARKPOST SPLASH SPLIT SPLUNK SPOTIFY_ADS SPREE_COMMERCE SPROUT_SOCIAL SQL_SERVER SQUARE SQUARESPACE STANDARD_METRICS STARREZ STATISTICS_NETHERLANDS_CBS STATSIG STATUSPAGE STICKY_IO STRIPE STRIPE_TEST_MODE STYLIGHT SUBSCRIPT SUGARCRM SURVEYMONKEY SURVICATE SWOOGO TABLEAU TABOOLA TALKDESK TALKWALKER TEADS TEAMTAILOR TEAMWORK TEMPO TESTRAIL TEXTUS THE_MOVIE_DATABASE THE_TRADE_DESK THINKIFIC THREE_SIXTY_LEARNING TICKET_TAILOR TIKTOK_ADS TIKTOK_ORGANIC TIVE TOAST_CUSTOM_CONNECTOR TOGGL_TRACK TOTANGO TRACKSUIT TRANSCEND TRELICA TRELLO TREMENDOUS TRIPLE_WHALE TRISOLUTE TWILIO TWITTER_ADS TWITTER_ORGANIC TYMESHIFT TYPEFORM UDEMY_BUSINESS UKG_PRO UKG_PRO_WORKFORCE_MANAGEMENT UNICOMMERCE UPLAND_SOFTWARE UPPROMOTE UPTEMPO USERVOICE USER_SEGMENT USER_UPLOADED VALIDIO VEEQO VEEVA VEEVA_VAULT VENMINDER VIMEO VISIT_BY_GES VISMA VITALLY VONAGE_CONTACT_CENTER VTS VWO WALMART_DSP WALMART_MARKETPLACE WEBCONNEX WEBHOOKS WEB_SCRAPER WHEN_I_WORK WHEREFOUR WICKED_REPORTS WOOCOMMERCE WORDPRESS WORKABLE WORKDAY_ADAPTIVE_PLANNING WORKDAY_FINANCIAL_MANAGEMENT WORKDAY_HCM WORKDAY_RAAS WORKDAY_STRATEGIC_SOURCING WORKLEAP_OFFICEVIBE WORKRAMP WRIKE XACTLY XANDR XERO XRAY XSOLLA YAHOO_DISPLAY_ADS_ON_YAHOO_JAPAN YAHOO_DSP YAHOO_SEARCH_ADS_ON_YAHOO_JAPAN YEXT YOTPO YOUGOV_BRANDINDEX YOUGOV_SPORT YOUNIUM YOUTUBE_ANALYTICS ZENDESK_CHAT ZENDESK_SELL ZENDESK_SUNSHINE ZENDESK_SUPPORT ZENDESK_WORKFORCE_MANAGEMENT ZENEFITS ZINGTREE ZIP ZOHO_BOOKS ZOHO_CAMPAIGNS ZOHO_CRM ZOHO_DESK ZOHO_INVENTORY ZOHO_RECRUIT ZONKA_FEEDBACK ZOOM ZUORA ZUORA_SANDBOX } """ Language of the phrases. """ enum ContextualTargetingLanguage { """Contextual phrases are written in Arabic.""" ARABIC """Contextual phrases are written in Chinese.""" CHINESE """Contextual phrases are written in Dutch.""" DUTCH """Contextual phrases are written in English.""" ENGLISH """Contextual phrases are written in French.""" FRENCH """Contextual phrases are written in German.""" GERMAN """Contextual phrases are written in Italian.""" ITALIAN """Contextual phrases are written in Japanese.""" JAPANESE """Contextual phrases are written in Portuguese.""" PORTUGUESE """Contextual phrases are written in Spanish.""" SPANISH } """ Contextual targeting computation type. """ enum ContextualTargetingReport { """Browsing audience type.""" BROWSING_AUDIENCE """General PCAI type.""" PCAI } enum ConversionPathTypes { """Indicates that the user clicks an ad.""" CLICK """Indicates that an ad is displayed to the user.""" IMPRESSION """An unknown event occurred during a conversion.""" UNKNOWN } enum ConversionTrackerType { CLICK IMPRESSION } enum ConversionTrackerCount { MULTIPLE ONCE } enum RevenueTrackerType { DYNAMIC STATIC } enum CreateCrmCustomSegmentWithPIIErrorCode { """Cannot create a CRM segment with empty PII data. Please provide either the hashedCrmData with hashAlgo or provide the rawCrmData.""" EMPTY_INPUT """The CRM segment has more than 20 files associated with it. Delete some existing files before uploading new PII data.""" EXCEED_MAX_FILES """The PII input is larger than 16777216 after hashing.""" EXCEED_MAX_SIZE """An internal error occurred.""" INTERNAL_ERROR """The hashAlgo provided does not match the hashAlgo of the existing CRM segment.""" MISMATCHING_HASH_ALGO """Please provide the hashedCrmData if hashAlgo is provided.""" MISSING_HASHED_DATA """Please provide the hashAlgo if hashedCrmData is provided.""" MISSING_HASH_ALGO """Please provide name for the custom segment""" MISSING_NAME """Please provide region for the custom segment""" MISSING_REGION """Please provide either the hashed CRM data or raw CRM data. Do not provide both.""" MIXED_RAW_AND_HASHED_DATA """Please provide enough valid records more than supported minimum.""" NOT_ENOUGH_INPUT """Provided segment is not a Third Party CRM Segment""" NOT_THIRD_PARTY_SEGMENT } enum CreateDeviceCustomSegmentWithPIIErrorCode { """Cannot create a CRM segment with empty PII data. Please provide either the hashedCrmData with hashAlgo or provide the rawCrmData.""" EMPTY_INPUT """The CRM segment has more than 20 files associated with it. Delete some existing files before uploading new PII data.""" EXCEED_MAX_FILES """The PII input is larger than 16777216 after hashing.""" EXCEED_MAX_SIZE """An internal error occurred.""" INTERNAL_ERROR """The hashAlgo provided does not match the hashAlgo of the existing CRM segment.""" MISMATCHING_HASH_ALGO """Please provide the hashedCrmData if hashAlgo is provided.""" MISSING_HASHED_DATA """Please provide the hashAlgo if hashedCrmData is provided.""" MISSING_HASH_ALGO """Please provide name for the custom segment""" MISSING_NAME """Please provide region for the custom segment""" MISSING_REGION """Please provide either the hashed CRM data or raw CRM data. Do not provide both.""" MIXED_RAW_AND_HASHED_DATA """Provided segment is not a Device Segment""" NOT_DEVICE_SEGMENT """Please provide enough valid records more than supported minimum.""" NOT_ENOUGH_INPUT """Failed to upload data""" UPLOAD_ERROR } enum CreateIPCustomSegmentWithPIIErrorCode { """Cannot create a CRM segment with empty PII data. Please provide either the hashedCrmData with hashAlgo or provide the rawCrmData.""" EMPTY_INPUT """The CRM segment has more than 20 files associated with it. Delete some existing files before uploading new PII data.""" EXCEED_MAX_FILES """The PII input is larger than 16777216 after hashing.""" EXCEED_MAX_SIZE """An internal error occurred.""" INTERNAL_ERROR """The hashAlgo provided does not match the hashAlgo of the existing CRM segment.""" MISMATCHING_HASH_ALGO """Please provide the hashedCrmData if hashAlgo is provided.""" MISSING_HASHED_DATA """Please provide the hashAlgo if hashedCrmData is provided.""" MISSING_HASH_ALGO """Please provide name for the custom segment""" MISSING_NAME """Please provide region for the custom segment""" MISSING_REGION """Please provide either the hashed CRM data or raw CRM data. Do not provide both.""" MIXED_RAW_AND_HASHED_DATA """Please provide enough valid records more than supported minimum.""" NOT_ENOUGH_INPUT """Provided segment is not an IP Segment""" NOT_IP_SEGMENT """Failed to upload data""" UPLOAD_ERROR } """ The event type of the webhook. """ enum WebhookEvent { """Campaign Creation""" CAMPAIGN_CREATION """Campaign Updates""" CAMPAIGN_UPDATES """Creative Creation""" CREATIVE_CREATION } enum CreativeStatuses { """Creative is live""" ACTIVE """Creative is approved""" APPROVED """All campaigns/campaign groups are paused""" CAMPAIGNS_PAUSED """Creative is in draft""" DRAFT """Creative not attached to any campaigns""" NO_CAMPAIGNS """All campaigns have ended""" NO_RUNNING_CAMPAIGNS """Creative is paused""" PAUSED """Creative is pending""" PENDING """Creative needs revision""" REJECTED } enum CtvGenre { """Action""" ACTION """Adult""" ADULT """Adult Contemporary Music""" ADULT_CONTEMPORARY_MUSIC """Adventure""" ADVENTURE """Album-oriented Rock""" ALBUM_ORIENTED_ROCK """Alternative Music""" ALTERNATIVE_MUSIC """Alternative Rock""" ALTERNATIVE_ROCK """Animals""" ANIMALS """Animation""" ANIMATION """Arts & Crafts""" ARTS_CRAFTS """Auction""" AUCTION """Audience Participation""" AUDIENCE_PARTICIPATION """Automotive""" AUTOMOTIVE """Awards Show""" AWARDS_SHOW """Baseball""" BASEBALL """Basketball""" BASKETBALL """Biography""" BIOGRAPHY """Blues""" BLUES """Boxing""" BOXING """Business/Financial""" BUSINESS_FINANCIAL """Children's Music""" CHILDRENS_MUSIC """Classical Music""" CLASSICAL_MUSIC """Classic Hits""" CLASSIC_HITS """Classic Rock""" CLASSIC_ROCK """College Radio""" COLLEGE_RADIO """Comedy""" COMEDY """Comic book""" COMIC_BOOK """Consumer""" CONSUMER """Contemporary Hits/Pop/Top 40""" CONTEMPORARY_HITS_POP_TOP_40 """Cooking""" COOKING """Country Music""" COUNTRY_MUSIC """Crime""" CRIME """Dance and Electronic Music""" DANCE_AND_ELECTRONIC_MUSIC """Documentary""" DOCUMENTARY """Drama""" DRAMA """Education""" EDUCATION """Entertainment""" ENTERTAINMENT """Factual""" FACTUAL """Fantasy""" FANTASY """Fashion""" FASHION """Field Hockey""" FIELD_HOCKEY """Food""" FOOD """Football""" FOOTBALL """Games""" GAMES """Game Show""" GAME_SHOW """Golf""" GOLF """Gospel Music""" GOSPEL_MUSIC """Hard Rock""" HARD_ROCK """Health and Wellness""" HEALTH_AND_WELLNESS """Hip Hop Music""" HIP_HOP_MUSIC """History""" HISTORY """Hockey""" HOCKEY """Holiday""" HOLIDAY """Home and Garden""" HOME_AND_GARDEN """Horror""" HORROR """Indie (Independent Cinema)""" INDIE_INDEPENDENT_CINEMA """Inspirational/New Age Music""" INSPIRATIONAL_NEW_AGE_MUSIC """Jazz""" JAZZ """Kids and Family""" KIDS_AND_FAMILY """Late Night""" LATE_NIGHT """Law""" LAW """Lifestyle""" LIFESTYLE """Literature""" LITERATURE """Magic""" MAGIC """Medical""" MEDICAL """Miniseries""" MINISERIES """Movie""" MOVIE """Music""" MUSIC """Musical""" MUSICAL """Mystery""" MYSTERY """Nature""" NATURE """News""" NEWS """Oldies/Adult Standards""" OLDIES_ADULT_STANDARDS """Opera""" OPERA """Other""" OTHER """Outdoors""" OUTDOORS """Paranormal""" PARANORMAL """Politics""" POLITICS """Reality""" REALITY """Reggae""" REGGAE """Relationships""" RELATIONSHIPS """Religion""" RELIGION """Rock Music""" ROCK_MUSIC """Romance""" ROMANCE """Romantic Comedy""" ROMANTIC_COMEDY """Rugby""" RUGBY """R&B/Soul/Funk""" R_B_SOUL_FUNK """Science""" SCIENCE """Science Fiction""" SCIENCE_FICTION """Scripted""" SCRIPTED """Shopping""" SHOPPING """Sitcom""" SITCOM """Soap Opera""" SOAP_OPERA """Soccer""" SOCCER """Softball""" SOFTBALL """Soft AC Music""" SOFT_AC_MUSIC """Soft Rock""" SOFT_ROCK """Songwriters/Folk""" SONGWRITERS_FOLK """Soundtracks, TV and Showtunes""" SOUNDTRACKS_TV_AND_SHOWTUNES """Sports""" SPORTS """Sports Talk""" SPORTS_TALK """Superhero""" SUPERHERO """Talk Show""" TALK_SHOW """Technology""" TECHNOLOGY """Tennis""" TENNIS """Thriller""" THRILLER """Travel""" TRAVEL """Undeclared""" UNDECLARED """Unwired""" UNWIRED """Urban AC Music""" URBAN_AC_MUSIC """Urban Contemporary Music""" URBAN_CONTEMPORARY_MUSIC """Variety (Music and Audio)""" VARIETY_MUSIC_AND_AUDIO """Volleyball""" VOLLEYBALL """War""" WAR """Weather""" WEATHER """Western""" WESTERN """World""" WORLD """World/International Music""" WORLD_INTERNATIONAL_MUSIC """Wrestling""" WRESTLING } enum CtvTargetAudience { """Adults""" ADULTS """Caucasian""" CAUCASIAN """Cricket fans""" CRICKET_FANS """Families""" FAMILIES """Female""" FEMALE """Finance Professionals""" FINANCE_PROFESSIONALS """French speakers""" FRENCH_SPEAKERS """General""" GENERAL """German speakers""" GERMAN_SPEAKERS """Hispanic""" HISPANIC """Home Owners""" HOME_OWNERS """Left-Leaning Voters""" LEFT_LEANING_VOTERS """LGBTQ+""" LGBTQ """Male""" MALE """Music Lovers""" MUSIC_LOVERS """Right-Leaning Voters""" RIGHT_LEANING_VOTERS """Seniors""" SENIORS """Spanish speaker""" SPANISH_SPEAKER """Young Adults""" YOUNG_ADULTS } enum CustomSegmentCollectionWindowMode { DISABLED EXPLICIT ONGOING RECURRING } enum Weekday { FRIDAY MONDAY SATURDAY SUNDAY THURSDAY TUESDAY WEDNESDAY } """ Types of custom segments. """ enum CustomSegmentType { AUDIENCE_EXTENSION B2B CATEGORIES COMBINED_AUDIENCE DEVICE FORMAT_PRICED INTERSECTION IP ISP KEYPHRASE_RULES KEYWORDS KEYWORDS_AND_SITES KEYWORDS_OR_SITES LOCATION_BASED LOOKALIKE_AUDIENCE NPI_AUDIENCE PLACEHOLDER SITES THIRD_PARTY THIRD_PARTY_CRM TOPICS USER_UPLOADED } enum CustomSegmentSortByField { """Sort on the created at timestamp. A DESC order will show the newest segments first.""" created_at """Sort on the name of the custom segment. Sorting is based solely on the name field; display_name is not considered""" name } enum DaaAdvertiser { """4 - Independent Candidate (CA)""" INDEPENDENT_CANDIDATE_CA """5 - Political Parties (US)""" POLITICAL_PARTIES_US """1 - Political Party (CA)""" POLITICAL_PARTY_CA """2 - Registered 3rd Party (CA)""" REGISTERED_3RD_PARTY_CA """3 - Registered Association (CA)""" REGISTERED_ASSOCIATION_CA """6 - Registered Candidate (US)""" REGISTERED_CANDIDATE_US """8 - Registered Charities (US)""" REGISTERED_CHARITIES_US """7 - Registered Committees and Associations (US)""" REGISTERED_COMMITTEES_AND_ASSOCIATIONS_US } enum DaaCountry { """2 - Canada""" CANADA """1 - United States""" UNITED_STATES } enum DateRange { ALL_TIME CUSTOM } enum DeliveryStatsDataType { GRAPH TABLE } enum DeliveryStatsGranularity { DAILY HOURLY MONTHLY TOTAL WEEKLY } enum DimensionBudget { EXACT MAX } enum LibraryAdSubtype { ANDROID CABLE_VOD DEFAULT INGAME IOS LIVE_LINEAR OTT STATIC VIDEO } enum District { """Australian Commonwealth electoral divisions.""" AUSTRALIAN_COMMONWEALTH """Australian State electoral divisions.""" AUSTRALIAN_STATE_ELECTORAL """Canadian electoral ridings.""" CANADIAN_ELECTORAL """Canadian provincial ridings.""" CANADIAN_PROVINCIAL """Congressional district.""" CONGRESSIONAL """Legislative district.""" LEGISLATIVE } enum FootfallInsightAttributeField { LOCAL_DAY_OF_WEEK LOCAL_HOUR_OF_DAY LOCATION_UNION } enum FootfallStatsMetricField { CLICK_CONVERSIONS FOOTFALL_AVG_CLICK_TIME FOOTFALL_AVG_IMP_TIME FOOTFALL_CLICK_CONVERSION FOOTFALL_CONV FOOTFALL_IMP_CONVERSION IMPRESSION_CONVERSIONS } enum GeoAdministrativeLevel { CITY CITY_GROUP COUNTRY COUNTRY_GROUP DMA_REGION REGION REGION_GROUP UK_COUNTRY US_COUNTY } enum GeoRadiusDistanceUnit { """Kilometres""" KM """Miles""" MI } enum GoalTypes { AUDIO_COMPLETION_RATE COST_PER_PAGE_START CPA CPC CPCL CPCV CPE CPI CTR ECPM ENGAGEMENT_RATE PAGE_START_RATE ROAS SCALE UNIQUE_REACH UNSET_GOAL_TYPE VIDEO_COMPLETION_RATE VIEWABILITY } enum InsightAttributeField { AD APP AUDIENCE B2B_COMPANY_FORTUNE B2B_COMPANY_REVENUE B2B_COMPANY_SIZE B2B_DOMAIN B2B_FUNCTIONAL_AREA B2B_INDUSTRY B2B_PROVIDER B2B_SENIORITY B2B_SENIORITY_BREAKDOWN BID_FACTOR CATEGORY CITY CONGRESSIONAL_DISTRICT CONTENT_CHANNEL CONTENT_NETWORK CONVERSION_PIXEL COUNTRY CREATIVE_TACTIC CTV_GENRE CTV_PROPERTY_NAME CTV_PUBLISHER_NAME CTV_TARGETING DATE DEMOGRAPHIC_SEGMENT DEVICE_OS DEVICE_TYPE DMA DMA_NAME DOOH_MEDIA_OWNER DOOH_TARGETING DOOH_UNIQUE_SCREEN_ID DOOH_VENUE_TYPE INTEREST_SEGMENT INVENTORY_PACKAGE LATITUDE LONGITUDE PROGRAMMATIC_DEAL_GROUP REGION RETARGETING_PIXEL SUPPLY_SOURCE ZIP_CODE } enum InsightOperatingSystem { """Android""" ANDROID """BlackBerry""" BLACKBERRY """Chrome OS""" CHROME_OS """Firefox OS""" FIREFOX_OS """iOS""" IOS """Kindle""" KINDLE """Linux""" LINUX """Macintosh""" MACINTOSH """Other""" OTHER """PlayStation""" PLAYSTATION """Roku""" ROKU """Solaris""" SOLARIS """Tizen""" TIZEN """Vortex""" VORTEX """webOS""" WEBOS """Windows""" WINDOWS """Windows Phone""" WINDOWS_PHONE } enum InsightDevice { """In-App""" APP """Connected Device""" CONNECTED_DEVICE """Smart TV""" CONNECTED_TV """Desktop""" DESKTOP """Mobile App""" MOBILE_APP """Mobile""" MOBILE_WEB """Set Top Box""" SET_TOP """Tablet App""" TABLET_APP """Tablet""" TABLET_WEB """Others""" UNKNOWN } enum InsightMetricField { ATOS AUDIO_COMPLETIONS AUDIO_COMPLETION_RATE AUDIO_Q1_PLAYBACKS AUDIO_Q2_PLAYBACKS AUDIO_Q3_PLAYBACKS AUDIO_STARTS AVERAGE_IMPRESSION_TIME CLICKS CLICK_CONVERSIONS CLICK_CONVERSION_RATE CLICK_SECONDARY_CONVERSIONS CONVERSIONS CONVERSION_REVENUE CONVERSION_REVENUE_PERCENTAGE COOKIE_CONVERSIONS COST COST_PERCENTAGE CTR CVR DOOH_PLAYS ECPA ECPC ECPCL ECPCV ECPE ECPM ENGAGEMENTS ENGAGEMENT_RATE FREQUENCY IMPRESSIONS IMPRESSIONS_PERCENTAGE IMPRESSION_CONVERSIONS IMPRESSION_CONVERSION_RATE IMPRESSION_SECONDARY_CONVERSIONS PAGE_STARTS PROFIT PROFIT_PERCENTAGE RCPA RCPC RCPCL RCPE RCPM REVENUE REVENUE_PERCENTAGE ROAS SECONDARY_CONVERSIONS TOTAL_TIME UNIQUE_CONVERSIONS UNIQUE_IMPRESSIONS VIDEO_COMPLETIONS VIDEO_COMPLETION_RATE VIDEO_Q1_PLAYBACKS VIDEO_Q2_PLAYBACKS VIDEO_Q3_PLAYBACKS VIDEO_STARTS VIEWS VIEW_RATE } enum InventoryPackageDeprecationReason { CTV_LIVE_EVENT CTV_PROPERTY } enum InventoryPackagePrivacy { """All inventory packages""" ALL """Private only""" PRIVATE """Public only""" PUBLIC } enum InventoryPackageSortByField { AVAILS BID_GUIDANCE CREATED_AT SITE_LIST } enum KeyphraseRulesPageSection { """Keyphrase appears in heading of page""" HEADING """Keyphrase appears in heading or body of page""" HEADING_BODY } enum KeyphraseRulesTargetFilter { """Pages that do not include the keyphrases""" EXCLUDE """Pages that include the keyphrases""" INCLUDE } enum KeyphraseRulesTargetFrequency { """Keyphrase appears at least once on page""" AT_LEAST_ONCE """Keyphrase appears at least twice on page""" AT_LEAST_TWICE """Keyphrase appears three or more times on page""" THREE_OR_MORE } enum ProfilePropertyData { BOOLEAN COUNTRY CURRENCY DATE DATETIME ENUMERATION GENDER INFERRED LANGUAGE MARKETING_STATUS NUMBER PURCHASE_PERCENTILE RFM_GROUP STATE STRING STRING_LIST } """ Marketing Status for CDP Profiles. """ enum MarketingStatus { """Indeterminate""" INDETERMINATE """Opted In""" OPTED_IN """Opted Out""" OPTED_OUT """Prospect""" PROSPECT """Suppressed""" SUPPRESSED } enum Objective { """Full Funnel""" FULL_FUNNEL """Lower Funnel""" LOWER_FUNNEL """Middle Funnel""" MIDDLE_FUNNEL """Upper Funnel""" UPPER_FUNNEL } """ Reasons for pausing a campaign or campaign group """ enum PauseReason { BRAND_LIFT COVID_19 GOAL_REACHED OTHER PERFORMANCE RECREATING } enum PerformanceGoal { CPA CPC CPCL CPCV CPE CTR } enum PixelRuleCondition { """Contains""" CON """Does not contain""" DNCON """Does not equal""" DNEQ """Equals""" EQ """Greater than""" GT """Less than""" LT } enum PixelExpiryTimePeriod { DAYS HOURS } enum PixelRuleType { EVENT URL } """ Status of a profile mapping upload. """ enum ProfileMappingStatus { ERROR INDETERMINATE PROCESSING SKIPPED SUCCESS } """ Ownership status for uploaded CDP profiles. """ enum ProfileOwnedStatus { """Indeterminate""" INDETERMINATE """Opted In""" OPTED_IN """Prospect""" PROSPECT } enum VerticalSegmentCategories { """Cities""" CITIES """Group Specialties""" GROUP_SPECIALTIES """Primary Specialties""" PRIMARY_SPECIALTIES """Professions""" PROFESSIONS """Secondary Specialties""" SECONDARY_SPECIALTIES """States""" STATES """Zip Codes""" ZIP_CODES } enum VerticalSegmentProviderSource { """IQVIA""" IQVIA } enum UploadRegion { GB US } """ Represents a resource on the platform. These resources can be stored in different regions. """ enum RegionDependentUploadResource { """Represents data that can be used to create a CRM segment.""" CRM_SEGMENT } """ Represents a resource on the platform. """ enum RegionIndependentUploadResource { """Represents data of an ad unit that can be attached to a campaign.""" AD_TAGS """Audio data that can be associated with a Creative.""" AUDIO_ASSET """Represents data that can be used to create an ABM Segment.""" B2B_SEGMENT """Represents data that can be used to create CDP Profile, Lists and Segments.""" CDP_PROFILES """Represents data that can be used to create a Device Segment.""" DEVICE_SEGMENT """Represents data that can be used to create a feed API catalog file.""" FEED_API_CATALOG_FILE """Represents data that can be used for geo radius targeting in a Campaign.""" GEO_RADIUS_TARGETS """An image that can be associated with a Creative.""" IMAGE_ASSET """Represents data that can be used to create an IP Segment.""" IP_SEGMENT """Represents data that can be used to create a Location Segment.""" LOCATION_SEGMENT """Represents data that can be used to create an NPI Segment.""" NPI_SEGMENT """A video that can be associated with a Creative.""" VIDEO_ASSET } enum RetargetingPixelCategory { DYNAMIC IMPRESSION SITE_WIDE VIDEO_COMPLETION } enum ShopifyConnectionState { CONNECTED DISCONNECT_REQUESTED } enum TacticDevice { CONNECTED_DEVICE CONNECTED_TV DESKTOP MOBILE_TABLET PHONE SET_TOP TABLET } enum TacticOperatingSystem { ANDROID IOS LINUX MACINTOSH PLAYSTATION ROKU TIZEN WEBOS WINDOWS WINDOWS_PHONE } enum TacticSupply { DESKTOP IN_APP MOBILE_WEB } enum WeatherElementOption { """Above""" ABOVE """Below""" BELOW """Between""" BETWEEN """Exact""" EXACT } enum WeatherCondition { """Cloudy""" CLOUDY """Drizzle""" DRIZZLE """Freezing Rain""" FREEZING_RAIN """Heavy Rain""" HEAVY_RAIN """Light Rain""" LIGHT_RAIN """Rainy""" RAINY """Snowy""" SNOWY """Sunny""" SUNNY """Thunderstorm""" THUNDERSTORM """Tornado""" TORNADO } enum UnitOfMeasureOption { """Celsius""" CELSIUS """Fahrenheit""" FAHRENHEIT """Inches per hour""" INCHES_PER_HOUR """Kilometers per hour""" KILOMETERS_PER_HOUR """Miles per hour""" MILES_PER_HOUR """Millimeters per hour""" MILLIMETERS_PER_HOUR } enum UltravioletIndexCategory { """Extreme (11+)""" EXTREME """High (6-7)""" HIGH """Low (1-2)""" LOW """Moderate (3-5)""" MODERATE """Very High (8-10)""" VERY_HIGH } enum Vertical { """Automotive""" AUTOMOTIVE """B2B""" B2B """Commerce (Retail / CPG / eCommerce)""" COMMERCE """Education""" EDUCATION """Finance""" FINANCE """Healthcare(DTC)""" HEALTHCARE_DTC """Healthcare (HCP)""" HEALTHCARE_HCP """Political""" POLITICAL """Travel""" TRAVEL } enum VastTrackerEvent { """100% - Complete""" complete """25% - First Quartile""" firstQuartile """50% - Midpoint""" midpoint """Start""" start """75% - Third Quartile""" thirdQuartile } interface AbmAudience { """An indicator of whether the ABM audience is active.""" active: Boolean! """Advertiser permissions for the ABM audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """Campaigns associated with this ABM audience.""" campaigns(after: String, before: String, first: Int, last: Int): CampaignConnection """Countries of the target audience.""" countries: [String!] """The date and time when the ABM audience was created.""" createdAt: ISO8601DateTime! """The description of the ABM audience.""" description: String! """The domains file associated with this ABM audience.""" domainsFile: CustomSegmentFile """List of domains for this ABM audience.""" domainsList: [String!] """The size of the Derived User Identity (DUID) associated with the ABM audience.""" duidSize: BigInt """An indicator of whether the ABM audience can be expanded.""" expandable: Boolean! """The ID of the ABM audience.""" id: ID! """The name of the ABM audience.""" name: String! """A term or phrase that is related to the interests or behaviors of the ABM audience.""" phrases: String """The data provider source for this ABM audience.""" providerSource: B2bProviderSource """The size of the ABM audience.""" size: BigInt } """ Vertical strategy tactic result interface """ interface TacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ Interface for Ad """ interface Ad { """The name of the brand associated with the ad.""" brandname: String! """Campaign the ad is under""" campaign: Campaign """Formatted channel type of ad, a human readable format. Alternatively, you can utilize the __typename to perform a precise comparison with a known enum.""" channelType: String! """Click URL of the ad""" clickUrl: String! """Creative size of the ad.""" creativeSize: String! """Creative status""" creativeStatus: CreativeStatusType! """Ad ID""" id: ID! """Impression tracker URLs""" impressionTrackers: [String!]! """True if the ad has been archived, false otherwise""" isArchived: Boolean! """True if the ad is a draft, false otherwise""" isDraft: Boolean! """True if the ad was rejected, false otherwise""" isRejected: Boolean! """Ad name""" name: String! """True if the ad is paused, false otherwise""" paused: Boolean! """Reject reasons""" rejectReasons(after: String, before: String, first: Int, last: Int): RejectReasonConnection """Metadata about the ad created by the user.""" userMetadata: JSON } interface GroupedStatsRecord { """Granularity of the stats in account timezone""" granularity: StatsGranularity """The metrics retrieved with the record.""" metrics: DeliveryStatsRecord! } interface CustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } """ Something that belongs to an account """ interface BelongsToAccount { """Owning Account""" account: Account! } interface Campaign { """Ads under the campaign""" ads(after: String, before: String, first: Int, last: Int): AdConnection! """Advertiser""" advertiser: Advertiser! """Audiences targeted by the campaign""" audience: CampaignAudience! """Bid factors""" bidFactors(after: String, before: String, first: Int, last: Int): BidFactorConnection! """Roll over unspent budget to the next flight""" budgetRollover: Boolean! campaignGoal: CampaignGoal """Campaign group the campaign belongs to""" campaignGroup: CampaignGroup! """Campaign status""" campaignStatus: CampaignStatusType! """Formatted channel type of campaign, a human readable format. Alternatively, you can utilize the __typename to perform a precise comparison with a known enum.""" channelType: String! """Timestamp of the campaign creation""" createdAt: ISO8601DateTime! """Creative tactic fallback""" creativeTacticFallback: TacticMismatchEnum! """Creative tactic fallback IDs""" creativeTacticFallbackIds: [ID!] """Creative tactics""" creativeTactics(after: String, before: String, first: Int, last: Int): CreativeTacticConnection! """Information about the current, last completed flight, or earliest ready flight for the campaign.""" currentFlight: CampaignFlight """Custom fields associated with the campaign.""" customFields(after: String, before: String, first: Int, last: Int): CustomFieldConnection! """Campaign-level data for Digitial Advertising Alliance (DAA)""" daaCampaign: DaaCampaign """Flights under the campaign""" flights(after: String, before: String, first: Int, last: Int): CampaignFlightConnection! """Duration of time in minutes before the limit expires.""" freqCapExpiry: Int """Limit of number of times a unique user can view the ad.""" freqCapLimit: Int """Duration of time in minutes before the limit expires. Always a multiple of 60 minutes.""" freqMinExpiry: Int """Minimum of number of times a unique user should view the ad.""" freqMinThreshold: Int """GA integration""" gaIntegration: GAIntegration! """Locations targeted by the campaign""" geo: CampaignGeoTargeting! """A campaign goal guides the optimization and performance of your campaign. It sets a specific target that you want your campaign to achieve. This field specifies the goal type, such as a conversion or engagement.""" goalType: CampaignGoalTypes """Campaign ID""" id: ID! """Inventory targeted by the campaign""" inventory: CampaignInventory! """True if the campaign has been archived, false otherwise""" isArchived: Boolean! """True if the campaign is a draft, false otherwise""" isDraft: Boolean! """Campaign name""" name: String! """Information on flight pacing.""" pacing: Total """Dimension allocation of the campaign budget.""" prioritization: Prioritization """Creative tactic logic type""" tacticType: TacticLogic! """Timezone""" timezone: String! """Timestamp of the last update""" updatedAt: ISO8601DateTime! """Metadata about the campaign created by the user.""" userMetadata: JSON } """ A forecast result error that is resolvable by the user. """ interface BaseForecastResultError { """Raw error code""" code: String! """Section of the forecast related to this error. Null indicates that the error is not specific to a section.""" section: CampaignForecastSection } interface BaseForecastResultWarning { """Type of the forecast result warning.""" type: CampaignForecastWarningTypes! } """ strategy results """ interface StrategyResult { details: String """The 1-indexed display order of the vertical strategy in relation to other strategies.""" order: Int! """The tactic results for this type of strategy.""" results(after: String, before: String, first: Int, last: Int): TacticResultConnection! """The type of strategy.""" strategy: StrategyEnum! } """ Brand lift breakdown interface """ interface BrandLiftV3Breakdown { """Absolute lift for the breakdown""" absoluteLift: BrandLiftV3Lift! """Favourable number of control votes for the breakdown""" favourableControlVotes: Int! """Favourable number of exposed votes for the breakdown""" favourableExposedVotes: Int! """Relative lift for the breakdown""" relativeLift: BrandLiftV3Lift! """Total number of control votes for the breakdown""" totalControlVotes: Int! """Total number of exposed votes for the breakdown""" totalExposedVotes: Int! } """ A campaign forecast result. """ interface CampaignForecastResult { daily: CampaignForecastResultData errorMessage: String """Whether or not the forecast has all the inputs required to return its final result.""" isFinalized: Boolean lifetime: CampaignForecastResultData """List of formatted errors based on the forecasted results that are resolvable by the user.""" resultErrors: [BaseForecastResultError!] """List of formatted warnings with details on why the forecast results might not reflect what the user expects""" resultWarnings: [BaseForecastResultWarning!] status: CampaignForecastStatus! """List of formatted warnings.""" warnings: [CampaignForecastResultWarning!] } """ A pixel """ interface Pixel { """The IDs of the advertisers the pixel will be restricted to.""" advertiserIds: [ID!] """An indicator of whether the pixel is restricted to specific advertisers (true or false). If so, new advertisers are not added to that pixel’s advertiser associations.""" advertiserRestricted: Boolean """The description of the pixel.""" description: String! """The ID of the pixel.""" id: ID! """An indicator of whether the pixel was created before the legacy cutoff date.""" isLegacyPixel: Boolean! """The name of the pixel.""" name: String! """A list of passback parameters returned when the pixel fires.""" passbacks(after: String, before: String, first: Int, last: Int): PixelPassbackConnection """The connection to a set of desired pixel fire objects. A pixel fire refers to the number of times the pixel was triggered or activated. This can happen when a user visits a webpage where the pixel is installed or completes a specific action that the pixel is set to track. The pixel fire records these instances, providing valuable data on user engagement and behavior.""" pixelFires(after: String, before: String, first: Int, last: Int): PixelFireConnection! """The connection to a set of desired PixelFireTimeSeries objects. Each PixelFireTimeSeries object contains the number of pixel fires on each date.""" pixelFiresTimeSeries(after: String, before: String, endDate: ISO8601Date!, first: Int, last: Int, startDate: ISO8601Date!): PixelFireTimeSeriesConnection! """The timestamp indicating when the pixel was successfully fired. This is also known as expiry time. Written in milliseconds.""" postTime: BigInt """The set of desired pixel rule groups. A pixel rule group determines when the pixel fires.""" ruleGroups(after: String, before: String, first: Int, last: Int): PixelRuleGroupConnection """An indicator of whether the pixel is a standalone (true or false). Standalone pixels can be created using the classic pixel creation method and are available as image-based or JavaScript-based snippets.""" standalone: Boolean! """The unique ID identifying the pixel in the StackAdapt platform. This ID is used to identify the specific pixel and is required when setting up the pixel in the website's code.""" uniqueKey: String! } """ A pixel fire from elasticsearch """ interface PixelFire { """The city where the pixel fire occurred.""" city: String """The city where the pixel fire occurred.""" country: String """The operating system of the device on which the pixel fire occurred.""" deviceOS: String """The date and time in ISO 8601 format when the pixel fire occurred.""" fireDateTime: ISO8601DateTime! """Any passback values associated with a specific pixel fire. These values can be used to store specifics around a pixel fire, such as item ID or revenue numbers. For instance, dynamic data like prices or product SKU IDs can be passed back to StackAdapt. These values need to exist in a variable on the page where the pixel is fired and then passed into StackAdapt. This is done by specifying the macro associated with that item in the Passback Value field. A macro is a specific code or placeholder used to track certain values in the process.""" passbackValues: JSON! """The region where the pixel fire occurred.""" region: String """A hardcoded key-value pair that is used to create a matching rule in StackAdapt. This key-value pair is passed back as a JSON object in the script. The unique key ensures that the pixel only fires when the rules match. It's important to note that the event key-value pairing in the script and in StackAdapt must always match.""" uniqueKey: ID! """The URL where the pixel fire occurred.""" url: String } """ An error that occurs during the execution """ interface DisplayableError { """Reason the input is invalid""" message: String! """Path to the mutation argument causing this error""" path: [String!] } """ Interface for Library Ad """ interface LibraryAd { """The connection to a set of library ads. An ad library allows advertisers to manage their creatives in one place and to easily add them to campaigns.""" ads(after: String, before: String, first: Int, last: Int): AdConnection! """The advertiser associated with the library ad.""" advertiser: Advertiser! """The IDs of any campaigns associated with the ad.""" attachedCampaignIds: [ID!]! """The names of the brands associated with the library ad.""" brandname: String! """The date and time when the library ad is created, in ISO 8601 format.""" createdAt: ISO8601DateTime! """The ID of the library ad.""" id: ID! """An indicator of whether the library ad is deleted (true or false).""" isDeleted: Boolean! """The name of the library ad.""" name: String! """Any supplementary information associated with the library ad.""" notes: String! """Specifies the target media on which the campaign ads are to run.""" subtype: LibraryAdSubtype! } interface UploadedCreative { id: ID! s3Url: String! } """ User uploaded location, either matched or unmatched """ interface Location { address: String city: String country: String id: ID! name: String! spatialId: String state: String updatedAt: ISO8601DateTime! zipCode: String } input DataHubWebhookApiUpsertDataHubProfilesRequestInput { requestId: String! subAdvertiserId: Int! integrationId: Int! data: [String]! } input AdFilters { """Filter by Advertiser IDs""" advertiserIds: [String!] """Filter by Advertiser IDs for archived or unarchived campaigns""" allAdvertiserIds: [String!] """Filter by Campaign Group IDs for archived or unarchived campaigns""" allCampaignGroupIds: [String!] """Filter by Campaign IDs regardless if the creative is still attached to the campaign""" allCampaignIds: [String!] """If the Ad is archived""" archived: Boolean """Filter by Campaign Group IDs""" campaignGroupIds: [String!] """Filter by Campaign IDs""" campaignIds: [String!] """Filter by Ad IDs""" ids: [String!] """Filter by name or ID""" nameOrIdContains: String """Filter by Ad sizes""" sizes: [String!] """Filter by Ad states""" states: [String!] """Filter by Ad subtypes""" subTypes: [String!] """Filter by Ad types""" types: [String!] } """ Attributes to filter advertisers """ input AdvertiserFilters { """Indicates if the advertiser is archived.""" archived: Boolean """Indicates if there is any outstanding media cost associated with the advertiser, or if the advertiser is active.""" hasCostOrUnarchived: Boolean """The IDs of the advertisers.""" ids: [String!] """A specific text to search for in the advertiser's name or ID.""" nameOrIdContains: String } input AdvertiserInput { """Political metadata about the advertiser for the Digital Advertising Alliance (DAA).""" daaMetadata: DaaMetadataInput """A description of the advertiser.""" description: String """The domains that the advertisers want to exclude from their campaigns.""" domainExclusions: [String!] """The advertiser's ID.""" id: ID """One or more inventory package IDs associated with the advertiser. An inventory package is a collection of ad inventory units offered by publishers as a single unit.""" inventoryPackageIds: [String!] """Run only on these inventory packages""" isInventoryPackagesStrict: Boolean """The name of the advertiser object.""" name: String """User created advertiser metadata.""" userMetadata: [String!] } """ Autogenerated input type of ArchiveAds """ input ArchiveAdsInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The IDs of the ads that are to be archived.""" ids: [String]! } """ Autogenerated input type of ArchiveAdvertiser """ input ArchiveAdvertiserInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The ID of the advertiser that is to be archived.""" id: ID! } """ Autogenerated input type of ArchiveAdvertisers """ input ArchiveAdvertisersInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """One or more advertiser IDs that are to be archived.""" ids: [String]! } """ Autogenerated input type of ArchiveCampaignGroup """ input ArchiveCampaignGroupInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The ID of the campaign group that is to be archived.""" id: ID! } """ Autogenerated input type of ArchiveCampaign """ input ArchiveCampaignInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The ID of the campaign that is to be archived.""" id: ID! } """ Autogenerated input type of ArchiveCampaigns """ input ArchiveCampaignsInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """One or more campaign IDs that are to be archived.""" ids: [String]! } input AudienceInsightsFilters { """Desired campaign IDs for the audience insights data that are being filtered on.""" campaignIds: [String!] """The cities associated with the audience insights data that are being filtered on.""" cities: [String!] """The countries associated with the audience insights data that are being filtered on.""" countries: [String!] """The IDs of desired demographic groups.""" demoSegmentIds: [String!] """Pixel-based lookalike segments IDs that are being filtered on.""" lookalikePixelIds: [String!] """The type of the pixel that is being filtered on.""" pixelType: PixelTypes """The IDs of one or more pixels that are being filtered on.""" pixelUniqueKeys: [String!] """The regions associated with the audience insights data that are being filtered on.""" regions: [String!] """The audience segment IDs that are being filtered on.""" segmentIds: [String!] } """ An audio ad input """ input AudioAdInput { """The name of the brand associated with the audio ad.""" brandname: String """The ID of the campaign associated with the audio ad.""" campaignId: ID """The ID of the audio creative that is featured in the ad.""" creative: AudioCreativeInput """The ID of the audio ad.""" id: ID """The URLs used for impression tracking.""" impressionTrackers: [String!] """The name of the audio creative.""" name: String """The VAST URLs associated with the ad, and associated ad tracker events.""" trackingUrls: [String!] """User created ad metadata.""" userMetadata: [String!] } input AudioCampaignInput { """Ads associated with the campaign.""" ads: [String!] """The ID of the advertiser that runs the campaign.""" advertiserId: ID """A collection of input arguments for the campaign’s audience.""" audience: CampaignAudienceInput """A collection of input arguments for the campaign’s bid factors such as the bid factor name, ID, and the applicable bid factor rules.""" bidFactors: [String!] """Roll over unspent budget to the next flight""" budgetRollover: Boolean campaignGoal: CampaignGoalInput """The ID of the campaign group.""" campaignGroupId: ID """An enumeration value indicating how the fallback for the creative tactic is being handled in case certain parameters prevent ads from performing as expected.""" creativeTacticFallback: TacticMismatchEnum """A collection of input arguments for the fallback ads.""" creativeTacticFallbackAds: [String!] """A collection of input arguments for the creative tactic.""" creativeTactics: [String!] """The provided `engagementTrackingType` is only applicable to ads with a companion banner.""" engagementTrackingType: CampaignEngagementTrackingTypes """Flights associated with the campaign.""" flights: [String!] """Duration of time in minutes before the limit expires.""" freqCapExpiry: Int """Limit of number of times a unique user can view the ad. Allowed range 1-500.""" freqCapLimit: Int """Duration of time in minutes before the limit expires. Must be a multiple of 60 minutes.""" freqMinExpiry: Int """Minimum of number of times a unique user should view the ad. Allowed range 1-50.""" freqMinThreshold: Int """Locations targeted by the audio campaign.""" geo: CampaignGeoInput """The campaign ID.""" id: ID """Inventory targeted by the audio campaign.""" inventory: CampaignInventoryInput """True if the campaign is a draft, False otherwise.""" isDraft: Boolean """Campaign name.""" name: String """Budget allocation settings for the campaign""" prioritization: PrioritizationInput """The logic type for creative tactics. SEQUENTIAL will run the first tactic that is true, while CONCURRENT will run all tactics that are true.""" tacticType: TacticLogic """Third-party CPM (Cost per Thousand Impressions) fee.""" thirdPartyFeeCpm: Float """User created campaign metadata.""" userMetadata: [String!] } input AudioCreativeInput { """The ID of the AudioCreativeInput object.""" creativeId: ID } input B2bCustomSegmentInput { """Advertiser permissions associated with the custom B2B audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """A collection of input fields that define a target B2B audience, such as their company revenue, companies size, countries, and many more.""" b2bFields: B2bFieldsInput """Domains file for the ABM audience. Not required if provider source is NetWise (Dun & Bradstreet) AND additional B2B fields are provided.""" domainsFile: CustomSegmentFileInput """The ID of the B2bCustomSegmentInput object.""" id: ID """The name of the B2bCustomSegmentInput object.""" name: String """This flag is representative that the mutation is creating a duplicate of a B2B audience that has the parameters provided.""" shouldDuplicate: Boolean } input B2bCustomSegmentWithDomainsListInput { """Advertiser permissions associated with the custom B2B audience created with a domain list in the input.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """A collection of input fields that define a target B2B audience created with a domain list in the input, such as their company revenue, companies size, countries, and many more.""" b2bFields: B2bFieldsInput """Accepts comma separated list of up to 1000 domains for the ABM audience.""" domainsList: [String!] """The ID of the B2bCustomSegmentWithDomainsListInput object.""" id: ID """The name of the B2bCustomSegmentWithDomainsListInput object.""" name: String } input B2bFieldsInput { """Company revenue of the target audience.""" companyRevenues: [String!] """Company size of the target audience.""" companySizes: [String!] """Countries of the target audience.""" countries: [String!] """Target audiences in Fortune 500 or Fortune 1000.""" fortuneCompanies: [String!] """Business functional area of the target audience.""" functionalAreas: [String!] """Industry of the target audience.""" industries: [String!] """Data provider of target audience. Default to NetWise if not provided.""" providerSource: B2bProviderSource """Seniority level of the target audience.""" seniorities: [String!] } """ A Campaign Bid Factor Input """ input BidFactorInput { """One or more tactic ad inputs. Existing ads can be identified by their IDs, and newly added ads can be identified by their name.""" adRule: TacticAdRuleInput """Input for mobile app categories that trigger a bid change. An app category is a classification in Google Play and Apple App Store that groups apps based on their primary purpose. For example, Books, Business, Finance, and many more.""" appCategoryRule: TacticAppCategoryRuleInput """Input for browser types that trigger a bid change. For example, Chrome, Firefox, Safari, and others.""" browserTypeRule: TacticBrowserTypeRuleInput """Input for custom audiences that trigger a bid change. StackAdapt allows you to access diverse options of audience data to reach target consumers. To target one or more audience segments, specify their IDs.""" customSegmentRule: TacticCustomSegmentRuleInput """Input for a date that triggers a bid change. This involves specifying the start and end times, and the applicable time zone.""" dateRule: TacticDateRuleInput """Input for specific times during the day during which the bid change takes effect.""" dayTimeRule: TacticDayTimeRuleInput """Input for device operating systems that trigger a bid change. For example, ANDROID, IOS, LINUX, MACINTOSH, WINDOWS, or WINDOWS_PHONE.""" deviceOsRule: TacticOperatingSystemRuleInput """Input for device types that trigger a bid change. For example, CONNECTED_DEVICE, CONNECTED_TV, DESKTOP, MOBILE_TABLET, PHONE, SET_TOP, or TABLET.""" deviceTypeRule: TacticDeviceTypeRuleInput """Input for specific domain categories that trigger a bid change. A domain category is a type of classification of websites based on their subject matter that can help advertisers target their ads in a more effective manner. These categories are defined as enumeration values of the IABCategory type. For example, IAB12 refers to News, IAB13 to Personal Finance, and IAB14 to Society.""" domainCategoryRule: TacticIABCategoryRuleInput """Input for domains that trigger a bid change. A domain is a specific website where ads can be placed. Advertisers can target domains that align with their target audience’s interests. Multiple domains can be separated by a comma.""" domainRule: TacticDomainRuleInput """A number representing the percentage by which the bid is increased (positive value) or decreased (negative).""" factorPercent: Float """Input for geo locations that trigger a bid change. Specifying geo locations allows advertisers to deliver more relevant ads based on target audience locations. You can specify different cities, countries, regions, or US counties, as applicable.""" geoRule: TacticGeoRuleInput """The ID of the BidFactorInput object.""" id: ID """Input for languages that trigger a bid change. Selecting a specific language is crucial for effectively reaching and engaging the attention of the target audience. Individual languages are defined as enumeration values of the CampaignLanguage type. For example, AR stands for Arabic, CS for Czech, and so on.""" languageRule: TacticLanguageRuleInput """The name of the BidFactorInput object.""" name: String """True if the BidFactorInput is enabled, False otherwise.""" paused: Boolean """Input for postal codes that trigger a bid change. Ability to specify desired postal codes helps deliver ads to relevant audiences. Multiple postal codes can be separated by a comma.""" postalCodeRule: TacticPostalCodeRuleInput """Input for inventory packages that trigger a bid change. Inventory Packages (formerly known as Deal Packages) allows advertisers to gain an advantage by finding deals with top publishers/exchanges. To target one or more inventory packages, specify their IDs.""" programmaticDealGroupRule: TacticProgrammaticDealGroupRuleInput """Input for retargeting pixels that trigger a bid change. A retargeting pixel is a small piece of code placed on a website to track visitors’ behavior. The pixel collects data about the user visiting a particular website and stores it in a cookie. The data is then used to serve targeted ads to the user as they browse the internet. Retargeting pixels help advertisers to re-engage users who have shown interest in their products or services. Specify one more IDs of desired retargeting pixels, separated by a comma.""" retargetingPixelRule: TacticRetargetingPixelRuleInput """Input for supply sources that trigger a bid change. A supply source refers to any platform or entity that provides digital ad space for sale to advertisers. Specify one more IDs of desired supply sources, separated by a comma.""" supplySourceRule: TacticSupplySourceRuleInput """Input for supply types that trigger a bid change. Supply types refer to different sources or channels where your ads can be displayed. These types are defined as enumeration values of the TacticSupply type. For example, DESKTOP, IN_APP, or MOBILE_WEB.""" supplyTypeRule: TacticSupplyTypeRuleInput """Input for venue types that trigger a bid change. Venue types refer to specific locations or settings where DOOH ads are displayed.""" venueTypeRule: TacticVenueTypeRuleInput """Input for air quality indicators that trigger a bid change. By tailoring ads to a specific air quality, advertisers can deliver more relevant content, to increase the likelihood of audience engagements. For example, it is possible to trigger a bid change when the air quality is between good and moderate. This is done by passing the applicable fields of the TacticWeatherAirQualityRuleInput type.""" weatherAirQualityRule: TacticWeatherAirQualityRuleInput """Input for weather conditions that trigger a bid change. Weather condition triggers allow advertisers to reach consumers at the right moment. For example, you can trigger a bid change associated with a particular weather condition, such as rain or thunderstorm. This is done by passing the applicable fields with the TacticWeatherConditionRuleInput type.""" weatherConditionRule: TacticWeatherConditionRuleInput """Input for humidity conditions that trigger a bid change. Ads that are contextually aligned with the user’s environment can enhance the engagement of desired audience members. For example, it is possible to trigger a bid change when the humidity is within a specific percentage range. This is done by passing the applicable fields of the TacticWeatherHumidityRuleInput type.""" weatherHumidityRule: TacticWeatherHumidityRuleInput """Input for rain precipitation values that trigger a bid change. When ads are aligned with current environmental conditions, they tend to achieve higher engagement rates. For example, it is possible to trigger a bid change when the rain precipitation is within a specific level. This is done by passing the applicable fields of the TacticWeatherRainPrecipitationRuleInput type.""" weatherRainPrecipitationRule: TacticWeatherRainPrecipitationRuleInput """Input for snow precipitation values that trigger a bid change. Ads triggered by snowfall can easily address consumer needs. For example, it is possible to trigger a bid change when the snow precipitation is within a specific level. This is done by passing the applicable fields of the TacticWeatherSnowPrecipitationRuleInput type.""" weatherSnowPrecipitationRule: TacticWeatherSnowPrecipitationRuleInput """Input for temperature values that trigger a bid change. Advertisers can tailor their ads to match the current season and temperature, promoting products and services that are appropriate for particular weather conditions. For example, it is possible to trigger a bid change when the air temperature is within a certain range. This is done by passing the applicable fields of the TacticWeatherTemperatureRuleInput type.""" weatherTemperatureRule: TacticWeatherTemperatureRuleInput """Input for UV index values that trigger a bid change. Ads triggered by certain levels of the UV index can raise awareness about the importance of sun protection. For example, it is possible to trigger a bid change when the UV index is within a certain range. This is done by passing the applicable fields of the TacticWeatherUltravioletIndexRuleInput type.""" weatherUltravioletIndexRule: TacticWeatherUltravioletIndexRuleInput """Input for wind conditions that trigger a bid change. Certain products and services can be particularly relevant during windy conditions. For example, it is possible to trigger a bid change when the wind speed is within a certain range. This is done by passing the applicable fields of the TacticWeatherWindRuleInput type.""" weatherWindRule: TacticWeatherWindRuleInput """Input for week days that trigger a bid change. Different days of the week often correspond to distinct consumer behaviors and routines. For example, it is possible to trigger a bid change on specific days. This is done by passing the applicable fields of the TacticWeekDayRuleInput type.""" weekDayRule: TacticWeekDayRuleInput } """ Filters for brand lift studies """ input BrandLiftStudyFilters { """Awareness campaign ids filter of brand lift studies""" awarenessCampaignIds: [String!] """Boolean to exclude draft studies""" excludeDraft: Boolean """IDs of brand lift studies""" ids: [String!] """Name filter of brand lift studies""" nameContains: String """Name/id filter of brand lift studies""" nameOrIdContains: String } input BudgetSplitsInput { """The channel of the budget splits.""" channel: CampaignType! """The maximum spend of the channel.""" max: Float """The minumum spend of the channel.""" min: Float } input ByodDealFilters { """Filter by Supply Source IDs""" adNetworks: [String!] """Filter by permitted advertiser ID. If advertiser ID is not valid, it will return all deals unrestricted to a advertiser.""" advertiser: ID """Filter deals created after this date""" createdAtAfter: ISO8601DateTime """Filter deals created before this date""" createdAtBefore: ISO8601DateTime """Filter by deal types""" dealTypes: [String!] """Filter deals whose name or ID contains the given string""" nameOrIdContains: String """When true, only return deals not attached to any campaign""" notAttachedToCampaign: Boolean """When true, exclude deals that have passed their end date""" notExpired: Boolean """Filter deals whose publisher name contains the given string""" publisherNameContains: String """Filter by supply type IDs. 1 - Native, 2 - Display/In-Ad, 4 - Video, 8 - CTV, 16 - Audio, 32 - DOOH, 64 - Programmatic Linear TV""" supplyTypes: [String!] """Filter by tiered brand category IDs""" tieredBrandCategories: [String!] } input CRMSegmentWithPIIInput { """Advertiser permissions associated with the CRM (Customer Relationship Management) segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """An enumeration value indicating the type of the hashing algorithm associated with the CRM segment.""" hashAlgo: HashingAlgo """Hashed CRM data processed using the above hashing algorithm.""" hashedCrmData: [String!] """The ID of the CRMSegmentWithPIIInput object.""" id: ID """The name of the CRMSegmentWithPIIInput object.""" name: String """Providers used to generate the audience based on the uploaded CRM data.""" provider: CRMProvider """Unprocessed CRM data. Will be hashed in SHA256 format.""" rawCrmData: [String!] """An enumeration value indicating the third-party segment region. For example, UK or US.""" region: ThirdPartySegmentRegion } """ Input arguments for a campaign’s audience selection. """ input CampaignAudienceInput { """The information required to generate contextual targeting.""" contextualTargeting: ContextualTargetingInput """Negative custom and third-party segments.""" customSegmentExclusionIds: [String!] """The IDs of the custom audience segments.""" customSegmentIds: [String!] """Demographic segments such as age, gender and household income. Use this query to get the list of available segments id: ``` query GetDemographicCatalogue { audiences { demographicSegments } } ```""" demographicSegmentIds: [String!] """The custom segment IDs of the format-priced segments to exclude.""" formatPricedSegmentExclusionIds: [String!] """The custom segment IDs of the format-priced segments to include.""" formatPricedSegmentIds: [String!] """Interest & intent segments. Use this query to get the list of available segment ids: ``` query GetInterestIntentCatalogue { audiences { interestSegments } } ``` The returned segments can have their own nested segments, you can target all of the nested segments by passing the parent segment id.""" interestSegmentIds: [String!] """A collection of fields for the keyphrase rule input, such as the target keyphrases, whether they are case-sensitive, and others.""" keyphraseRules: [String!] """An enumeration value indicating the language of the custom audience.""" keyphraseRulesLanguage: CustomSegmentLanguage """Input for audience lookalike expansion. Audience Lookalike Expansion is only applicable for interest & intent segments, custom segments, retargeting pixels, primary conversion pixel, iFrame or StackAdapt Pixel tracking (if enabled). Expand your audience to reach users that look like those you are targeting.""" lookalikeExpansion: LookalikeExpansionInput """Pixel-based lookalike segments.""" lookalikePixelIds: [String!] """The input for the primary conversion trackers, each consisting of the conversion Pixel ID and the optimization weight value.""" primaryConversionTrackers: [String!] """Pixel-based negative retargeting segments.""" retargetingPixelExclusionIds: [String!] """Pixel-based retargeting segments.""" retargetingPixelIds: [String!] """The IDs of the secondary conversion trackers.""" secondaryConversionTrackerIds: [String!] } """ Input parameters for a Campaign's Inventory browser options """ input CampaignBrowserInput { """Indicates whether or not to include the specified browsers.""" include: Boolean """One or more enumeration values defined by the CampaignBrowser type, each specifying the target browser.""" values: [String!] } """ Input parameters for a Campaign's carrier targeting. """ input CampaignCarrierInput { """Indicates whether or not to include the specified carriers.""" include: Boolean """One or more carriers that are to be included or excluded from the campaign.""" values: [String!] } """ Input parameters for a Campaign's Device Types """ input CampaignDeviceCapsInput { app: Float desktop: Float web: Float } """ Input parameters for a Campaign's OS Families, a Campaign is targeting or excluding. """ input CampaignDeviceOSFamilyTargetingInput { """An input field specifying if the selected values are being used for targeting or exclusion.""" include: Boolean """An input field containing one or more enumeration values of the CampaignDeviceOSFamily type, each referring to a particular OS family such as ANDROID, IOS, and others.""" values: [String!] } """ Input parameters for a Campaign's OSes that the campaign is targeting or excluding. """ input CampaignDeviceOSTargetingInput { """An input field specifying if the selected values are being used for targeting or exclusion.""" include: Boolean """An input field containing one or more enumeration values of the CampaignDeviceOS type, each referring to a particular OS version that the campaign is targeting or excluding, such as ANDROID_14, IOS_16_4, and others.""" values: [String!] } """ Attributes to filter campaigns """ input CampaignFilters { """Filter by Advertiser IDs""" advertiserIds: [String!] """If the Campaign is archived""" archived: Boolean """Filter by Campaign Group IDs""" campaignGroupIds: [String!] """Filter by end date after""" endDateAfter: ISO8601Date """Filter by Campaigns IDs""" ids: [String!] """Filter by name or ID""" nameOrIdContains: String """Filter by start date before""" startDateBefore: ISO8601Date """Filter by Campaign states""" states: [String!] """Filter by Campaign subtypes""" subTypes: [String!] """Filter by Campaign types""" types: [String!] } input CampaignFlightInput { """Input for the amount of money an advertiser is willing to pay for a particular ad placement or user action.""" bidAmount: Float """Input for the method an advertiser uses to bid for ad placements, such as cost per click (CPC), cost per completed views (CPCV), cost per engagement (CPE), or cost per thousand impressions or mile (CPM).""" bidType: FlightBid """The type of budget for the campaign flight.""" budgetType: CampaignFlightBudgetType """An indicator of whether or not the campaign flag attempts to deliver missed impressions (true or false).""" catchUp: Boolean """Input for the predefined amount of money that an advertiser is willing to pay for a specific conversion.""" cpaTarget: Float """Input for specific periods during the day when ads are displayed to the target audience.""" endTime: ISO8601DateTime """Input for the type of the primary objective that an advertiser sets for the campaign flight, such as cost per click (CPC), cost per completed views (CPCV), cost per engagement, and others.""" firstGoalType: FlightFirstGoal """Input for the value of the primary goal in the campaign flight.""" firstGoalValue: Float """Input for daily cost allocated for the campaign flight before deducting margins. For non-margin campaigns, no deductions apply.""" grossDailyBudget: Float """Input for the total cost allocated for the campaign flight before deducting margins. For non-margin campaigns, no deductions apply.""" grossLifetimeBudget: Float """A set of fields used to specify the hours of the day when ads should be shown to the target audience. If used together with weekdayParting, time slots must be provided within the weekdayParting input instead.""" hourlyParting: FlightHourlyPartingInput """The campaign flight object ID.""" id: ID """Input for an indicator of whether the ads associated with the campaign flight are uniformly distributed over the entire duration of the flight.""" isPaceEvenly: Boolean """The campaign flight object name.""" name: String """Pacing modifier that increases spend early in the lifetime of the flight.""" paceAheadPercent: Int """Input for the time zone in which the parting will take place.""" partingTimeZone: String """Input for the type of the secondary objective that an advertiser sets for the campaign flight, such as the completion rate, viewability, and others.""" secondaryGoalType: FlightSecondaryGoal """Input for the value of the secondary goal in the campaign flight.""" secondaryGoalValue: Float """Input for the specific date and time in ISO 8601 format when the campaign flight is scheduled to start running.""" startTime: ISO8601DateTime """Percentage for viewability goal, for example, when value is 60, the viewability goal is 60%. Only applicable for video or display campaign.""" viewabilityGoal: Float """A set of fields used to define the days of the week when ads should be shown to the target audience, along with specific time slots and associated budgets for each day.""" weekdayParting: FlightWeekdayPartingInput } """ Input to create or associate an advertiser when saving a forecast. """ input CampaignForecastAdvertiserInput { """ID of an existing advertiser to associate to the forecast.""" id: ID """Name of a new advertiser to create and associate to this forecast.""" name: String } input CampaignForecastFrequencyCapInput { """The maximum number of times an ad can be shown to a user within a given time period. Accepts values between 1 and 500 (both inclusive).""" maxFrequency: Int """The max time period in which the frequency cap is enforced, in seconds. Accepts values between 1 and 30 days (both inclusive).""" maxTimePeriod: Int """The minimum number of times an ad can be shown to a user within a given time period. Accepts values between 1 and 500 (both inclusive).""" minFrequency: Int """The min time period in which the frequency cap is enforced, in seconds. Accepts values between 1 and 30 days (both inclusive).""" minTimePeriod: Int } input CampaignForecastFrequencyCapInputByChannel { """Frequency cap input parameters for an audio campaign.""" audio: CampaignForecastFrequencyCapInput """Frequency cap input parameters for a CTV campaign.""" ctv: CampaignForecastFrequencyCapInput """Frequency cap input parameters for a display campaign.""" display: CampaignForecastFrequencyCapInput """Frequency cap input parameters for a native campaign.""" native: CampaignForecastFrequencyCapInput """Frequency cap input parameters for a video campaign.""" video: CampaignForecastFrequencyCapInput } """ Input arguments for a campaign forecast’s geo targeting. A campaign forecast may use zip code targeting, location targeting, or congressional district targeting, but cannot mix and match different kinds of targeting. Location code exclusions may be used regardless of the type of targeting being used. """ input CampaignForecastGeoInput { """An array of strings representing canadian electoral districts to target. For each electoral district, enter the province / territory code, followed by the riding number (for example, 'NL-10001' for the Avalon district 10001 in Newfoundland and Labrador).""" canadianElectoralDistricts: [String!] canadianProvincialDistricts: [String!] """An array of strings representing congressional districts or legislative districts to target. For congressional districts, enter the state code, followed by the district number (for example, 'CA-1' for the first district in California). For legislative districts, enter the state code, either 'SD' or 'HD' for district type, followed by the district name (for example, 'MN-SD-23' for the twenty third senate district in Minnesota). If the district name itself contains commas or special characters, then replace these with dashes ('-') (for example, MA-HD-Barnstable-Dukes-Nantucket).""" congressionalDistricts: [String!] """An array of geographical zip codes to exclude.""" geoZipExclusion: [String!] """An array of geographical zip codes to target.""" geoZipTargeting: [String!] """An array of geographical location IDs to exclude.""" locationExclusions: [String!] """An array of geographical location IDs to target.""" locations: [String!] """US zip codes or Canadian postal codes. For Canadian postal codes, provide only the first 3 letters/numbers (e.g. M2J).""" zipCodes: [String!] } input CampaignForecastInput { """Advertiser to be associated with the forecast.""" advertiser: CampaignForecastAdvertiserInput """Share permissions for all members of the forecast.""" allMemberPermissions: CampaignForecastMemberPermission """Type of budget to be used.""" budgetType: CampaignForecastBudgetType """IDs of the custom segment/audience to exclude from the forecast.""" customSegmentExclusionIds: [String!] """IDs of the custom segment/audience to include in the forecast.""" customSegmentIds: [String!] """IDs of the demographic segments.""" demographicSegmentIds: [String!] """Length of the campaign, in days.""" duration: Int """User IDs to add as editors.""" editorIds: [String!] """Channel-specific frequency cap settings.""" freqCaps: CampaignForecastFrequencyCapInputByChannel """Geographic targeting which could include various geographical parameters such as countries, cities, or specific regions.""" geo: CampaignForecastGeoInput """Forecast ID.""" id: ID """IDs of the interest segments.""" interestSegmentIds: [String!] """Multi-channel inventories.""" inventories: [String!] """IDs of the pixel-based lookalike segments to include in the forecast.""" lookalikePixelIds: [String!] """Forecast name.""" name: String """IDs of the retargeting pixels to exclude.""" rtExclusionIds: [String!] """IDs of the retargeting pixels to include.""" rtInclusionIds: [String!] tieredBrandCategoryId: ID """User IDs to add as viewers.""" viewerIds: [String!] } input CampaignForecastInventoryInput { """Ad formats. Only applicable to video forecasts.""" adFormats: [String!] """Bid amount to be used.""" bidAmount: MoneyValue """Input for the browsers that are being included or excluded from forecasting.""" browser: CampaignBrowserInput """Budget amount to be used.""" budgetAmount: MoneyValue """Campaign/inventory type.""" channel: CampaignType """Creative sizes. Only applicable to native & display forecasts.""" creativeSizes: [String!] """Device types that are being included in the forecast. This allows the forecast to target the campaigns to the users of specific devices, such as CONNECTED_DEVICE or PHONE.""" deviceTypes: [String!] """Excluded domains.""" domainExclusions: [String!] """Targeted domains.""" domains: [String!] """Goal amount to be achieved.""" goalAmount: MoneyValue """Type of goal to be achieved.""" goalType: CampaignForecastGoalType """List of IDs of inventory packages to include in the forecast.""" inventoryPackageIds: [String!] inventoryPropertyIds: [String!] """Device languages that are being included in the forecast. This allows the forecast to target the campaigns to the users of specific languages, such as _AR_ for Arabic.""" languages: [String!] """Whether to only run on provided inventory packages. If explicitly false then run on the open exchange and ignore package inputs.""" runOnlyOnInventoryPackages: Boolean """List of IDs of supply sources to include in the forecast.""" supplySourceIds: [String!] """Supply types that are being included in the forecast. They refer to different sources or channels where your ads can be displayed. Each supply type is represented by an enumeration value of the CampaignSupplyType type. For example, DOOH stands for a digital-out-of-home channel.""" supplyTypes: [String!] } input CampaignGAInput { enabled: Boolean! ga4WebPropertyId: String } input CampaignGeoInput { """List of pair of countries and zip codes to target or exclude.""" globalZipTargeting: [String!] """Whether or not to include the designated market area of targeted city locations. Applies to both `locations` and `locationExclusions`.""" includeDma: Boolean """List of location IDs to exclude.""" locationExclusionIds: [String!] """List of location IDs to target.""" locationIds: [String!] """An array of strings representing congressional districts or legislative districts to target""" politicalDistricts: [String!] """A collection of input fields for the geo radius file.""" radiusTargeting: GeoRadiusInput } input CampaignGoalInput { goals: [String!] isFirstGoalStrict: Boolean } input CampaignGroupBudgetAllocationInput { """The type of budget allocation for the Campaign Group.""" allocationType: BudgetAllocation! """Custom daily budget % in integer (10% is 10) to be equally distributed among all campaigns in the campaign group. Remaining budget is spent according to the selected allocation type. Only applicable for Performance, Scale and Click-based. Allowed range 10%-50%.""" minBudgetAllocationPercent: Int """Ranking data for the campaigns within the group. Only applicable for Rank-based allocation.""" rankCampaigns: [String!] """The maximum budget % in integer (10% is 10) allocated to unranked campaigns. Only applicable for Rank-based allocation. These campaigns will run as Scale-based.""" unrankedCampaignsMaxCap: Int } """ Attributes to filter campaign groups """ input CampaignGroupFilters { """Filter the campaign groups by advertiser IDs.""" advertiserIds: [String!] """An indicator of whether or not a Campaign Group is archived (true or false).""" archived: Boolean """The date when the Campaign Group is scheduled to stop running.""" endDateAfter: ISO8601Date """Indicates if the Campaigns within the Campaign Group are running and incurring advertising expenses (true or false).""" hasCostOrUnarchived: Boolean """Filter the campaign groups by campaign group IDs.""" ids: [String!] """A text string contained in Campaign Groups' names or IDs.""" nameOrIdContains: String """The date when the Campaign Group is scheduled to start running.""" startDateBefore: ISO8601Date """Filter by Campaign Group states""" states: [String!] } """ The information required to generate a flight for the campaign group. """ input CampaignGroupFlightInput { """Daily spending budget of the flight.""" dailyBudget: Float """End date and time of the flight.""" endTime: ISO8601DateTime """Unique identifier of the CampaignGroupFlightInput object.""" id: ID """Input for an indicator of whether the ads associated with the Campaign Group flight are uniformly distributed over the entire duration of the flight (true or false).""" isPaceEvenly: Boolean """Lifetime spending budget of the flight.""" lifetimeBudget: Float """The rate which controls how much of the net budget can be spent on the flight.""" marginRate: Float """The type which controls how the margin rate is applied to the flight.""" marginType: MarginRateTypes """Name of the CampaignGroupFlight object.""" name: String """Pacing modifier that increases spend early in the lifetime of the flight.""" paceAheadPercent: Int """Start date and time of the flight.""" startTime: ISO8601DateTime """A set of fields used to define the days of the week when ads should be shown to the target audience, along with associated budgets for each day.""" weekdayParting: FlightWeekdayPartingInput } input CampaignGroupInput { """The ID of the advertiser the Campaign Group is linked to. When a Campaign Group is associated with an advertiser, all the campaigns within that group are configured to use that specific advertiser.""" advertiserId: ID """The budget allocation configuration for the Campaign Group. This configuration determines how the budget is allocated across the Campaigns within the group.""" budgetAllocation: CampaignGroupBudgetAllocationInput """Roll over unspent budget to the next flight""" budgetRollover: Boolean """The way the budget for the group is measured and allocated, such as media cost, impressions, clicks, or revenue. The budget type can be selected by specifying the applicable enumeration of the CampaignGroupBudget type. See this object type for more details.""" budgetType: CampaignGroupBudget """Bring-your-own-deal (BYOD) IDs.""" byodDealIds: [String!] """Specific internet domains that are intentionally left out or excluded from the inventory of all Campaigns associated with the Campaign Group.""" domainExclusions: [String!] """Internet domains where the ads of the Campaigns within the Campaign Group can be displayed.""" domains: [String!] """Input for specific periods within the Campaign Group during which the Campaigns are active. Each flight can have its own start and end dates, as well as its own budget.""" flights: [String!] """Duration of time in minutes before the limit expires""" freqCapExpiry: Int """Limit of number of times a unique user can view the ad""" freqCapLimit: Int """Unique identifier of the CampaignGroupInput object.""" id: ID """The IDs of the inventory packages associated with the Campaign Group. Inventory packages are collections of high-quality exchange partner and publisher inventory that are curated and bundled together. These packages are designed to simplify the approach to unlocking more inventory for the Campaigns associated with the Campaign Group.""" inventoryPackageIds: [String!] """An indicator of whether or not (true or false) the Campaigns within this Campaign Group are strictly limited to run only on the specified inventory packages.""" isInventoryPackagesStrict: Boolean """Name of the campaign group object.""" name: String """The expected amount of revenue that the group aims to generate. This value is used when setting up a campaign with a 'revenue' budget type. If revenue type is MARGIN, then this value is the margin percentage (i.e the value 10 is 10%).""" revenuePricing: Float """The revenue type associated with the Campaign Group. This is an enumeration value of the CampaignGroupRevenue type, such as CPC, CPM, or MARGIN.""" revenueType: CampaignGroupRevenue """User created campaign group metadata.""" userMetadata: [String!] } """ Input parameters for a Campaign's IP targeting. """ input CampaignIPInput { """An input indicator of whether or not the specified IP addresses are being included or excluded from campaign targeting (true or false).""" include: Boolean """The input containing one or more IP addresses a campaign is targeting or excluding.""" values: [String!] } input CampaignInput { """Input parameters for an audio campaign.""" audio: AudioCampaignInput """Input parameters for a CTV campaign.""" ctv: CtvCampaignInput """Input parameters for a display campaign.""" display: DisplayCampaignInput """Input parameters for a DOOH campaign.""" dooh: DoohCampaignInput """Input parameters for a native campaign.""" native: NativeCampaignInput """Input parameters for a video campaign.""" video: VideoCampaignInput } """ Input parameters for a Campaign's Inventory """ input CampaignInventoryInput { """One or more ad formats that are associated with native campaigns only. Ads provided with native campaigns are designed to blend into the surrounding content, making them less intrusive. The type and range of ad formats can vary based on how the ad is meant to align with the target platform or content.""" adFormats: [String!] """App categories in the context of campaign inventory refer to the different types of applications where ads can be displayed. Each app category is an enumeration value of the AppCategory type, indicating the related app type. For example, _a10_ refers to Health and Fitness.""" appCategories: [String!] """Input for the browsers that are being included or excluded from campaign targeting. This allows advertisers to tailor their campaigns to specific browser users.""" browser: CampaignBrowserInput """Bring-your-own-deal (BYOD) IDs. Must be PMP deal type.""" byodPmpDealIds: [String!] """Input for the providers that are being included or excluded from campaign targeting. This allows advertisers to target their campaigns to the users of specific carriers.""" carrier: CampaignCarrierInput """CTV property packages to be included in the campaign.""" ctvPropertyPackageIds: [String!] deviceCaps: CampaignDeviceCapsInput """Input for the device operating systems versions that are being included or excluded from campaign targeting. This allows advertisers to target their campaigns to the users of specific operating system versions, such as IOS_16_0 or ANDROID_14_0.""" deviceOs: CampaignDeviceOSTargetingInput """Input for the device operating systems that are being included or excluded from campaign targeting. This allows advertisers to target their campaigns to the users of specific operating system versions, such as IOS or ANDROID.""" deviceOsFamily: CampaignDeviceOSFamilyTargetingInput """Device types that are being included in campaign targeting. This allows advertisers to target their campaigns to the users of specific devices, such as CONNECTED_DEVICE or PHONE.""" deviceTypes: [String!] """Domain categories that are being targeted. Each category is an enumeration value of the _IABCategory_ type, indicating a specific domain type. For example, _IAB1_ stands for Arts & Entertainment.""" domainCategories: [String!] """Domains excluded from campaign targeting.""" domainExclusions: [String!] domains: [String!] doohScreenVenueTypeIds: [String!] """Collections of high-quality exchange partner and publisher inventory that are curated and bundled together. These packages are designed to simplify the approach to unlocking more inventory for the campaign.""" inventoryPackageIds: [String!] """IP addresses that are being included or excluded from campaign targeting. This allows advertisers to tailor their campaigns to specific users.""" ip: CampaignIPInput """An indicator of whether or not (true or false) the Campaign is strictly limited to run only on the specified inventory packages.""" isInventoryPackagesStrict: Boolean """Specific word or phrase that advertisers specify. If a page contains this keyword, the platform will place the advertiser's ad on that page. Keywords are used to target ads towards relevant content and audiences.""" keyword: CampaignKeywordInput """The campaign languages. Each language is represented by an enumeration value of the CampaignLanguage type. For example, _AR_ stands for Arabic.""" languages: [String!] """Network types that are being included or excluded from campaign targeting. Each network type is represented by an enumeration value of the CampaignNetwork type. For example, CELLULAR_4G stands for a cellular 4G network.""" networkType: CampaignNetworkTypeTargetingInput """One or more playback method options that specify how the video ads initiate on the page. The field is only applicable to video campaigns.""" playbackMethods: [String!] """The set of desired supply sources. A supply source refers to any platform or entity that provides digital ad space for sale to advertisers.""" supplySourceIds: [String!] """Supply types that are being included in campaign inventory. They refer to different sources or channels where your ads can be displayed. Each supply type is represented by an enumeration value of the CampaignSupplyType type. For example, DOOH stands for a digital-out-of-home channel.""" supplyTypes: [String!] unspecifiedDoohScreenVenueTypes: Boolean """One or more video ad unit options that specify the video placements for your campaign. The field is only applicable to video campaigns.""" videoAdUnits: [String!] """One or more size options that specify the video sizes for your campaign. The field is only applicable to video campaigns.""" videoSizes: [String!] } """ Input parameters for a Campaign's keyword targeting. """ input CampaignKeywordInput { """An indicator of whether or not the specified keywords are being included or excluded from campaign targeting (true or false).""" include: Boolean """The keywords that are being targeted or excluded from campaign targeting. If a page contains this keyword, the platform will place the advertiser's ad on that page. Keywords are used to target ads towards relevant content and audiences.""" values: [String!] } """ Input parameters for a Campaign's network types that the campaign is targeting or excluding. """ input CampaignNetworkTypeTargetingInput { """Indicates if the specified values are being used for targeting or exclusion (true or false).""" include: Boolean """Network types that are being included or excluded from campaign targeting. Each network type is represented by an enumeration value of the CampaignNetwork type. For example, CELLULAR_4G stands for a cellular 4G network.""" values: [String!] } """ Attributes to sort campaigns """ input CampaignSortBy { """The field used to sort a list of campaigns. This is an enumeration value of the CampaignSortByField. For example, CREATED_AT.""" field: CampaignSortByField! """The order in which the list of campaigns is sorted. This is an enumeration value of the OrderDirection type (ASC/DESC).""" order: OrderDirection! } """ Attributes to filter Carriers """ input CarrierFilters { """A filter indicating a part of the carrier's name.""" nameContains: String } input CollectionDateRangeInput { endDate: ISO8601DateTime! startDate: ISO8601DateTime! } """ The information required to create or update a combined audience. Provide `id` to update an existing combined audience; omit it to create a new one. """ input CombinedAudienceCustomSegmentInput { """Advertiser permissions associated with the audience. Controls which advertisers can target with this combined audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """Groups of custom segments that make up this combined audience. Groups are intersected (AND) across the audience; custom segments within each group are unioned (OR). Constraints: at least 1 and at most 4 groups; each group may contain up to 50 custom segments; across all groups the combined audience must include at least 2 custom segments total, with no duplicates. Combined audiences cannot contain other combined audiences. Required when creating. When updating, omit to leave the existing groups unchanged; provide to replace them wholesale.""" customSegmentGroups: [String!] """ID of an existing combined audience to update. Omit to create a new combined audience.""" id: ID """Display name of the combined audience. Required when creating; optional when updating (existing name is preserved if omitted).""" name: String } """ The information required to generate contextual targeting. """ input ContextualTargetingInput { """A list of country codes relevant to the context (PCAI only).""" countries: [String!] """A list of relevant context phrases.""" inwords: [String]! """The language of the relevant context in 3 letter format. Supported languages are eng (English), spa (Spanish), fra (French), por (Portuguese), deu (German), ita (Italian) and jpn (Japanese).""" lang: ContextualTargetingLanguage """A list of non-relevant context phrases.""" outwords: [String]! """A Job ID from scheduling the contextual targeting job.""" token: ID } """ Filters for conversion paths At least one of campaign ids or tracker ids have to be provided A maximum of 25 campaign/tracker ids could be selected for the data size concern """ input ConversionPathFilters { """The ID of the campaign associated with the conversion event.""" campaignIds: [String!] """The end date is exclusive.""" endTime: ISO8601DateTime """The start date is inclusive.""" startTime: ISO8601DateTime """The IDs of the conversion trackers.""" trackerIds: [String!] } input ConversionPixelInput { """The IDs of the advertisers the pixel will be restricted to.""" advertiserIds: [String!] """An indicator of whether the pixel is restricted to specific advertisers (true or false). If so, new advertisers are not added to that pixel's advertiser associations.""" advertiserRestricted: Boolean """The specific method used to track and record the actions a user takes after clicking on an ad that leads to a conversion such as a click or an impression.""" conversionType: ConversionTrackerType """An indicator of whether the pixel is tracking cookies (true or false). By default, both IP and Cookie trackings are enabled. However, at least one of them must remain enabled at all times.""" cookieTrackingEnabled: Boolean """Indicates how many conversions the system tracks per group of impressions within a specified time frame. If the count type is set to ONCE, the system will only track one conversion per group of impressions. However, if the count type is set to MULTIPLE, the system will track multiple conversions per group of impressions. For instance, if a user is served three ad impressions and converts, this is counted as one conversion in ONCE count type. If the same user converts again, it does not count as a conversion in ONCE, but will be counted under MULTIPLE. This feature is typically used for campaigns that have a high volume of repeat conversions.""" countType: ConversionTrackerCount """The description of the Conversion Pixel.""" description: String """An indicator of whether to exclude the target individuals who have already completed a desired action or conversion (true or false). Doing so can help ensure that the associated marketing efforts are not wasted on those who have already converted. This feature is automatically applied to every campaign by default, but advertisers have the option to opt-out if they prefer. The list of excluded users includes any users who converted in the last 30 days and is updated continuously.""" excludeConverters: Boolean """The ID of the Conversion Pixel object.""" id: ID """An indicator of whether the pixel is tracking IP addresses (true or false). By default, both IP and Cookie trackings are enabled. However, at least one of them must remain enabled at all times.""" ipTrackingEnabled: Boolean """The ID of the Conversion Pixel object.""" name: String """A list of passback parameters returned when the pixel fires.""" passbacks: [String!] """The timestamp indicating when the pixel was successfully fired.""" postTime: BigInt """Indicates how revenue is tracked for conversions. Can be STATIC (a fixed amount per conversion) or DYNAMIC (revenue is passed back dynamically).""" revenueTrackerType: RevenueTrackerType """Input for pixel rule groups associated with the pixel. A pixel rule group determines when the pixel fires.""" ruleGroups: [String!] """An indicator of whether the pixel is a standalone (true or false). Standalone pixels can be created using the classic pixel creation method and are available as image-based or JavaScript-based snippets.""" standalone: Boolean """A fixed revenue amount attributed to each conversion when revenue_tracker_type is STATIC.""" staticRevenueAmount: MoneyValue } """ Autogenerated input type of CopyCampaigns """ input CopyCampaignsInput { """ID of the campaign group to copy the campaign to. If not provided, the campaign will be copied to the same campaign group as the original campaign.""" campaignGroupId: ID """IDs of the campaigns to copy""" campaignIds: [String]! """A unique identifier for the client performing the mutation.""" clientMutationId: String """Fields to copy from the original campaign to the new campaign.""" fields: [String!] } """ Input for creating an ABM audience. Provide exactly one provider block. """ input CreateAbmAudienceInput { """Input for a Bombora ABM audience.""" bombora: CreateBomboraAbmAudienceInput """Input for a Dun & Bradstreet ABM audience.""" dunAndBradstreet: CreateDunAndBradstreetAbmAudienceInput """Input for a Lead Forensics ABM audience.""" leadForensics: CreateLeadForensicsAbmAudienceInput } """ Input for creating an ABM audience with inline domains list. Provide exactly one provider block. """ input CreateAbmAudienceWithDomainsListInput { """Input for a Bombora ABM audience with domains list.""" bombora: CreateBomboraAbmAudienceWithDomainsListInput """Input for a Dun & Bradstreet ABM audience with domains list.""" dunAndBradstreet: CreateDunAndBradstreetAbmAudienceWithDomainsListInput """Input for a Lead Forensics ABM audience with domains list.""" leadForensics: CreateLeadForensicsAbmAudienceWithDomainsListInput } """ Input for creating a Bombora ABM audience. """ input CreateBomboraAbmAudienceInput { """Advertiser permissions for the ABM audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """Lookback period in days for company-level intent.""" companyLevelIntentLookback: Int """Countries of the target audience. Required for Bombora provider.""" countries: [String]! """Domains file for the ABM audience.""" domainsFile: CustomSegmentFileInput """Functional areas of the target audience.""" functionalAreas: [String!] """Industries of the target audience.""" industries: [String!] """Install data classifications.""" installDatas: [String!] """Interest groups of the target audience.""" interestGroups: [String!] """The name of the ABM audience.""" name: String! """Professional groups of the target audience.""" professionalGroups: [String!] """Revenue ranges of the target audience.""" revenues: [String!] """Seniority levels of the target audience.""" seniorities: [String!] """Company sizes of the target audience.""" sizes: [String!] } """ Input for creating a Bombora ABM audience with inline domains list. """ input CreateBomboraAbmAudienceWithDomainsListInput { """Advertiser permissions for the ABM audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """Lookback period in days for company-level intent.""" companyLevelIntentLookback: Int """Countries of the target audience. Required for Bombora provider.""" countries: [String]! """List of up to 1000 domains for the ABM audience.""" domainsList: [String]! """Functional areas of the target audience.""" functionalAreas: [String!] """Industries of the target audience.""" industries: [String!] """Install data classifications.""" installDatas: [String!] """Interest groups of the target audience.""" interestGroups: [String!] """The name of the ABM audience.""" name: String! """Professional groups of the target audience.""" professionalGroups: [String!] """Revenue ranges of the target audience.""" revenues: [String!] """Seniority levels of the target audience.""" seniorities: [String!] """Company sizes of the target audience.""" sizes: [String!] } """ Autogenerated input type of CreateCRMSegment """ input CreateCRMSegmentInput { """Contains a CustomSegmentAdvertiserPermissionsInput object that stores information about advertiser's permissions associated with a custom Customer Relationship Management (CRM) audience. Advertiser's permissions associated with a CRM audience indicate if a specific CRM audience segment is advertiser restricted and the advertisers' IDs, if applicable.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """A unique identifier for the client performing the mutation.""" clientMutationId: String """Paths to the CRM segment input files. Creating a CRM segment requires files containing the information of each customer. The CRM segment files must be uploaded to AWS S3 before the audience creation. A CRM segment file contains information about each potential customer. This field contains one or more file paths to the CRM segment file.""" filePaths: [String]! """The name of the CRM Segment object.""" name: String! """Providers used to generate the audience based on the uploaded CRM data.""" provider: CRMProvider """The geographical area covered by the third-party audience segment.""" region: ThirdPartySegmentRegion! } input CreateCreativeInput { """Contains one or more Asset objects, each indicating the type of the creative that is being created: AUDIO, ICON, IMAGE, or VIDEO.""" assetType: Asset! """The file name of the creative that is being created.""" filename: String! """The resource retrieved from the createUploadTargets mutation.""" uploadTargetUrl: String! } """ Autogenerated input type of CreateCreatives """ input CreateCreativesInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Inputs for creating a creative.""" creativeInputs: [String]! } """ Input for creating a Dun & Bradstreet ABM audience. """ input CreateDunAndBradstreetAbmAudienceInput { """Advertiser permissions for the ABM audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """Company revenues of the target audience.""" companyRevenues: [String!] """Company sizes of the target audience.""" companySizes: [String!] """Domains file for the ABM audience.""" domainsFile: CustomSegmentFileInput """Fortune company classifications.""" fortuneCompanies: [String!] """Functional areas of the target audience.""" functionalAreas: [String!] """Industries of the target audience.""" industries: [String!] """The name of the ABM audience.""" name: String! """Seniority levels of the target audience.""" seniorities: [String!] } """ Input for creating a Dun & Bradstreet ABM audience with inline domains list. """ input CreateDunAndBradstreetAbmAudienceWithDomainsListInput { """Advertiser permissions for the ABM audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """Company revenues of the target audience.""" companyRevenues: [String!] """Company sizes of the target audience.""" companySizes: [String!] """List of up to 1000 domains for the ABM audience.""" domainsList: [String]! """Fortune company classifications.""" fortuneCompanies: [String!] """Functional areas of the target audience.""" functionalAreas: [String!] """Industries of the target audience.""" industries: [String!] """The name of the ABM audience.""" name: String! """Seniority levels of the target audience.""" seniorities: [String!] } """ Input for creating a Lead Forensics ABM audience. """ input CreateLeadForensicsAbmAudienceInput { """Advertiser permissions for the ABM audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """Countries of the target audience. Required for Lead Forensics provider.""" countries: [String]! """Domains file for the ABM audience. Required for Lead Forensics provider.""" domainsFile: CustomSegmentFileInput! """The name of the ABM audience.""" name: String! } """ Input for creating a Lead Forensics ABM audience with inline domains list. """ input CreateLeadForensicsAbmAudienceWithDomainsListInput { """Advertiser permissions for the ABM audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """Countries of the target audience. Required for Lead Forensics provider.""" countries: [String]! """List of up to 1000 domains for the ABM audience.""" domainsList: [String]! """The name of the ABM audience.""" name: String! } input CreateOrUpdateByodDeal { """Supply Source ID""" adNetworkId: ID """IDs of the advertisers the deal is restricted to.""" advertiserIds: [String!] """Bid type for the deal (CPM or CPD)""" bidType: ByodDealBidType """Creative size is only applicable to Native and Display channels""" creativeSize: String """Deal floor value negotiated with the publisher""" dealFloor: Float """Deal ID from the publisher""" dealId: ID dealType: ByodDealType """Device type for the deal. 1 - Mobile / Tablet, 2 - Desktop, 3 - Smart TV, 4 - Phone, 5 - Tablet, 6 - Gaming Console, 7 - Set Top Box""" deviceTypeId: ID """End date of the deal. Optional for PMP deals.""" endDate: ISO8601Date id: ID name: String """Publisher budget for the deal. Optional for PMP deals.""" publisherBudget: Float publisherId: ID publisherName: String sspContactEmail: String """Start date of the deal. Optional for PMP deals.""" startDate: ISO8601Date """Channel for this deal. 1 - Native, 2 - Display/In-Ad, 4 - Video, 8 - CTV, 16 - Audio, 32 - DOOH, 64 - Programmatic Linear TV""" supplyTypeId: ID """Category IDs of tiered brand categories or brand categories to link to the deal""" tieredBrandCategoryIds: [String!] } """ Autogenerated input type of CreateUploadTargets """ input CreateUploadTargetsInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The information required to generate a upload target for a region dependent resource. You can optionally provide a file_size parameter to enable server-managed multipart uploads for files larger than the chunk size.""" regionDependent: [String!] """The information required to generate a upload target for a resource that has no region dependency. You can optionally provide a file_size parameter to enable server-managed multipart uploads for files larger than the chunk size.""" regionIndependent: [String!] } """ Attributes for creating a webhook. """ input CreateWebhookInput { """Whether the webhook is active.""" active: Boolean! """Whether to disable the mail delivery when webhook is present, if applicable.""" disableMail: Boolean """The event type of the webhook.""" event: WebhookEvent! """The name of the webhook.""" name: String! """The url that the webhook send to. Must start with https://.""" url: String! } """ Creative size """ input CreativeSize { """Height of the creative""" height: Int! """Width of the creative""" width: Int! } """ A Campaign Creative Tactic Input """ input CreativeTacticInput { """Input for one or more desired ads that are displayed when certain conditions are met. The ads can be identified by their name or ID.""" ads: [String!] """Input for one or more app categories that cause desired ads to appear. It contains a TacticAppCategoryRuleInput object which specifies one or more enumeration values associated with the AppCategory type. Each value is associated with a particular category. For instance, a1 stands for Books and Reference. The purpose of creative tactic rules is to automate and optimize precisely targeted campaigns. They provide a means by which specific ads can be shown based on certain conditions or tactics within a single campaign.""" appCategoryRule: TacticAppCategoryRuleInput """Input for one or more browser types that cause desired ads to appear. It contains a TacticBrowserTypeRuleInput object which specifies one or more enumeration values associated with the CampaignBrowser type. Each value is associated with a particular category. For example, CHROME.""" browserTypeRule: TacticBrowserTypeRuleInput """Input for one or more custom segments that cause desired ads to appear. It contains a TacticBrowserTypeRuleInput object which specifies the IDs of the custom segments.""" customSegmentRule: TacticCustomSegmentRuleInput """Input for the date range during which desired ads appear. It contains a TacticDateRuleInput object which specifies the start and end dates and the appropriate time zone.""" dateRule: TacticDateRuleInput """Input for the time range during the day when the desired ads will appear. It contains a TacticDayTimeRuleInput object which specifies the start and end times and the appropriate time zone.""" dayTimeRule: TacticDayTimeRuleInput """Input for one or more operating systems associated with the devices on which desired ads are to appear. It contains a TacticOperatingSystemRuleInput object which specifies enumeration values associated with the TacticOperatingSystem type. Each value is associated with a particular category. For example, ANDROID or IOS.""" deviceOsRule: TacticOperatingSystemRuleInput """Input for one or more device types that cause desired ads to appear. It contains a TacticDeviceTypeRuleInput object which specifies one or more enumeration values associated with the TacticDevice type. For example, CONNECTED_TV or DESKTOP.""" deviceTypeRule: TacticDeviceTypeRuleInput """Input for one or more domain categories in which desired ads are to appear. It specifies enumeration values associated with the IABCategory type. Each value is associated with a particular category. For instance, IAB1 stands for Arts & Entertainment.""" domainCategoryRule: TacticIABCategoryRuleInput """Input for one or more domains on which desired ads will appear. It contains a TacticDomainRuleInput object which specifies a list of Strings, each storing the applicable domain name.""" domainRule: TacticDomainRuleInput """Input for one or more geographic locations where desired ads will appear. It contains a TacticGeoRuleInput object which specifies the applicable cities, countries, and regions. For US-based locations, it is also possible to point to US counties.""" geoRule: TacticGeoRuleInput """The ID of the object.""" id: ID """Input for one or more campaign languages in which desired ads will appear. It contains a TacticLanguageRuleInput object which specifies an enumeration value associated with the CampaignLanguage type. Each value is associated with a particular language. For instance, AR stands for Arabic.""" languageRule: TacticLanguageRuleInput """The name of the object.""" name: String """An indicator of whether the creative tactic is running or not (true/false).""" paused: Boolean """Input for one or more campaign languages in which desired ads will appear. It contains a TacticPostalCodeRuleInput object which specifies a list of Strings, each storing the applicable postal code in which desired ads will appear.""" postalCodeRule: TacticPostalCodeRuleInput """Determines the order in which creative tactics are applied. Starts at 0 (highest priority).""" priority: Int """Input for one or more programmatic deal groups in which desired ads will appear. It contains a TacticProgrammaticDealGroupRuleInput object which specifies a list of applicable programmatic deal group IDs.""" programmaticDealGroupRule: TacticProgrammaticDealGroupRuleInput """Input for one or more retargeting pixels that will trigger desired ads. It contains a TacticRetargetingPixelRuleInput object which specifies a list of applicable retargeting pixel IDs.""" retargetingPixelRule: TacticRetargetingPixelRuleInput """Input for one or more supply sources that will trigger desired ads. It contains a TacticSupplySourceRuleInput object which specifies a list of applicable supply source IDs.""" supplySourceRule: TacticSupplySourceRuleInput """Input for one or more supply source types that will cause desired ads to appear. It contains a TacticSupplyTypeRuleInput object which specifies enumeration value associated with the tactic supply type. Each value is associated with a particular supply source. For example, DESKTOP.""" supplyTypeRule: TacticSupplyTypeRuleInput """Input for one or more supply source types that will cause desired ads to appear. It contains a TacticVenueTypeRuleInput object which specifies a list of Strings, each indicating the applicable venue type.""" venueTypeRule: TacticVenueTypeRuleInput """Input for the air quality range that causes desired ads to appear. It contains a TacticWeatherAirQualityRuleInput object which specifies the range values.""" weatherAirQualityRule: TacticWeatherAirQualityRuleInput """Input for the weather condition that causes desired ads to appear. It contains a TacticWeatherConditionRuleInput object containing an enumeration value associated with the WeatherCondition type. Each value is associated with a particular category. For example, CLOUDY.""" weatherConditionRule: TacticWeatherConditionRuleInput """Input for the air humidity range that causes desired ads to appear. It contains a TacticWeatherHumidityRuleInput object which specifies the range values.""" weatherHumidityRule: TacticWeatherHumidityRuleInput """Input for the rain precipitation range that causes desired ads to appear. It contains a TacticWeatherRainPrecipitationRuleInput object which specifies the range values.""" weatherRainPrecipitationRule: TacticWeatherRainPrecipitationRuleInput """Input for the snow precipitation range that causes desired ads to appear. It contains a TacticWeatherSnowPrecipitationRuleInput object which specifies the range values.""" weatherSnowPrecipitationRule: TacticWeatherSnowPrecipitationRuleInput """Input for the air temperature range that causes desired ads to appear. It contains a TacticWeatherTemperatureRuleInput object which specifies the range values.""" weatherTemperatureRule: TacticWeatherTemperatureRuleInput """Input for the UV index range that causes desired ads to appear. It contains a TacticWeatherUltravioletIndexRuleInput object which specifies the range values.""" weatherUltravioletIndexRule: TacticWeatherUltravioletIndexRuleInput """Input for the wind range that causes desired ads to appear. It contains a TacticWeatherWindRuleInput object which specifies the range values.""" weatherWindRule: TacticWeatherWindRuleInput """Input for the week days on which desired ads will appear. It contains a TacticWeekDayRuleInput object which specifies the applicable days and an indicator of whether the ads will appear or not appear on these days (true/false).""" weekDayRule: TacticWeekDayRuleInput } """ A ctv ad input """ input CtvAdInput { """The name of the brand associated with the CTV ad.""" brandname: String """The ID of the campaign the CTV ad belongs to.""" campaignId: ID """The URL that the users are directed to when interacting with the ad.""" clickUrl: String """Input for one or more creatives. It contains a VideoCreativeInput object which specifies a list of the desired creative IDs.""" creative: VideoCreativeInput """The ID of the CtvAdInput object.""" id: ID """A list of impression tracker URLs. An impression tracker measures the number of times the ad has been served or displayed. This URL is typically embedded within the ad's code and sends a signal each time the ad is shown, allowing for accurate tracking of impressions.""" impressionTrackers: [String!] """The name of the object.""" name: String """Input for a collection of Video Ad Serving Template (VAST) tracking URLs, each accompanied by the level of video playback completion rate. VAST URLs are used to monitor and collect data on the performance of video ads. They are embedded within the VAST tag and are triggered at various stages of video playback, such as when the video starts, when it's halfway through, or when it's completed. This allows advertisers to track and measure user engagement with their video ads.""" trackingUrls: [String!] """User created ad metadata.""" userMetadata: [String!] } input CtvCampaignInput { """Input for the ads associated with the CTV campaign.""" ads: [String!] """The ID of the advertiser that runs the CTV campaign.""" advertiserId: ID """Input for a collection of arguments for the CTV campaign’s audience.""" audience: CampaignAudienceInput """Input for a collection of arguments for the CTV campaign's bid factors such as the bid factor name, ID, and the applicable bid factor rules.""" bidFactors: [String!] """Roll over unspent budget to the next flight""" budgetRollover: Boolean campaignGoal: CampaignGoalInput """Input for the campaign group the campaign belongs to.""" campaignGroupId: ID """Creative tactic fallback. This enumeration value determines what happens when none of the available creatives meet the conditions set by the creative tactics. If set to NONE, no creatives are shown unless they meet the conditions of the rule. If the fallback is set to ALL or SOME, then all or selected creatives will be shown, respectively, even if they don't meet the conditions. It's important to ensure that all creatives are active for any qualifying creative tactics and to check the rules set for the campaign, including dates and weather conditions.""" creativeTacticFallback: TacticMismatchEnum """Input for a collection of arguments for the CTV campaign's fallback ads. A fallback ad is a specific ad that is displayed when none of the creatives in a campaign meet the conditions set by the creative tactic.""" creativeTacticFallbackAds: [String!] """Input for a connection containing a collection of creative tactic arguments for the CTV campaign. A creative tactic defines a specific strategy specifying the conditions under which specific ads are to appear in the CTV campaign, to achieve a particular marketing goal.""" creativeTactics: [String!] """Input for a collection of arguments for the CTV campaign's flights. A campaign flight is to a specific period during which a particular campaign is scheduled to run. Each campaign flight can have its own start and end dates, as well as its own budget.""" flights: [String!] """Duration of time in minutes before the limit expires.""" freqCapExpiry: Int """Limit of number of times a unique user can view the ad. Allowed range 1-500.""" freqCapLimit: Int """Duration of time in minutes before the limit expires. Must be a multiple of 60 minutes.""" freqMinExpiry: Int """Minimum of number of times a unique user should view the ad. Allowed range 1-50.""" freqMinThreshold: Int """Input for the geographical locations targeted by the CTV campaign.""" geo: CampaignGeoInput """The ID of the CtvCampaignInput object.""" id: ID """Input for the inventory associated with the CTV campaign.""" inventory: CampaignInventoryInput """An indicator of whether the CTV campaign is a draft (true or false).""" isDraft: Boolean """The name of the campaign.""" name: String """Budget allocation settings for the campaign""" prioritization: PrioritizationInput """This mandatory field specifies the type of devices on which the CTV campaign ads are to run.""" subtype: CampaignSubtype """The logic type for creative tactics. SEQUENTIAL will run the first tactic that is true, while CONCURRENT will run all tactics that are true.""" tacticType: TacticLogic """Third-party CPM (Cost per Thousand Impressions) fee.""" thirdPartyFeeCpm: Float """User created campaign metadata.""" userMetadata: [String!] } input CtvPropertyFilters { """Find by package level 2-letter ISO country codes. Includes packages with no/empty geo.""" countryCodes: [String!] ctvGenres: [String!] ctvTargetAudiences: [String!] """Find by package level device types. Includes packages with no device type rules.""" deviceTypes: [String!] geos: [String!] """Find only CTV properties that are associated with featured packages.""" isFeatured: Boolean nameOrIdContains: String publisherIds: [String!] """Find by package rule geos that match the given country codes. Includes packages with no/empty rules.""" ruleCountryCodes: [String!] """Find by package rule device types. Includes packages with no/empty device type rules.""" ruleDeviceTypes: [String!] """Find by package rule geo location IDs at any level with expansion to lower levels. Includes packages with rule groups that have no/empty geo rules""" ruleGeos: [String!] searchTerm: String """Find by regulated industry category IDs linked to the underlying package.""" sensitiveVerticals: [String!] } """ Attributes to sort CTV Properties """ input CtvPropertySortBy { """Return CTV properties associated with featured packages first.""" featuredFirst: Boolean } input CtvPublisherFilters { nameContains: String } """ Advertiser permissions associated with custom segments. """ input CustomSegmentAdvertiserPermissionsInput { """If the custom segment/audience is advertiser restricted.""" advertiserRestricted: Boolean """Advertiser IDs of the custom segment/audience is restricted to. Only applies when advertiser restricted is enabled.""" permittedAdvertiserIds: [String!] } input CustomSegmentCollectionWindowInput { """Input for the date ranges, indicating the starts and end date for each range, for this collection window.""" explicitDateRanges: [String!] """An enumeration value associated with the CustomSegmentCollectionWindowMode type, indicating how the audience collection is set up. For example, in ONGOING mode, the segment continuously builds based on the users who have visited the specified location within the look back window. In RECURRING mode, you can specify the time and day when visitors are likely to visit the specified locations, allowing for more targeted audience collection.""" mode: CustomSegmentCollectionWindowMode """The time of day this segment will stop being active. Provided in 'hh:mm:ss' format.""" recurringEndTime: Time """The time of day this segment will be active. Provided in 'hh:mm:ss' format.""" recurringStartTime: Time """The weekdays during which the custom segment is active.""" recurringWeekdays: [String!] """The timezone associated with the custom segment.""" timezone: String } input CustomSegmentFileInput { """The name of the file containing the custom segment/audience.""" filename: String """The ID of the object.""" id: ID """The URL of the file containing the custom segment/audience.""" url: String } input CustomSegmentFilters { """Filter by custom segment IDs""" ids: [String!] """A text string contains the name or part of the name of the custom segment/audience.""" nameContains: String """One or more providers used to create a custom segment/audience. For example, a custom segment can be created using third-party data from StackAdapt's data partners.""" providers: [String!] """An enumeration value defined by the CustomSegmentType, indicating the type of the custom segment.""" types: [String!] } """ A group of custom segments within a combined audience. Custom segments within the group are unioned (OR); groups are intersected (AND) across the combined audience. Each group may contain up to 50 custom segments, and combined audiences cannot be nested (no group may contain another combined audience). """ input CustomSegmentGroupInput { """IDs of the custom segments/audiences to be unioned (OR) within this group. A user matches the group if they belong to any of the listed segments. Cannot reference other combined audiences (no nesting).""" customSegmentIds: [String!] """ID of an existing custom segment group to update. When provided without `customSegmentIds`, the existing segments of the group are preserved.""" id: ID } """ Attributes to filter custom segments """ input CustomSegmentSortBy { """One or more enumeration values of the CustomSegmentSortByField type specifying the fields used to sort the custom segment.""" field: CustomSegmentSortByField! """The direction in which the custom segments are ordered, such as ASC (ascending) or DESC (descending).""" order: OrderDirection! } input DaaMetadataInput { """Type of political advertiser.""" advertiserType: DaaAdvertiser """Name of authorizing agent.""" authorizingAgent: String """City of political advertiser.""" city: String """Country of political advertiser.""" countryId: DaaCountry """Link for financial disclosure.""" financialDisclosureUrl: String """Landing page of political campaign.""" landingPage: String """Other state-specific information.""" otherStateInfo: String """'Paid for by' disclaimer.""" paidForBy: String """Phone number of political advertiser.""" phone: String """State of political advertiser.""" state: String """Street address of political advertiser.""" streetAddress: String """Zip/Postal code of political advertiser.""" zip: String } input DateRangeInput { """The start date is inclusive.""" from: ISO8601Date """The end date is exclusive.""" to: ISO8601Date } input DateTimeRangeInput { """The date and time in ISO 8601 format indicating the end of the applicable time range.""" endTime: ISO8601DateTime! """The date and time in ISO 8601 format indicating the start of the applicable time range.""" startTime: ISO8601DateTime! } """ Autogenerated input type of DeleteByodDeal """ input DeleteByodDealInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String id: ID! } """ Autogenerated input type of DeleteConversionPixel """ input DeleteConversionPixelInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The ID of the conversion pixel.""" id: ID! } """ Autogenerated input type of DeleteCustomSegment """ input DeleteCustomSegmentInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """ID of the custom segment/audience.""" id: ID! } """ Autogenerated input type of DeleteForecast """ input DeleteForecastInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The ID of the forecast to delete.""" id: ID! } """ Autogenerated input type of DeleteProfileList """ input DeleteProfileListInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """ID of the Profile List.""" id: ID! } """ Input object for deleting CDP profiles with external IDs """ input DeleteProfilesWithExternalIdsInput { advertiserIds: [String!] """List of external profile IDs to delete""" externalIds: [String]! """External provider, must be segmentio""" externalProvider: String! """Optional sync ID to delete profiles""" syncId: String } """ Autogenerated input type of DeleteRawProfile """ input DeleteRawProfileInput { """The advertiser ID of the profile to delete""" advertiserId: ID! """A unique identifier for the client performing the mutation.""" clientMutationId: String """The email of the profile to delete""" email: String! """Whether the request is a compliance request (RBTF). When this flag is true, the profile will not be ingested again.""" isComplianceRequest: Boolean } """ Autogenerated input type of DeleteRawProfiles """ input DeleteRawProfilesInput { """The advertiser ID of the profiles to delete""" advertiserId: ID! """A unique identifier for the client performing the mutation.""" clientMutationId: String """The emails of the profiles to delete. Limited to 100 emails at once.""" emails: [String]! """Whether the request is a compliance request (RBTF). When this flag is true, the profile will not be ingested again.""" isComplianceRequest: Boolean! } """ Autogenerated input type of DeleteRtSegment """ input DeleteRtSegmentInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The ID of the retargeting pixel.""" id: ID! } """ Autogenerated input type of DeleteSnowflakeShare """ input DeleteSnowflakeShareInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String id: ID! } """ Autogenerated input type of DeleteUserVerticalStrategy """ input DeleteUserVerticalStrategyInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The ID of the user vertical strategy to delete.""" id: ID! } """ Autogenerated input type of DeleteWebhook """ input DeleteWebhookInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The id of the webhook.""" id: ID! } input DeviceCustomSegmentInput { """Input for advertiser permissions associated with the device audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """An indicator of whether cross-device targeting is enabled (true or false). When enabled, this feature allows targeting people across different devices. It enhances the overall campaign scale by reaching the same audience on their various devices.""" crossDeviceTargeting: Boolean """Input for the files containing the device audience segment.""" files: [String!] """The ID of the device audience segment.""" id: ID """The name of the device audience segment.""" name: String """This flag is representative that the mutation is creating a duplicate of a Device audience that has the parameters provided.""" shouldDuplicate: Boolean } input DeviceCustomSegmentWithPIIInput { """Input for advertiser permissions associated with the device audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """An indicator of whether cross-device targeting is enabled (true or false). When enabled, this feature allows targeting people across different devices. It enhances the overall campaign scale by reaching the same audience on their various devices.""" crossDeviceTargeting: Boolean """Accepts raw or MD5 hashed device IDs.""" deviceData: [String!] """The ID of the device custom segment/audience.""" id: ID """The name of the device custom segment/audience.""" name: String } """ A display ad input """ input DisplayAdInput { """The name of the brand associated with the display ad.""" brandname: String """The ID of the campaign the display ad belongs to.""" campaignId: ID """The URL that the users are directed to when interacting with the display ad.""" clickUrl: String """Input for one or more creatives. It contains a DisplayCreativeInput object which specifies a list of the desired creative IDs.""" creative: DisplayCreativeInput """JavaScript-based tracker code, used to monitor and collect data about user interactions with the ad.""" customJsTrackerCode: String """The ID of the display ad.""" id: ID """One or more impression tracker URLs associated with the display ad. An impression tracker measures the number of times the ad has been served or displayed. This URL is typically embedded within the ad's code and sends a signal each time the ad is shown, allowing for accurate tracking of impressions.""" impressionTrackers: [String!] """An indicator of whether this display ad has multiple clickable elements (true or false). When enabled, each clickable element leads to a specific destination or URL. This feature is often used in HTML5 ads where different products or sections within the ad can have their own unique click-out URLs. This allows advertisers to track which parts of the ad are most engaging to the audience, as each click-out can be tracked individually.""" isMultiClickout: Boolean """The name of the display ad.""" name: String """User created ad metadata.""" userMetadata: [String!] } input DisplayCampaignInput { """Input for the ads associated with the display campaign.""" ads: [String!] """The ID of the advertiser that runs the display campaign.""" advertiserId: ID """Input for a collection of arguments that identify the display campaign’s audience.""" audience: CampaignAudienceInput """Input for a collection of arguments for the display campaign’s bid factors such as the bid factor name, ID, and the applicable bid factor rules.""" bidFactors: [String!] """Roll over unspent budget to the next flight""" budgetRollover: Boolean campaignGoal: CampaignGoalInput """The ID of the campaign group the display campaign belongs to.""" campaignGroupId: ID """Creative tactic fallback. This enumeration value determines what happens when none of the available creatives meet the conditions set by the creative tactics. If set to NONE, no creatives are shown unless they meet the conditions of the rule. If the fallback is set to ALL or SOME, then all or selected creatives will be shown, respectively, even if they don't meet the conditions. It's important to ensure that all creatives are active for any qualifying creative tactics and to check the rules set for the campaign, including dates and weather conditions.""" creativeTacticFallback: TacticMismatchEnum """Input for a collection of arguments for the display campaign’s fallback ads. A fallback ad is a specific ad that is displayed when none of the creatives in a campaign meet the conditions set by the creative tactic.""" creativeTacticFallbackAds: [String!] """Input for a connection containing a collection of creative tactic arguments for the display campaign. A creative tactic defines a specific strategy specifying the conditions under which specific ads are to appear in the display campaign, to achieve a particular marketing goal.""" creativeTactics: [String!] """Display political icon for Digital Advertising Alliance (DAA). Defaults to false if not provided.""" displayPoliticalIcon: Boolean """The type of engagement tracking used to obtain insights into what happens after the user clicks an ad. Tracking engagements allows you to track time-on-site metrics.""" engagementTrackingType: CampaignEngagementTrackingTypes """Input for a collection of arguments for the display campaign’s flights. A campaign flight is to a specific period during which a particular campaign is scheduled to run. Each campaign flight can have its own start and end dates, its own budget, and a number of other parameters.""" flights: [String!] """Duration of time in minutes before the limit expires.""" freqCapExpiry: Int """Limit of number of times a unique user can view the ad. Allowed range 1-500.""" freqCapLimit: Int """Duration of time in minutes before the limit expires. Must be a multiple of 60 minutes.""" freqMinExpiry: Int """Minimum of number of times a unique user should view the ad. Allowed range 1-50.""" freqMinThreshold: Int """Input for the Google Analytics (GA) integration. This type of integration enables the ability to view all of the campaign statistics and metrics in one place, which can help optimize the campaign and improve its performance.""" gaIntegration: CampaignGAInput """Input for the geographical locations targeted by the display campaign.""" geo: CampaignGeoInput """A campaign goal guides the optimization and performance of your campaign. It sets a specific target that you want your campaign to achieve. This field specifies the goal type, such as a conversion or engagement.""" goalType: CampaignGoalTypes """The ID of the display campaign.""" id: ID """Input for the inventory associated with the display campaign.""" inventory: CampaignInventoryInput """An indicator of whether the display campaign is a draft (true or false).""" isDraft: Boolean """The name of the display object.""" name: String """Optimizing a creative in a campaign refers to the process of making adjustments to the creative elements of your campaign to improve its performance. This could involve analyzing the performance of different creatives, identifying which ones are performing better, and pausing the ones that are not performing as well. The goal is to ensure that the creatives are effectively engaging the target audience and contributing to the overall success of the campaign. This field indicates whether the creatives in this campaign are being optimized or not (true or false).""" optimizeCreative: Boolean """Budget allocation settings for the campaign""" prioritization: PrioritizationInput """Specifies the target media on which the campaign ads are to run. For a display campaign, ads can run on default devices, such as mobile apps, digital platforms, and websites. Alternatively, it is possible to have display ads run in video games.""" subtype: CampaignSubtype """The logic type for creative tactics. SEQUENTIAL will run the first tactic that is true, while CONCURRENT will run all tactics that are true.""" tacticType: TacticLogic """The third-party CPC (Cost Per Click) fee. This is a charge for every click in a campaign when using third-party services.""" thirdPartyFeeCpc: Float """The third-party CPM (Cost Per Mile) fee. This is a charge for every 1000 impressions in a campaign when using third-party services.""" thirdPartyFeeCpm: Float """User created campaign metadata.""" userMetadata: [String!] } input DisplayCreativeInput { """The ID of the creative.""" creativeId: ID """Input data for display creatives with a third-party tag.""" tags: [String!] } """ A part of input data for a display creative with third party tag """ input DisplayJsInput { """The height of the creative.""" height: Int """An indicator of whether the creative can be expanded (true or false).""" isExpandable: Boolean """JavaScript code that adds functionality or interactivity to the Display creative. Interactive ads are used to engage users and capture their attention more effectively. Interactive ads can include elements like animation, real people, brand colors, and clear text to stand out.""" jsCode: String """The width of the creative.""" width: Int } input DisplayLibraryAdInput { """The ID of the ad identifying it in the display library.""" adTagId: ID """The ID of the advertiser associated with the display library ad.""" advertiserId: ID """The name of the brand associated with the display library ad.""" brandname: String """The ID of the campaigns the display library ad belongs to.""" campaignIds: [String!] """The URL that the users are directed to when interacting with the display library ad.""" clickUrl: String """The ID of the display library ad.""" id: ID """An indicator of whether this display library ad has multiple clickable elements (true or false). When enabled, each clickable element leads to a specific destination or URL. This feature is often used in HTML5 ads where different products or sections within the ad can have their own unique click-out URLs. This allows advertisers to track which parts of the ad are most engaging to the audience, as each click-out can be tracked individually.""" isMultiClickout: Boolean """The name of the display library ad.""" name: String """Any supplementary information associated with the display library ad.""" notes: String """Specifies the target media on which the campaign ads are to run.""" subtype: LibraryAdSubtype } input DocumentationOption { key: String! value: String! } input DomainCategoryDimensionInput { """The type of budget to be allocated to this dimension""" budgetType: DimensionBudget """List of domain category dimension sets with budget allocations""" domainCategoryDimensionSets: [String!] } input DomainCategoryDimensionSetInput { """Percentage of the dimension budget allocated to this set""" budgetPercent: Float """IAB domain category IDs included in this set""" categoryIds: [String!] """Unique identifier for the dimension set""" id: ID } """ A digital-out-of-home ad input """ input DoohAdInput { """The name of the brand associated with the Digital-Out-Of-Home (DOOH) ad.""" brandname: String """The ID of the campaign the DOOH ad belongs to.""" campaignId: ID """Input for one or more creatives. It contains a DoohCreativeInput object which specifies a list of the desired creative IDs.""" creative: DoohCreativeInput """The ID of the DOOH ad.""" id: ID """The name of the DOOH ad.""" name: String """Input for a collection of Video Ad Serving Template (VAST) tracking URLs, each accompanied by the level of video playback completion rate. VAST URLs are used to monitor and collect data on the performance of video ads. They are embedded within the VAST tag and are triggered at various stages of video playback, such as when the video starts, when it's halfway through, or when it's completed. This allows advertisers to track and measure user engagement with their video ads.""" trackingUrls: [String!] """User created ad metadata.""" userMetadata: [String!] } input DoohCampaignInput { """Input for the ads associated with the Digital-Out-Of-Home (DOOH) campaign.""" ads: [String!] """The ID of the advertiser that runs the DOOH campaign.""" advertiserId: ID """Input for a collection of arguments for the DOOH campaign's bid factors such as the bid factor name, ID, and the applicable bid factor rules.""" bidFactors: [String!] """Roll over unspent budget to the next flight""" budgetRollover: Boolean campaignGoal: CampaignGoalInput """The ID of the campaign group the DOOH Campaign belongs to.""" campaignGroupId: ID """Creative tactic fallback. This enumeration value determines what happens when none of the available creatives meet the conditions set by the creative tactics. If set to NONE, no creatives are shown unless they meet the conditions of the rule. If the fallback is set to ALL or SOME, then all or selected creatives will be shown, respectively, even if they do not meet the conditions. It is important to ensure that all creatives are active for any qualifying creative tactics and to check the rules set for the campaign, including dates and weather conditions.""" creativeTacticFallback: TacticMismatchEnum """Input for a collection of arguments for the DOOH campaign's fallback ads. A fallback ad is a specific ad that is displayed when none of the creatives in a campaign meet the conditions set by the creative tactic.""" creativeTacticFallbackAds: [String!] """Input for a connection containing a collection of creative tactic arguments for the DOOH campaign. A creative tactic defines a specific strategy specifying the conditions under which specific ads are to appear in the DOOH campaign, to achieve a particular marketing goal.""" creativeTactics: [String!] """Input for a collection of arguments for the DOOH campaign’s flights. A campaign flight is to a specific period during which a particular campaign is scheduled to run. Each campaign flight can have its own start and end dates, its own budget, and a number of other parameters.""" flights: [String!] """Input for the geographical locations targeted by the DOOH campaign.""" geo: CampaignGeoInput """The ID of the DOOH campaign.""" id: ID """Input for the inventory associated with the DOOH campaign.""" inventory: CampaignInventoryInput """An indicator of whether the DOOH campaign is a draft (true or false).""" isDraft: Boolean """The name of the DOOH campaign.""" name: String """Budget allocation settings for the campaign""" prioritization: PrioritizationInput """Specifies the target media on which the campaign ads are to run. For a Digital-Out-Of-Home (DOOH) campaign, it is possible to display image-based ads (STATIC) or video ads (VIDEO).""" subtype: CampaignSubtype """The logic type for creative tactics. SEQUENTIAL will run the first tactic that is true, while CONCURRENT will run all tactics that are true.""" tacticType: TacticLogic """User created campaign metadata.""" userMetadata: [String!] } input DoohCreativeInput { """The ID of the image creative.""" imageCreativeId: ID """The ID of the video creative.""" videoCreativeId: ID } """ Attributes of an external audience mapping """ input ExternalAudienceMappingInput { advertiserId: ID id: ID mappableId: ID mappableType: String mappingSchema: [String!] } input FeedAPICatalogFileFilters { nameContains: String } """ A set of fields used to specify the hours of the day when ads should be shown to the target audience. """ input FlightHourlyPartingInput { """Input field indicating whether hourly parting is enabled in the campaign flight. If used in combination with weekdayParting, allows specifying partial day time slots within the weekdayParting.""" enabled: Boolean! """Input field containing time slots to be applied to each day of the week. If used in combination with weekdayParting, time slots must provided within the weekdayParting input instead. Inputs are sorted and overlapping time slots are merged automatically.""" timeSlots: [String!] } """ Attributes used to specify flight weekday parting """ input FlightWeekdayPartingInput { """Attributes used to define time slots and budget per weekday""" dayOptions: WeekdayPartingDaysInput enabled: Boolean! } input FootfallInsightSortBy { """The field in the Footfall Insights report used to sort the report. Sorting a Footfall Insights report allows users to understand visitation patterns based on different variables such as time of day and day of the week. This can help identify peak visitation times and adjust the applicable marketing strategies accordingly. Also, sorting by location sets can help compare performance across different locations, enabling users to identify which locations are performing well and which may need additional attention.""" field: FootfallInsightSortByField! """The order in which the Footfall Insights report is sorted ascending (ASC) or descending (DESC).""" order: OrderDirection! } """ Fields that footfall insights query might be sorted by. Accept exactly one argument. """ input FootfallInsightSortByField { """The time and location associated with the Footfall Insights report field used to sort the report.""" attribute: FootfallInsightAttributeField """The type of metric associated with the Footfall Insights report field used to sort the report. This information can help provide detailed insights into the performance of a campaign or location set.""" metric: FootfallStatsMetricField } input FootfallStatsFilters { """One or more IDs of the campaigns associated with the Footfall Insights report filter. A Footfall Insights report filter can help refine the data presented in the Footfall Insights report, by generating more targeted and relevant insights about the performance of a campaign or location set.""" campaignIds: [String!] """The end date is exclusive.""" endTime: ISO8601DateTime! """One or more IDs of the location sets associated with the Footfall Insights report filter. A location set in a Footfall Insights report filter refers to a list of individual locations that are being tracked. This could include addresses from one location set and may contain data from multiple campaigns if the location set was applied to multiple campaigns.""" locationSetIds: [String]! """The start date is inclusive.""" startTime: ISO8601DateTime! } """ Filters for format priced segments """ input FormatPricedSegmentFilters { """Search by name or Vendor ID.""" nameOrIdContains: String } """ Attributes to filter geo locations """ input GeoFilters { """A specific category or administrative division, such as a city, country, region, and many others.""" administrativeLevel: [String!] """ISO 3166-1 alpha-2 continent code""" continent: String """ISO 3166-1 alpha-2 code""" country: String """Search by name or ISO code""" nameContains: String """Search by name or ISO code (partial match)""" namePartialMatch: String """Limit results to those not_within other geos. For example, if the `GeoLocation` objects representing Ontario and California have ids 101 and 102, respectively, then `not_within: ["101", "102"]` would only return geo locations not within Ontario or California.""" notWithin: [String!] """Limit results to those within other geos. For example, if the `GeoLocation` objects representing Ontario and California have ids 101 and 102, respectively, then `within: ["101", "102"]` would only return geo locations within Ontario or California.""" within: [String!] } input GeoRadiusAddressOrTargetInput { address: String lat: Float long: Float radius: Float! } """ Attach a geo radius file. """ input GeoRadiusInput { """The unit of distance for the radius.""" distanceUnit: GeoRadiusDistanceUnit """The name of the file.""" fileName: String """The URL of the geo radius file obtained after uploading.""" fileUrl: String """Ignore the invalid lines in the geo radius file. Defaults to false.""" ignoreInvalidLines: Boolean """Include web inventory.""" usePseudoZipCodes: Boolean } input GeoZipTargetingInput { country: String! zipCodes: [String]! } input GlobalZipInput { """The country associated with the desired ZIP area.""" country: String """The ID of the global zip object.""" id: ID """An indicator whether to include or include the specified ZIP codes (true or false).""" inclusion: Boolean """The desired ZIP codes that are being targeted.""" zipCodes: [String!] } input GlobalZipTargetingLocationInput { """Country code for the zip code targeting""" country: String! """List of zip/postal codes targeted within the specified country""" zipCodes: [String]! } input GoalInput { goalMax: Float goalType: GoalTypes! goalValue: JSON } input InsightSortBy { field: InsightSortByField! order: OrderDirection! } """ Fields that insights query might be sorted by. Accept exactly one argument. """ input InsightSortByField { attribute: InsightAttributeField metric: InsightMetricField } """ The information required to create and update an intersection audience. """ input IntersectionCustomSegmentInput { """Advertiser permissions associated with the audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """IDs of the custom segments/audiences the user wants to include.""" customSegmentIds: [String!] """ID of an existing intersection audience.""" id: ID """Name of the intersection audience.""" name: String } input InventoryPackageDimensionInput { """The type of budget to be allocated to this dimension""" budgetType: DimensionBudget """List of inventory package dimension sets with budget allocations""" inventoryPackageDimensionSets: [String!] } input InventoryPackageDimensionSetInput { """Percentage of the dimension budget allocated to this set""" budgetPercent: Float """CTV property package IDs included in this set""" ctvPropertyPackageIds: [String!] """Unique identifier for the dimension set""" id: ID """Inventory package IDs included in this set""" inventoryPackageIds: [String!] """Whether open exchange inventory is included in this set""" openExchange: Boolean """PMP deal IDs included in this set""" pmpDealIds: [String!] } input InventoryPackageFilters { categories: [String!] """Find by package level 2-letter ISO country codes. Includes packages with no/empty geo.""" countryCodes: [String!] """Find by package level device types. Includes packages with no device type rules.""" deviceTypes: [String!] """Find by package level geo IDs""" geos: [String!] isFeatured: Boolean nameOrIdContains: String privacyType: InventoryPackagePrivacy """Find by package rule geos that match the given country codes. Includes packages with no/empty rules.""" ruleCountryCodes: [String!] """Find by package rule device types. Includes packages with no/empty device type rules.""" ruleDeviceTypes: [String!] """Find by package rule geo location IDs at any level with expansion to lower levels. Includes packages with rule groups that have no/empty geo rules""" ruleGeos: [String!] """Find by regulated industry IDs. Includes only regulated industry packages defined in execution table.""" sensitiveVerticalIds: [String!] supplyTypes: [String!] supplyTypesOptional: [String!] } """ Attributes to sort inventory packages """ input InventoryPackageSortBy { field: InventoryPackageSortByField order: OrderDirection } input IpCustomSegmentInput { advertiserPermissions: CustomSegmentAdvertiserPermissionsInput files: [String!] id: ID name: String """This flag is representative that the mutation is creating a duplicate of a IP Based audience that has the parameters provided.""" shouldDuplicate: Boolean } input IpCustomSegmentWithPIIInput { advertiserPermissions: CustomSegmentAdvertiserPermissionsInput id: ID """Accepts raw or MD5 hashed IP addresses.""" ipData: [String!] name: String } """ The information required to create an ISP custom segment/audience. """ input IspCustomSegmentInput { """Advertiser permission rules.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """ID of an existing ISP custom segment/audience.""" id: ID """ISPs to include in the ISP custom segment/audience.""" isps: [String!] """Name of the ISP custom segment/audience.""" name: String """Specifies the amount of time, in days, that a user will remain in this segment from when they were last seen with one of the specified ISPs.""" timeWindow: Int } input KeyphraseRuleInput { caseSensitive: Boolean! pageSection: KeyphraseRulesPageSection! targetFilter: KeyphraseRulesTargetFilter! targetFrequency: KeyphraseRulesTargetFrequency! targets: [String]! } input LocationBasedCustomSegmentInput { advertiserPermissions: CustomSegmentAdvertiserPermissionsInput collectionWindow: CustomSegmentCollectionWindowInput file: CustomSegmentFileInput geoTargetsDistanceUnits: GeoRadiusDistanceUnit id: ID name: String """This flag is representative that the mutation is creating a duplicate of a Location Based audience that has the parameters provided.""" shouldDuplicate: Boolean timeWindow: Int } input LocationDimensionInput { """The type of budget to be allocated to this dimension""" budgetType: DimensionBudget """List of location dimension sets with budget allocations""" locationDimensionSets: [String!] } input LocationDimensionSetInput { """Percentage of the dimension budget allocated to this set""" budgetPercent: Float """Geographic location IDs included in this set""" geoLocationIds: [String!] """Zip code targeting entries for this set""" globalZipTargeting: [String!] """Unique identifier for the dimension set""" id: ID } """ Input for audience lookalike expansion. Audience Lookalike Expansion is only applicable for interest & intent segments, custom segments, retargeting pixels, primary conversion pixel, iFrame or StackAdapt Pixel tracking (if enabled). Expand your audience to reach users that look like those you are targeting. Once the campaign is live it may take 24 hours or more to generate an audiences and start spending. The audiences will automatically be refreshed daily. """ input LookalikeExpansionInput { """Input field to enable audience lookalike expansion.""" enabled: Boolean } """ The information required to create a lookalike pixel. """ input LookalikePixelInput { """List of advertisers to be restricted if advertiserRestricted is true.""" advertiserIds: [String!] """If the pixel should be restricted to the provided advertisers.""" advertiserRestricted: Boolean """Description of the lookalike pixel.""" description: String id: ID """Name of the lookalike pixel.""" name: String """Time till pixel expires for each user.""" postTime: BigInt """List of rule groups""" ruleGroups: [String!] """An indicator of whether the pixel is a standalone (true or false). Standalone pixels can be created using the classic pixel creation method and are available as image-based or JavaScript-based snippets.""" standalone: Boolean } """ Attributes of a mapping schema """ input MappingSchema { """The key of the column in the destination data""" destinationKey: String! """The key of the column in the incoming data""" incomingKey: String! """Whether the data is PII (personally identifiable information)""" isPii: Boolean! """The label of the data""" label: String! """Enumeration choices for enum-typed properties""" options: [String!] """The Salesforce object associated with the mapping. This field is only needed for Salesforce integration""" salesforceObject: String """The type of the data""" type: ProfilePropertyData! """This field is setting the default value for the property""" value: String } """ A single enumeration option for an enum-typed property """ input MappingSchemaEnumerationOptionInput { """The label of the enumeration option""" label: String! """The value of the enumeration option""" value: String! } input MobileAppCategoryDimensionInput { """The type of budget to be allocated to this dimension""" budgetType: DimensionBudget """List of mobile app category dimension sets with budget allocations""" mobileAppCategoryDimensionSets: [String!] } input MobileAppCategoryDimensionSetInput { """Percentage of the dimension budget allocated to this set""" budgetPercent: Float """Mobile app category IDs included in this set""" categoryIds: [String!] """Unique identifier for the dimension set""" id: ID } input NativeAdDimensionInput { """The type of budget to be allocated to this dimension""" budgetType: DimensionBudget """List of native ad dimension sets with budget allocations""" nativeAdDimensionSets: [String!] } input NativeAdDimensionSetInput { """Percentage of the dimension budget allocated to this set""" budgetPercent: Float """Unique identifier for the dimension set""" id: ID """Native ad IDs included in this set""" nativeAdIds: [String!] """Native ad names included in this set""" nativeAdNames: [String!] } """ A native ad input """ input NativeAdInput { brandname: String campaignId: ID clickUrl: String creative: NativeCreativeInput cta: String """JavaScript-based tracker code, used to monitor and collect data about user interactions with the ad.""" customJsTrackerCode: String heading: String id: ID impressionTrackers: [String!] logoId: ID name: String tagline: String """User created ad metadata.""" userMetadata: [String!] } input NativeCampaignInput { ads: [String!] advertiserId: ID audience: CampaignAudienceInput bidFactors: [String!] """Roll over unspent budget to the next flight""" budgetRollover: Boolean campaignGoal: CampaignGoalInput campaignGroupId: ID creativeTacticFallback: TacticMismatchEnum creativeTacticFallbackAds: [String!] creativeTactics: [String!] """The type of engagement tracking used to obtain insights into what happens after the user clicks an ad. Tracking engagements allows you to track time-on-site metrics.""" engagementTrackingType: CampaignEngagementTrackingTypes flights: [String!] """Duration of time in minutes before the limit expires.""" freqCapExpiry: Int """Limit of number of times a unique user can view the ad. Allowed range 1-500.""" freqCapLimit: Int """Duration of time in minutes before the limit expires. Must be a multiple of 60 minutes.""" freqMinExpiry: Int """Minimum of number of times a unique user should view the ad. Allowed range 1-50.""" freqMinThreshold: Int gaIntegration: CampaignGAInput geo: CampaignGeoInput goalType: CampaignGoalTypes id: ID inventory: CampaignInventoryInput isDraft: Boolean name: String """Optimizing a creative in a campaign refers to the process of making adjustments to the creative elements of your campaign to improve its performance. This could involve analyzing the performance of different creatives, identifying which ones are performing better, and pausing the ones that are not performing as well. The goal is to ensure that the creatives are effectively engaging the target audience and contributing to the overall success of the campaign. This field indicates whether the creatives in this campaign are being optimized or not (true or false).""" optimizeCreative: Boolean """Budget allocation settings for the campaign""" prioritization: PrioritizationInput """The logic type for creative tactics. SEQUENTIAL will run the first tactic that is true, while CONCURRENT will run all tactics that are true.""" tacticType: TacticLogic thirdPartyFeeCpc: Float thirdPartyFeeCpm: Float """User created campaign metadata.""" userMetadata: [String!] } input NativeCreativeInput { creativeId: ID } input NpiCustomSegmentFieldsInput { """Cities of the target custom segment""" cities: [String!] """Group specialties of the target custom segment""" groupSpecialties: [String!] """Primary specialties of the target custom segment""" primarySpecialties: [String!] """Medical professions of the target custom segment""" professions: [String!] """Secondary specialties of the target custom segment""" secondarySpecialties: [String!] """States of the target custom segment""" states: [String!] """Zipcodes of the target custom segment""" zipcodes: [String!] } input NpiCustomSegmentInput { """Advertiser permissions associated with the NPI custom segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """The ID of the NpiAudienceCustomSegment object.""" id: ID """The name of the NPI custom segment.""" name: String """The NPI list associated with the NPI custom segment. Updates to an existing segment's npi list will completely replace the existing file. Not required if an NPI custom segment is created with targeting fields.""" npiList: CustomSegmentFileInput """This flag is representative that the mutation is creating a duplicate of an NPI custom segment that has the parameters provided.""" shouldDuplicate: Boolean """A collection of input fields that define a target NPI custom segment, such as their profession, specialty, and practice geographies. Updates to an existing segment's target fields will completely replace the existing values. Not required if an NPI custom segment is created with an NPI list.""" targetFields: NpiCustomSegmentFieldsInput } """ Autogenerated input type of PauseAds """ input PauseAdsInput { adIds: [String]! """A unique identifier for the client performing the mutation.""" clientMutationId: String } """ Autogenerated input type of PauseCampaignGroup """ input PauseCampaignGroupInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Campaign group Id.""" id: ID! """Reason for pausing the campaign group.""" reason: PauseReason! """Explanation for pausing the campaign group.""" reasonText: String } """ Autogenerated input type of PauseCampaigns """ input PauseCampaignsInput { """Campaign Ids.""" campaignIds: [String]! """A unique identifier for the client performing the mutation.""" clientMutationId: String """Reason for pausing the campaign.""" reason: PauseReason! """Explanation for pausing the campaign.""" reasonText: String } input PixelFilters { """Filter pixels by those simultaneously accessible to _all_ the given advertisers. If any given IDs are `null`, only unrestricted pixels are returned.""" allAdvertiserIds: [ID] """Filter pixels only belonging to _all_ given campaign ids""" allCampaignIds: [ID] """Filter pixels by campaign groups""" campaignGroups: [String!] """Filter pixels by campaigns""" campaigns: [String!] """Filter conversion pixels by conversion type""" conversionType: ConversionTrackerType """Filter pixels by unique key or by name""" keyOrNameContains: String } input PixelPassbackInput { """The passback parameter key.""" key: String! """The passback parameter value.""" value: String! } """ The information required to create pixel rule group. """ input PixelRuleGroupInput { """A list of rules associated with pixels.""" rules: [String!] } """ The information required to create a single pixel rule. """ input PixelRuleInput { """The condition of the rule.""" condition: PixelRuleCondition! """The event key. Only required when the type of pixel rule is event.""" eventKey: String """The keywords for the condition.""" matchers: [String]! """The type of pixel rule.""" type: PixelRuleType! } """ Attributes to filter political districts """ input PoliticalDistrictFilters { """Filter by district type.""" districtType: [String!] """Search by partial match.""" nameContains: String } input PrioritizationInput { """Budget allocation by domain category""" domainCategoryDimension: DomainCategoryDimensionInput """Budget allocation by inventory package""" inventoryPackageDimension: InventoryPackageDimensionInput """Budget allocation by geographic location""" locationDimension: LocationDimensionInput """Budget allocation by mobile app category""" mobileAppCategoryDimension: MobileAppCategoryDimensionInput """Budget allocation by native ad""" nativeAdDimension: NativeAdDimensionInput """Budget allocation by audience segment""" segmentDimension: SegmentDimensionInput } """ Filters for CDP Profiles for a given advertiser. """ input ProfileFilters { email: String excludeListId: ID filterDomains: [String!] integrationId: ID limit: Int listId: ID paginationToken: String segmentId: ID source: Source } input ProfileListInput { advertiserId: ID id: ID name: String } """ Attributes of a profile mapping """ input ProfileMappingInput { advertiserId: ID id: ID isExternalDataSyncEnabled: Boolean isOptedIn: Boolean mappableId: ID mappableType: String mappingSchemaV2: [String!] pollingDelay: Int profileListId: ID profileListName: String } input RankCampaignsDataInput { """Campaign ID.""" id: Int! """Max % cap in integer (10% is 10) to allocate to this campaign.""" maxCap: Int } input RawCRMInput { address: String city: String email: String firstName: String lastName: String phoneNumber: String state: String zipCode: String } """ Filters for reach & frequency data Multiple campaignId(s) OR campaignGroupId(s) can be provided. They cannot both be provided simultaneously. """ input ReachFrequencyFilters { campaignGroupIds: [String!] campaignIds: [String!] endTime: ISO8601DateTime! period: Int! startTime: ISO8601DateTime! } """ The information required to generate a upload target for a region dependent resource. """ input RegionDependentUploadInput { """The file's name. This value will be appended to the generated UploadTarget's url field.""" filename: String! """The file's MIME type.""" mimeType: String! """The region the file will be stored in. For example, specifying 'GB' will ensure that data is stored on a server within the EU.""" region: UploadRegion! """The resource the file will be used for.""" resourceType: RegionDependentUploadResource! } """ The information required to generate a upload target for a region independent resource. """ input RegionIndependentUploadInput { """The file's name. This value will be appended to the generated UploadTarget's url field.""" filename: String! """The file's MIME type.""" mimeType: String! """The resource the file will be used for.""" resourceType: RegionIndependentUploadResource! } """ Autogenerated input type of RestoreAds """ input RestoreAdsInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String ids: [String]! } """ Autogenerated input type of RestoreAdvertiser """ input RestoreAdvertiserInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The ID of the advertiser to restore.""" id: ID! } """ Autogenerated input type of RestoreCampaignGroup """ input RestoreCampaignGroupInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String id: ID! } """ Autogenerated input type of RestoreCampaign """ input RestoreCampaignInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String id: ID! } """ Autogenerated input type of RestoreCampaigns """ input RestoreCampaignsInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String ids: [String]! } """ Autogenerated input type of ResumeAds """ input ResumeAdsInput { adIds: [String]! """A unique identifier for the client performing the mutation.""" clientMutationId: String } """ Autogenerated input type of ResumeCampaignGroup """ input ResumeCampaignGroupInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Campaign group Id.""" id: ID! } """ Autogenerated input type of ResumeCampaigns """ input ResumeCampaignsInput { """Campaign Ids.""" campaignIds: [String]! """A unique identifier for the client performing the mutation.""" clientMutationId: String } input RtSegmentInput { advertiserIds: [String!] advertiserRestricted: Boolean description: String id: ID name: String """Expiry time in milliseconds. It should always be in milliseconds regardless of the postTimePeriod. Must be at least 3600000 (1 hour). If not provided, the default maximum will be used.""" postTime: BigInt """Expiry time period.""" postTimePeriod: PixelExpiryTimePeriod requiredFrequency: Int! """The category of retargeting pixel.""" retargetingCategory: RetargetingPixelCategory ruleGroups: [String!] """An indicator of whether the pixel is a standalone (true or false). Standalone pixels can be created using the classic pixel creation method and are available as image-based or JavaScript-based snippets.""" standalone: Boolean } """ Autogenerated input type of ScheduleAudienceInsights """ input ScheduleAudienceInsightsInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String filters: AudienceInsightsFilters! } """ Autogenerated input type of ScheduleContextualTargeting """ input ScheduleContextualTargetingInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The country codes of the countries in ISO 3166-1 alpha-2 code format the user wants to target.""" countries: [String!] """The phrases the user wants to target.""" inwords: [String]! """The language of the phrases.""" language: ContextualTargetingLanguage! """The phrases the user wants to avoid.""" outwords: [String!] """The type of contextual targeting report.""" type: ContextualTargetingReport! } """ Autogenerated input type of ScheduleForecast """ input ScheduleForecastInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Parameters of the forecast to be run. `id` and `name` are ignored; to schedule a saved forecast, re-send the forecast's attributes. `id` is used explicitly for logging purposes only.""" forecastAttributes: CampaignForecastInput! """Scheduled forecasts are associated to a session. When running multiple forecasts with similar parameters, using a single session for all forecasts by specifying a `sessionId` may result in faster runs.""" sessionId: ID } input ScheduleTopicSuggestionInput { """The list of domain URLs to schedule topic suggestions for.""" domains: [String]! } input SegmentDimensionInput { """The type of budget to be allocated to this dimension""" budgetType: DimensionBudget """List of segment dimension sets with budget allocations""" segmentDimensionSets: [String!] } input SegmentDimensionSetInput { """Whether all lookalike pixels are included in this set""" allLookalikePixels: Boolean """Percentage of the dimension budget allocated to this set""" budgetPercent: Float """Custom segment IDs included in this set""" customSegmentIds: [String!] """Unique identifier for the dimension set""" id: ID """Lookalike segment IDs included in this set""" lookalikeSegmentIds: [String!] } """ Attributes for creating a shopify connection """ input ShopifyConnectionInput { """The API access token the Shopify StackAdapt App installation returned""" accessToken: String! """The contact email for the Shopify store""" contactEmail: String! """The myshopify domain of the shopify store""" shopDomain: String! """The global unique ID of the Shopify store""" shopId: String! """The name of the Shopify store""" shopName: String! """The store URL of the Shopify store""" shopUrl: String! } """ Attributes for creating a Snowflake share """ input SnowflakeShareInput { advertiserId: ID! mappableId: BigInt! region: String schemaName: String! shareAccountName: String! shareName: String! tableName: String! } input SupplySourceFilters { campaignSubtype: CampaignSubtype """Limit results to only the supply sources compatible with the given campaign type. For example, `supplySources(filterBy: { campaignType: DISPLAY })` will return only display supply sources, omitting image (native) and video sources.""" campaignType: CampaignType campaignTypes: [String!] } """ Input used to identify an ad Existing ads should be identified by `id`, and newly added ads should be identified by `name`. """ input TacticAdInput { id: ID name: String } """ Campaign tactic ad rule input """ input TacticAdRuleInput { ads: [String!] } """ Campaign tactic in-app category rule input """ input TacticAppCategoryRuleInput { appCategories: [String!] } """ Campaign tactic browser type rule input """ input TacticBrowserTypeRuleInput { browserTypes: [String!] } """ Campaign tactic custom segment rule input """ input TacticCustomSegmentRuleInput { customSegmentIds: [String!] } """ Campaign tactic date rule """ input TacticDateRuleInput { endDate: ISO8601Date endHour: Int """End minute (0-59)""" endMinute: Int startDate: ISO8601Date startHour: Int """Start minute (0-59)""" startMinute: Int timezone: String } """ Campaign tactic day time rule """ input TacticDayTimeRuleInput { endTime: Time startTime: Time timezone: String } """ Campaign Tactic Device Type rule input """ input TacticDeviceTypeRuleInput { deviceTypes: [String!] } """ Campaign Tactic Domain rule input """ input TacticDomainRuleInput { domains: [String!] } """ Campaign Tactic Geo rule input """ input TacticGeoRuleInput { cities: [String!] countries: [String!] regions: [String!] usCounties: [String!] } """ Campaign Tactic Domain Category rule input """ input TacticIABCategoryRuleInput { domainCategories: [String!] } """ Campaign tactic language rule input """ input TacticLanguageRuleInput { languages: [String!] } """ Campaign tactic operating system rule input """ input TacticOperatingSystemRuleInput { deviceOses: [String!] } """ Campaign Tactic Postal Code rule input """ input TacticPostalCodeRuleInput { postalCodes: [String!] } """ Campaign tactic programmatic deal rule input """ input TacticProgrammaticDealGroupRuleInput { programmaticDealGroupIds: [String!] } """ Campaign tactic retargeting pixel rule input """ input TacticRetargetingPixelRuleInput { retargetingPixelIds: [String!] } """ Campaign tactic supply source rule input """ input TacticSupplySourceRuleInput { supplySourceIds: [String!] } """ Campaign tactic supply type rule input """ input TacticSupplyTypeRuleInput { supplyTypes: [String!] } """ Campaign tactic venue type rule input """ input TacticVenueTypeRuleInput { venueTypes: [String!] } """ Campaign tactic weather air quality rule input """ input TacticWeatherAirQualityRuleInput { exactValue: Int maxValue: Int minValue: Int option: WeatherElementOption } """ Campaign tactic weather condition rule """ input TacticWeatherConditionRuleInput { conditions: [String!] } input TacticWeatherHumidityRuleInput { maxValue: Int minValue: Int option: WeatherElementOption } input TacticWeatherRainPrecipitationRuleInput { maxValue: Int minValue: Int option: WeatherElementOption unitOfMeasure: UnitOfMeasureOption } input TacticWeatherSnowPrecipitationRuleInput { maxValue: Int minValue: Int option: WeatherElementOption unitOfMeasure: UnitOfMeasureOption } """ Campaign tactic weather temperature rule """ input TacticWeatherTemperatureRuleInput { maxValue: Int minValue: Int option: WeatherElementOption unitOfMeasure: UnitOfMeasureOption } """ Campaign tactic weather ultraviolet index rule input """ input TacticWeatherUltravioletIndexRuleInput { exactValue: UltravioletIndexCategory maxValue: UltravioletIndexCategory minValue: UltravioletIndexCategory option: WeatherElementOption } input TacticWeatherWindRuleInput { maxValue: Int minValue: Int option: WeatherElementOption unitOfMeasure: UnitOfMeasureOption } """ Campaign tactic week day rule """ input TacticWeekDayRuleInput { negative: Boolean weekDays: [String!] } input ThirdPartySegmentFilters { audienceSizes: [String!] deliveryTime: [String!] geos: [String!] isOnboarded: Boolean prices: [String!] providers: [String!] } """ Attributes to filter Tiered brand categories """ input TieredBrandCategoryFilters { categoryIds: [String!] parentCategory: String requiresCompliance: Boolean } """ 24-hour format """ input TimeSlotInput { """Must be greater than startTime. Only end of hour values are allowed, e.g. 00:59, 01:59, 02:59, etc.""" endTime: Time! """Only start of hour values are allowed, e.g. 00:00, 01:00, 02:00, etc.""" startTime: Time! } """ The information required to create and update a topic (browsing) audience. """ input TopicAudienceCustomSegmentInput { """Advertiser permission rules.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """Contextual targeting inputs.""" contextualTargeting: ContextualTargetingInput countries: [String!] """An estimate of the total daily users this segment will reach with the specific inwords and outwords.""" dailyUsers: Int """ID of an existing topic (browsing) audience.""" id: ID """Name of the topic (browsing) audience.""" name: String """Percentage (0..1) of relevant users to be included in the audience. A threshold of 0.5, for example, means only the top 50% most relevant users will be used to build the audience.""" threshold: Float """Top scored phrases for the given context input.""" topTopics: JSON } """ Input for updating an ABM audience. Provide exactly one provider block. """ input UpdateAbmAudienceInput { """Input for a Bombora ABM audience.""" bombora: UpdateBomboraAbmAudienceInput """Input for a Dun & Bradstreet ABM audience.""" dunAndBradstreet: UpdateDunAndBradstreetAbmAudienceInput """Input for a Lead Forensics ABM audience.""" leadForensics: UpdateLeadForensicsAbmAudienceInput } """ Input for updating an ABM audience with inline domains list. Provide exactly one provider block. """ input UpdateAbmAudienceWithDomainsListInput { """Input for a Bombora ABM audience with domains list.""" bombora: UpdateBomboraAbmAudienceWithDomainsListInput """Input for a Dun & Bradstreet ABM audience with domains list.""" dunAndBradstreet: UpdateDunAndBradstreetAbmAudienceWithDomainsListInput """Input for a Lead Forensics ABM audience with domains list.""" leadForensics: UpdateLeadForensicsAbmAudienceWithDomainsListInput } """ Input for updating a Bombora ABM audience. """ input UpdateBomboraAbmAudienceInput { """Advertiser permissions for the ABM audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """Lookback period in days for company-level intent.""" companyLevelIntentLookback: Int """Countries of the target audience.""" countries: [String!] """Domains file for the ABM audience.""" domainsFile: CustomSegmentFileInput """Functional areas of the target audience.""" functionalAreas: [String!] """The ID of the ABM audience to update.""" id: ID! """Industries of the target audience.""" industries: [String!] """Install data classifications.""" installDatas: [String!] """Interest groups of the target audience.""" interestGroups: [String!] """The name of the ABM audience.""" name: String """Professional groups of the target audience.""" professionalGroups: [String!] """Revenue ranges of the target audience.""" revenues: [String!] """Seniority levels of the target audience.""" seniorities: [String!] """Company sizes of the target audience.""" sizes: [String!] } """ Input for updating a Bombora ABM audience with inline domains list. """ input UpdateBomboraAbmAudienceWithDomainsListInput { """Advertiser permissions for the ABM audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """Lookback period in days for company-level intent.""" companyLevelIntentLookback: Int """Countries of the target audience.""" countries: [String!] """List of up to 1000 domains for the ABM audience.""" domainsList: [String!] """Functional areas of the target audience.""" functionalAreas: [String!] """The ID of the ABM audience to update.""" id: ID! """Industries of the target audience.""" industries: [String!] """Install data classifications.""" installDatas: [String!] """Interest groups of the target audience.""" interestGroups: [String!] """The name of the ABM audience.""" name: String """Professional groups of the target audience.""" professionalGroups: [String!] """Revenue ranges of the target audience.""" revenues: [String!] """Seniority levels of the target audience.""" seniorities: [String!] """Company sizes of the target audience.""" sizes: [String!] } """ Autogenerated input type of UpdateCRMSegment """ input UpdateCRMSegmentInput { advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """A unique identifier for the client performing the mutation.""" clientMutationId: String """old permanent s3 files to delete""" deletedFilePaths: [String!] id: ID! name: String """new s3 temp files to upload""" newFilePaths: [String!] """Providers used to generate the audience based on the uploaded CRM data.""" provider: CRMProvider region: ThirdPartySegmentRegion } """ Input for updating a Dun & Bradstreet ABM audience. """ input UpdateDunAndBradstreetAbmAudienceInput { """Advertiser permissions for the ABM audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """Company revenues of the target audience.""" companyRevenues: [String!] """Company sizes of the target audience.""" companySizes: [String!] """Domains file for the ABM audience.""" domainsFile: CustomSegmentFileInput """Fortune company classifications.""" fortuneCompanies: [String!] """Functional areas of the target audience.""" functionalAreas: [String!] """The ID of the ABM audience to update.""" id: ID! """Industries of the target audience.""" industries: [String!] """The name of the ABM audience.""" name: String """Seniority levels of the target audience.""" seniorities: [String!] } """ Input for updating a Dun & Bradstreet ABM audience with inline domains list. """ input UpdateDunAndBradstreetAbmAudienceWithDomainsListInput { """Advertiser permissions for the ABM audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """Company revenues of the target audience.""" companyRevenues: [String!] """Company sizes of the target audience.""" companySizes: [String!] """List of up to 1000 domains for the ABM audience.""" domainsList: [String!] """Fortune company classifications.""" fortuneCompanies: [String!] """Functional areas of the target audience.""" functionalAreas: [String!] """The ID of the ABM audience to update.""" id: ID! """Industries of the target audience.""" industries: [String!] """The name of the ABM audience.""" name: String """Seniority levels of the target audience.""" seniorities: [String!] } """ Input for updating a Lead Forensics ABM audience. """ input UpdateLeadForensicsAbmAudienceInput { """Advertiser permissions for the ABM audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """Countries of the target audience.""" countries: [String!] """Domains file for the ABM audience.""" domainsFile: CustomSegmentFileInput """The ID of the ABM audience to update.""" id: ID! """The name of the ABM audience.""" name: String } """ Input for updating a Lead Forensics ABM audience with inline domains list. """ input UpdateLeadForensicsAbmAudienceWithDomainsListInput { """Advertiser permissions for the ABM audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissionsInput """Countries of the target audience.""" countries: [String!] """List of up to 1000 domains for the ABM audience.""" domainsList: [String!] """The ID of the ABM audience to update.""" id: ID! """The name of the ABM audience.""" name: String } """ Autogenerated input type of UpdateProfileListProfiles """ input UpdateProfileListProfilesInput { addProfilesRawEmail: [String!] advertiserId: ID! """A unique identifier for the client performing the mutation.""" clientMutationId: String ids: [String]! removeProfilesRawEmail: [String!] } """ Autogenerated input type of UpdateShopifyConnection """ input UpdateShopifyConnectionInput { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The global unique ID of the connected Shopify store""" shopId: String! """The Shopify web pixel ID to associate with the connected Shopify store""" webPixelId: String! } """ Attributes for updating a webhook. """ input UpdateWebhookInput { """Whether the webhook is active.""" active: Boolean """Whether to disable the mail delivery when webhook is present, if applicable.""" disableMail: Boolean """The event type of the webhook.""" event: WebhookEvent """The id of the webhook.""" id: ID! """The name of the webhook.""" name: String """The url that the webhook send to. Must start with https://.""" url: String } input UpsertAdInput { audio: AudioAdInput ctv: CtvAdInput display: DisplayAdInput dooh: DoohAdInput native: NativeAdInput video: VideoAdInput } input UpsertAdTagInput { advertiserId: ID brandname: String clickUrl: String dimension: String id: ID isMultiClickout: Boolean name: String s3Url: String } """ Input for creating or updating a Feed API Catalog File. """ input UpsertFeedAPICatalogFileInput { """The ID of the Advertiser to associate the Feed API Catalog File with.""" advertiserId: ID """The file name of the Feed API Catalog File.""" fileName: String """The ID of the Feed API Catalog File to update.""" id: ID """The resource URL of the Feed API Catalog File.""" uploadTargetUrl: String } input UpsertLibraryAdInput { display: DisplayLibraryAdInput } """ Attributes of an upsert profiles request """ input UpsertProfilesInput { advertiserId: ID! externalProvider: String! profiles: JSON! syncId: String } input UserMetadataInput { """Key for the metadata entry.""" key: String! """Value for the metadata entry.""" value: String! } """ Input object for creating user uploaded profiles. """ input UserUploadedProfilesInput { """The ID of the advertiser associated with the uploaded profile.""" advertiserId: ID """The filename of the uploaded profile.""" filename: String """The mapping schema associated with the uploaded profile.""" mappingSchemaV2: [String]! """The ID of the profile list associated with the uploaded profile.""" profileListId: ID """The name of the profile list associated with the uploaded profile.""" profileListName: String """Whether the uploaded profiles are user-owned or third-party""" profileOwnedStatus: ProfileOwnedStatus """The URL of the uploaded profile file.""" url: String } """ Input object for creating user uploaded profiles with JSON. """ input UserUploadedProfilesWithJSONInput { """The ID of the advertiser associated with the uploaded profile(s).""" advertiserId: ID! """The mapping schema associated with the uploaded profile(s).""" mappingSchema: [String]! """The ID of the profile list associated with the uploaded profile(s).""" profileListId: ID """The name of the profile list associated with the uploaded profile(s).""" profileListName: String """Whether the uploaded profiles are user-owned or third-party""" profileOwnedStatus: ProfileOwnedStatus """JSON array of flat profile(s)""" profiles: [String]! } input UserVerticalStrategyInput { """The array of budget splits, or requested budget allocations per channel by the user.""" budgetSplits: [String!] """The total, or campaign group budget for the user vertical strategy.""" campaignGroupBudget: Float! """The duration of the user vertical strategy.""" duration: Int """Whether the user vertical strategy is for query purposes or not. If true, the user vertical strategy is considered temporary. A temporary vertical strategy can then be updated with this value false to mark it as "saved" and visible in the user vertical strategy list.""" forQuery: Boolean """The user vertical strategy ID to load.""" id: ID """List of geo locations for the user vertical strategy.""" locationIds: [String]! """The name of the user vertical strategy.""" name: String! """The objective of the user vertical strategy.""" objective: Objective! """The performance goal of the user vertical strategy.""" performanceGoals: [String]! """The array of URL domains to show relevant suggestions. Currently used to recommend third party audiences and generate browsing audiences.""" productDomains: [String]! """The vertical of the user vertical strategy.""" vertical: Vertical! } """ Media details parsed from a valid VAST URL """ input VastMediaDataInput { """Media bit rate in mbps""" bitrate: Int! """Media duration in seconds""" duration: Int! fileType: String! height: Int! """Media uploaded URL on StackAdapt AWS S3 server""" s3Url: String! width: Int! } """ Media data parsed from a valid VAST URL """ input VastMediaInput { """API frameworks supported by the VAST URL, supports VPAID and VAST""" apiFrameworks: [String!] media: [String!] url: String """Vast version, supports 2.0 and 3.0""" version: String } input VastTrackerInput { eventType: VastTrackerEvent! url: String! } input VerticalSegmentTargetFieldInput { """The label of the target field value. It corresponds to the displayText field of the VerticalSegmentValue type.""" label: String! """The ID of the target field value. It corresponds to the value field of the VerticalSegmentValue type.""" value: Int! } """ A video ad input """ input VideoAdInput { brandname: String campaignId: ID clickUrl: String creative: VideoCreativeInput """A feature gate needs to be enabled to use this feature for a video campaign""" heading: String id: ID impressionTrackers: [String!] """A feature gate needs to be enabled to use this feature for a video campaign""" logoId: ID name: String paidBy: String """A feature gate needs to be enabled to use this feature for a video campaign""" tagline: String trackingUrls: [String!] """User created ad metadata.""" userMetadata: [String!] """Vast Import Key, note API users need to validate the value of this field before using it""" vastImportKey: String """Vast Media, note API users need to validate the value of this field before using it""" vastMedia: VastMediaInput } input VideoCampaignInput { ads: [String!] advertiserId: ID audience: CampaignAudienceInput bidFactors: [String!] """Roll over unspent budget to the next flight""" budgetRollover: Boolean campaignGoal: CampaignGoalInput campaignGroupId: ID """Traffic allocation for all control ads, from 0% to 100%""" controlAdAllocation: Int creativeTacticFallback: TacticMismatchEnum creativeTacticFallbackAds: [String!] creativeTactics: [String!] """Display political icon for Digital Advertising Alliance (DAA). Defaults to false if not provided.""" displayPoliticalIcon: Boolean """A feature gate needs to be enabled to use this feature for a video campaign""" engagementTrackingType: CampaignEngagementTrackingTypes flights: [String!] """Duration of time in minutes before the limit expires.""" freqCapExpiry: Int """Limit of number of times a unique user can view the ad. Allowed range 1-500.""" freqCapLimit: Int """Duration of time in minutes before the limit expires. Must be a multiple of 60 minutes.""" freqMinExpiry: Int """Minimum of number of times a unique user should view the ad. Allowed range 1-50.""" freqMinThreshold: Int gaIntegration: CampaignGAInput geo: CampaignGeoInput id: ID inventory: CampaignInventoryInput isDraft: Boolean name: String """Budget allocation settings for the campaign""" prioritization: PrioritizationInput subtype: CampaignSubtype """The logic type for creative tactics. SEQUENTIAL will run the first tactic that is true, while CONCURRENT will run all tactics that are true.""" tacticType: TacticLogic thirdPartyFeeCpc: Float thirdPartyFeeCpm: Float """User created campaign metadata.""" userMetadata: [String!] } input VideoCreativeInput { creativeId: ID } """ Time slots and budget for a specific day of the week """ input WeekdayPartingDayOptionsInput { """Only available for campaigns with standard budget allocation.""" budget: Float """Time slots during which the ads should be shown to the target audience. Inputs are sorted and overlapping time slots are merged automatically. Must contain a single 00:00 -> 23:59 time slot for campaign group flights or if hourly parting is disabled.""" timeSlots: [String]! } """ Attributes used to define time slots and budget per weekday """ input WeekdayPartingDaysInput { friday: WeekdayPartingDayOptionsInput monday: WeekdayPartingDayOptionsInput saturday: WeekdayPartingDayOptionsInput sunday: WeekdayPartingDayOptionsInput thursday: WeekdayPartingDayOptionsInput tuesday: WeekdayPartingDayOptionsInput wednesday: WeekdayPartingDayOptionsInput } input WeightedConversionTrackerInput { conversionPixelId: ID! optimizationWeight: Float } type DataHubWebhookApiQuery { dummy: String } type DataHubWebhookApiUpsertDataHubProfilesResponse { status: String! requestId: String! } type DataHubWebhookApiMutation { """Upsert Data Hub profiles using the profile webhook""" upsertProfiles(integration: String!, input: DataHubWebhookApiUpsertDataHubProfilesRequestInput): DataHubWebhookApiUpsertDataHubProfilesResponse } """ ABM audience builder tactic result """ type AbmAudienceBuilderTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ ABM targeting measurement tactic result """ type AbmTargetingMeasurementTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ An Account """ type Account { """The currency of the account""" currency: String! id: ID! labels(after: String, before: String, first: Int, last: Int): UserTagConnection! pixel(id: ID!, type: PixelTypes!): Pixel! pixels(after: String, before: String, filterBy: PixelFilters, first: Int, last: Int, type: PixelTypes!): PixelConnection! """Get information about a connected shopify store""" shopifyConnectedStore(shopId: String!): ShopifyConnectedStore } """ The connection type for Ad. """ type AdConnection { """A list of edges.""" edges: [AdEdge!]! """A list of nodes.""" nodes: [Ad!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ A collection of campaign delivery records organized in a structured manner so that they can be easily retrieved. A campaign delivery record contains information about the campaign delivery, indicating its name, level of data granularity and any metrics. """ type AdDeliveryOutcome { """A collection of campaign delivery records organized in a structured manner so that they can be easily retrieved. A campaign delivery record contains information about the campaign delivery, indicating its name, level of data granularity and any metrics.""" records(after: String, before: String, first: Int, last: Int): AdDeliveryRecordConnection! """Aggregated metrics and data for an ad delivery.""" totalStats: DeliveryStatsRecord } type AdDeliveryRecord { """The ad object associated with the ad delivery record. An ad delivery record contains information about the ad delivery, indicating impressions, clicks, and applicable metrics.""" ad: Ad """The campaign object associated with the ad delivery record.""" campaign: Campaign """Granularity of the stats in account timezone""" granularity: StatsGranularity """The metrics retrieved with the record.""" metrics: DeliveryStatsRecord! } """ The connection type for AdDeliveryRecord. """ type AdDeliveryRecordConnection { """A list of edges.""" edges: [AdDeliveryRecordEdge!]! """A list of nodes.""" nodes: [AdDeliveryRecord!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type AdDeliveryRecordEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: AdDeliveryRecord! } """ An edge in a connection. """ type AdEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: Ad! } type AdTag { """The ad tag ID.""" id: ID! """The brand name of the ad tag. Ad tags are used to facilitate the serving and tracking of online ads.""" brandname: String! """The destination URL of the creative associated with the ad tag.""" clickUrl: String! """The dimension of the creative associated with the ad tag, for example, "300x600".""" dimension: String! """Indicates if the ad allows users to access multiple URL destinations when interacting with the ad.""" isMultiClickout: Boolean! """The JavaScript code associated with the ad that track user interactions.""" jsCode: String """The name of the ad tag.""" name: String! """The resourceURL retrieved after uploading the creative asset associated with the ad.""" s3Url: String } """ Point of Interest type of Adsquare Location. """ type AdsquarePoi { """The address of the location.""" address: String! """Boolean provided by AdSquare API of whether the selected users belong to the country.""" adsquareValid: Boolean! """The ID of the location.""" id: ID! """The latitude of the location.""" latitude: Float! """The longitude of the location.""" longitude: Float! """The name of the location.""" name: String! """The radius of the location.""" radius: Int! """The date and time for when the location is last updated.""" updatedAt: ISO8601DateTime! } """ The connection type for AdsquarePoi. """ type AdsquarePoiConnection { """A list of edges.""" edges: [AdsquarePoiEdge!]! """A list of nodes.""" nodes: [AdsquarePoi!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type AdsquarePoiEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: AdsquarePoi! } """ Polygon type of Adsquare Location. """ type AdsquarePolygon { """Boolean provided by AdSquare API of whether the selected users belong to the country.""" adsquareValid: Boolean! """The area of the polygon in square meters.""" area: Float! """The coordinates for corners of the polygon.""" coordinates: [[String]!]! """The ID of the location.""" id: ID! """The name of the location.""" name: String! """The date and time for when the location is last updated.""" updatedAt: ISO8601DateTime! } """ The connection type for AdsquarePolygon. """ type AdsquarePolygonConnection { """A list of edges.""" edges: [AdsquarePolygonEdge!]! """A list of nodes.""" nodes: [AdsquarePolygon!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type AdsquarePolygonEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: AdsquarePolygon! } type Advertiser { """The advertiser's ID.""" id: ID! cdpProfilePropertiesConnection(after: String, before: String, first: Int, last: Int): ProfilePropertyConnection """Political metadata about the advertiser for the Digital Advertising Alliance (DAA).""" daaMetadata: DaaMetadata """One or more identifiers linking specific advertising deals with this advertiser.""" dealIds: [String!] """A description of the advertiser.""" description: String """A list of website domains or URLs that the advertiser wants to exclude from their ad placements. Advertisers use these lists to control where their ads appear, to ensure they appear on those websites that best serve their brand image.""" domainExclusions: [String!] feedApiCatalogFiles(after: String, before: String, filterBy: FeedAPICatalogFileFilters, first: Int, last: Int): FeedAPICatalogFileConnection """A collection of inventory packages that are available to the advertiser, organized in a structured manner so that they can be easily retrieved.""" inventoryPackages(after: String, before: String, first: Int, last: Int): InventoryPackageConnection """True if the advertiser has been archived, false otherwise""" isArchived: Boolean! """Indicates if the inventory package strict logic is applied.""" isInventoryPackagesStrict: Boolean """The advertiser's name.""" name: String! profileList(profileListId: ID!): ProfileList profileLists(after: String, before: String, first: Int, last: Int): ProfileListConnection stats: DeliveryStatsRecord """Metadata about the advertiser created by the user.""" userMetadata: JSON } """ The connection type for Advertiser. """ type AdvertiserConnection { """A list of edges.""" edges: [AdvertiserEdge!]! """A list of nodes.""" nodes: [Advertiser!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ A collection of campaign delivery records organized in a structured manner so that they can be easily retrieved. A campaign delivery record contains information about the campaign delivery, indicating its name, level of data granularity and any metrics. """ type AdvertiserDeliveryOutcome { """A collection of campaign delivery records organized in a structured manner so that they can be easily retrieved. A campaign delivery record contains information about the campaign delivery, indicating its name, level of data granularity and any metrics.""" records(after: String, before: String, first: Int, last: Int): AdvertiserDeliveryRecordConnection! """Aggregated metrics and data for an ad delivery.""" totalStats: DeliveryStatsRecord } type AdvertiserDeliveryRecord { """The advertiser object associated with the delivery record. An advertiser delivery record contains information about the advertiser’s delivery, indicating impressions, clicks, and applicable metrics.""" advertiser: Advertiser """Granularity of the stats in account timezone""" granularity: StatsGranularity """The metrics retrieved with the record.""" metrics: DeliveryStatsRecord! } """ The connection type for AdvertiserDeliveryRecord. """ type AdvertiserDeliveryRecordConnection { """A list of edges.""" edges: [AdvertiserDeliveryRecordEdge!]! """A list of nodes.""" nodes: [AdvertiserDeliveryRecord!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type AdvertiserDeliveryRecordEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: AdvertiserDeliveryRecord! } """ An edge in a connection. """ type AdvertiserEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: Advertiser! } type AdvertiserTokenScopes { advertiser: Advertiser! scopes: [TokenScope!]! } """ The connection type for AdvertiserTokenScopes. """ type AdvertiserTokenScopesConnection { """A list of edges.""" edges: [AdvertiserTokenScopesEdge!]! """A list of nodes.""" nodes: [AdvertiserTokenScopes!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type AdvertiserTokenScopesEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: AdvertiserTokenScopes! } type AppActivityCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } """ Autogenerated return type of AppendProfileMapping. """ type AppendProfileMappingPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The updated profile mapping""" profileMapping: ProfileMapping """List of errors that occurred during the operation""" userErrors: [UserError!]! } """ Autogenerated return type of ArchiveAds. """ type ArchiveAdsPayload { """The ad objects that are archived when executing the mutation.""" ads: [Ad!] """Number of ads that were not already archived""" archivedCount: Int """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of ArchiveAdvertiser. """ type ArchiveAdvertiserPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of ArchiveAdvertisers. """ type ArchiveAdvertisersPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of ArchiveCampaignGroup. """ type ArchiveCampaignGroupPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of ArchiveCampaign. """ type ArchiveCampaignPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of ArchiveCampaigns. """ type ArchiveCampaignsPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } type AudienceCatalogue { """The full catalogue of demographic segments. Returned as a JSON blob to avoid having to deeply nest queries. Pseudo-type: ``` type CatalogueSegment { children: [CatalogueSegment!]! displayName: String! id: ID } ```""" demographicSegments: JSON! """The full catalogue of interest & intent segments. Returned as a JSON blob to avoid having to deeply nest queries. Pseudo-type: ``` type CatalogueSegment { children: [CatalogueSegment!]! displayName: String! id: ID } ```""" interestSegments: JSON! } type AudienceExtensionCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } type AudienceInsights { """The job ID associated with obtaining audience insights.""" jobId: ID! """Audience insight information consisting of various elements, such as the audience percentage reachable by different channel types, region codes associated with the audience, the number of users in the audience, and many more.""" data: AudienceInsightsData """Any errors associated with obtaining audience insights.""" errors: String """Indicates whether the audience insights are ready.""" isReady: Boolean! } type AudienceInsightsChannelFrequency { """The name of the channel.""" channel: String! """The average daily ad opportunities available across the target audience for this channel type.""" value: Float! } """ The connection type for AudienceInsightsChannelFrequency. """ type AudienceInsightsChannelFrequencyConnection { """A list of edges.""" edges: [AudienceInsightsChannelFrequencyEdge!]! """A list of nodes.""" nodes: [AudienceInsightsChannelFrequency!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type AudienceInsightsChannelFrequencyEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: AudienceInsightsChannelFrequency! } type AudienceInsightsChannelReach { """Returns single channels as well as combinations of different channels""" channels: [String!]! """The percentage value of the target that is reachable by the specified channel types.""" value: Float! } """ The connection type for AudienceInsightsChannelReach. """ type AudienceInsightsChannelReachConnection { """A list of edges.""" edges: [AudienceInsightsChannelReachEdge!]! """A list of nodes.""" nodes: [AudienceInsightsChannelReach!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type AudienceInsightsChannelReachEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: AudienceInsightsChannelReach! } type AudienceInsightsData { """The average daily ad opportunities available across the target audience by different channel types.""" channelFrequency(after: String, before: String, first: Int, last: Int): AudienceInsightsChannelFrequencyConnection! """The percentage value of the audience that is reachable by different channel types.""" channelReach(after: String, before: String, first: Int, last: Int): AudienceInsightsChannelReachConnection! """User engagement by gender and various age groups.""" demographics(after: String, before: String, first: Int, last: Int): AudienceInsightsDemographicItemConnection! """List of all region codes that are captured in the audience.""" geolocations(after: String, before: String, first: Int, last: Int): AudienceInsightsGeolocationConnection! """List of AudienceInsightsInterest measuring how likely a user is interested in a topic.""" interestSuggestions(after: String, before: String, first: Int, last: Int): AudienceInsightsInterestConnection! } type AudienceInsightsDemographicItem { """The age range of the audience.""" ageGroup: String! """The level of user engagement for this age group.""" power: Float! } """ The connection type for AudienceInsightsDemographicItem. """ type AudienceInsightsDemographicItemConnection { """A list of edges.""" edges: [AudienceInsightsDemographicItemEdge!]! """A list of nodes.""" nodes: [AudienceInsightsDemographicItem!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type AudienceInsightsDemographicItemEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: AudienceInsightsDemographicItem! } type AudienceInsightsGeolocation { """The country associated with the audience insights data.""" country: String! """The level of user engagement for this geographic location.""" power: Float! """The geographic region associated with the audience insights data.""" region: String! } """ The connection type for AudienceInsightsGeolocation. """ type AudienceInsightsGeolocationConnection { """A list of edges.""" edges: [AudienceInsightsGeolocationEdge!]! """A list of nodes.""" nodes: [AudienceInsightsGeolocation!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type AudienceInsightsGeolocationEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: AudienceInsightsGeolocation! } type AudienceInsightsInterest { """The ID of this audience insights segment.""" id: ID! """The topic of interest of the audience insights segment.""" name: String! """Measures how likely user is interested in a certain topic""" power: Float! } """ The connection type for AudienceInsightsInterest. """ type AudienceInsightsInterestConnection { """A list of edges.""" edges: [AudienceInsightsInterestEdge!]! """A list of nodes.""" nodes: [AudienceInsightsInterest!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type AudienceInsightsInterestEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: AudienceInsightsInterest! } """ audience insights tactic result """ type AudienceInsightsTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ audience quality measurement tactic result """ type AudienceQualityMeasurementTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ An audio ad """ type AudioAd { """Owning Account""" account: Account! """The name of the brand associated with the ad.""" brandname: String! """Campaign the ad is under""" campaign: Campaign """Formatted channel type of ad, a human readable format. Alternatively, you can utilize the __typename to perform a precise comparison with a known enum.""" channelType: String! """Click URL of the ad""" clickUrl: String! """Creative size of the ad.""" creativeSize: String! """Creative status""" creativeStatus: CreativeStatusType! """The connection to the audio creative.""" creativesConnection(after: String, before: String, first: Int, last: Int): AudioCreativeConnection! """Ad ID""" id: ID! """Impression tracker URLs""" impressionTrackers: [String!]! """True if the ad has been archived, false otherwise""" isArchived: Boolean! """True if the ad is a draft, false otherwise""" isDraft: Boolean! """True if the ad was rejected, false otherwise""" isRejected: Boolean! """Ad name""" name: String! """True if the ad is paused, false otherwise""" paused: Boolean! """Reject reasons""" rejectReasons(after: String, before: String, first: Int, last: Int): RejectReasonConnection """The connection to the VAST tracking URL input.""" trackingUrls(after: String, before: String, first: Int, last: Int): VastTrackerConnection! """Metadata about the ad created by the user.""" userMetadata: JSON } """ A campaign that utilizes audio formats, such as streaming radio ads or podcasts. """ type AudioCampaign { """Ads under the campaign""" ads(after: String, before: String, first: Int, last: Int): AdConnection! """Advertiser""" advertiser: Advertiser! """Audiences targeted by the campaign""" audience: CampaignAudience! """Bid factors""" bidFactors(after: String, before: String, first: Int, last: Int): BidFactorConnection! """Roll over unspent budget to the next flight""" budgetRollover: Boolean! campaignGoal: CampaignGoal """Campaign group the campaign belongs to""" campaignGroup: CampaignGroup! """Campaign status""" campaignStatus: CampaignStatusType! """Formatted channel type of campaign, a human readable format. Alternatively, you can utilize the __typename to perform a precise comparison with a known enum.""" channelType: String! """Timestamp of the campaign creation""" createdAt: ISO8601DateTime! """Creative tactic fallback""" creativeTacticFallback: TacticMismatchEnum! """Creative tactic fallback IDs""" creativeTacticFallbackIds: [ID!] """Creative tactics""" creativeTactics(after: String, before: String, first: Int, last: Int): CreativeTacticConnection! """Information about the current, last completed flight, or earliest ready flight for the campaign.""" currentFlight: CampaignFlight """Custom fields associated with the campaign.""" customFields(after: String, before: String, first: Int, last: Int): CustomFieldConnection! """Campaign-level data for Digitial Advertising Alliance (DAA)""" daaCampaign: DaaCampaign """The provided `engagementTrackingType` is only applicable to ads with a companion banner.""" engagementTrackingType: CampaignEngagementTrackingTypes! """Flights under the campaign""" flights(after: String, before: String, first: Int, last: Int): CampaignFlightConnection! """Duration of time in minutes before the limit expires.""" freqCapExpiry: Int """Limit of number of times a unique user can view the ad.""" freqCapLimit: Int """Duration of time in minutes before the limit expires. Always a multiple of 60 minutes.""" freqMinExpiry: Int """Minimum of number of times a unique user should view the ad.""" freqMinThreshold: Int """GA integration""" gaIntegration: GAIntegration! """Locations targeted by the campaign""" geo: CampaignGeoTargeting! """A campaign goal guides the optimization and performance of your campaign. It sets a specific target that you want your campaign to achieve. This field specifies the goal type, such as a conversion or engagement.""" goalType: CampaignGoalTypes """Campaign ID""" id: ID! """Inventory targeted by the campaign""" inventory: CampaignInventory! """True if the campaign has been archived, false otherwise""" isArchived: Boolean! """True if the campaign is a draft, false otherwise""" isDraft: Boolean! """Campaign name""" name: String! """Information on flight pacing.""" pacing: Total """Dimension allocation of the campaign budget.""" prioritization: Prioritization """Creative tactic logic type""" tacticType: TacticLogic! """Timezone""" timezone: String! """Timestamp of the last update""" updatedAt: ISO8601DateTime! """Metadata about the campaign created by the user.""" userMetadata: JSON } """ The connection type for AudioCreative. """ type AudioCreativeConnection { """A list of edges.""" edges: [AudioCreativeEdge!]! """A list of nodes.""" nodes: [AudioCreative!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type AudioCreativeEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: AudioCreative! } type B2bCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions b2bCompanyRevenues: [B2bCompanyRevenue!] b2bCompanySizes: [B2bCompanySize!] b2bCountries: [String!] b2bDomains: [String!] b2bFortuneCompanies: [B2bFortuneCompany!] b2bFunctionalAreas: [B2bFunctionalArea!] b2bIndustries: [B2bIndustry!] b2bSeniorities: [B2bSeniority!] """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! domainsFile: CustomSegmentFile """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String providerSource: B2bProviderSource """The size of the custom audience segment.""" size: BigInt } type B2bIntentTopic { """The display label for the intent topic.""" label: String """The value identifier for the intent topic.""" value: String } """ Attributes of Campaign bid factor """ type BidFactor { """A creative that triggers a bid change.""" adRule: TacticAdRule """An app category that triggers a bid change.""" appCategoryRule: TacticAppCategoryRule """A browser type that triggers a bid change.""" browserTypeRule: TacticBrowserTypeRule """A custom audience that triggers a bid change.""" customSegmentRule: TacticCustomSegmentRule """A date that triggers a bid change.""" dateRule: TacticDateRule """A day time that triggers a bid change.""" dayTimeRule: TacticDayTimeRule """Device OS rules are invalid for campaign types with Android or iOS subtypes""" deviceOsRule: TacticOperatingSystemRule deviceTypeRule: TacticDeviceTypeRule """A domain category that triggers a bid change.""" domainCategoryRule: TacticDomainCategoryRule """A domain that triggers a bid change.""" domainRule: TacticDomainRule """The percentage associated with the bid change trigger.""" factorPercent: Float! """A geographic location that triggers a bid change.""" geoRule: TacticGeoRule """The ID of the BidFactor object.""" id: ID! """A language that triggers a bid change.""" languageRule: TacticLanguageRule """The name of the BidFactor object.""" name: String! """True if the BidFactor is enabled, False otherwise.""" paused: Boolean! """A postal code that triggers a bid change.""" postalCodeRule: TacticPostalCodeRule """A programmatic deal group that triggers a bid change.""" programmaticDealGroupRule: TacticProgrammaticDealGroupRule """A retargeting pixel that triggers a bid change.""" retargetingPixelRule: TacticRetargetingPixelRule """A supply source that triggers a bid change.""" supplySourceRule: TacticSupplySourceRule """A supply type that triggers a bid change.""" supplyTypeRule: TacticSupplyTypeRule """A venue type that triggers a bid change.""" venueTypeRule: TacticVenueTypeRule """A video size that triggers a bid change.""" videoSizeRule: TacticVideoSizeRule """A weather air quality that triggers a bid change.""" weatherAirQualityRule: TacticWeatherAirQualityRule """A weather condition that triggers a bid change.""" weatherConditionRule: TacticWeatherConditionRule """A humidity that triggers a bid change.""" weatherHumidityRule: TacticWeatherHumidityRule """A rain precipitation that triggers a bid change.""" weatherRainPrecipitationRule: TacticWeatherRainPrecipitationRule """A snow precaution that triggers a bid change.""" weatherSnowPrecipitationRule: TacticWeatherSnowPrecipitationRule """A temperature that triggers a bid change.""" weatherTemperatureRule: TacticWeatherTemperatureRule """An UV index that triggers a bid change.""" weatherUltravioletIndexRule: TacticWeatherUltravioletIndexRule """A wind that triggers a bid change.""" weatherWindRule: TacticWeatherWindRule """A week day that triggers a bid change.""" weekDayRule: TacticWeekDayRule } """ The connection type for BidFactor. """ type BidFactorConnection { """A list of edges.""" edges: [BidFactorEdge!]! """A list of nodes.""" nodes: [BidFactor!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BidFactorEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BidFactor! } """ An ABM audience using the Bombora data provider. """ type BomboraAbmAudience { """An indicator of whether the ABM audience is active.""" active: Boolean! """Advertiser permissions for the ABM audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """Campaigns associated with this ABM audience.""" campaigns(after: String, before: String, first: Int, last: Int): CampaignConnection """Lookback period in days for company-level intent.""" companyLevelIntentLookback: Int """Company-level intent topics.""" companyLevelIntentTopics: [B2bIntentTopic!] """Countries of the target audience.""" countries: [String!] """The date and time when the ABM audience was created.""" createdAt: ISO8601DateTime! """The description of the ABM audience.""" description: String! """The domains file associated with this ABM audience.""" domainsFile: CustomSegmentFile """List of domains for this ABM audience.""" domainsList: [String!] """The size of the Derived User Identity (DUID) associated with the ABM audience.""" duidSize: BigInt """An indicator of whether the ABM audience can be expanded.""" expandable: Boolean! """Functional areas of the target audience.""" functionalAreas: [B2bBomboraFunctionalArea!] """The ID of the ABM audience.""" id: ID! """Industries of the target audience.""" industries: [B2bBomboraIndustry!] """Install data classifications.""" installDatas: [B2bBomboraInstallData!] """Intent topics for the target audience.""" intentTopics: [B2bIntentTopic!] """Interest groups of the target audience.""" interestGroups: [B2bBomboraInterestGroup!] """The name of the ABM audience.""" name: String! """A term or phrase that is related to the interests or behaviors of the ABM audience.""" phrases: String """Professional groups of the target audience.""" professionalGroups: [B2bBomboraProfessionalGroup!] """The data provider source for this ABM audience.""" providerSource: B2bProviderSource """Revenue ranges of the target audience.""" revenues: [B2bBomboraRevenue!] """Seniority levels of the target audience.""" seniorities: [B2bBomboraSeniority!] """The size of the ABM audience.""" size: BigInt """Company sizes of the target audience.""" sizes: [B2bBomboraSize!] } """ Vertical Benchmarks strategy type """ type BrandInsightsStrategyResult { """Audience insight information consisting of various elements, such as the audience percentage reachable by different channel types, region codes associated with the audience, the number of users in the audience, and many more.""" brandInsightsData: AudienceInsightsData details: String """The 1-indexed display order of the vertical strategy in relation to other strategies.""" order: Int! """The tactic results for this type of strategy.""" results(after: String, before: String, first: Int, last: Int): TacticResultConnection! """The type of strategy.""" strategy: StrategyEnum! } type BrandLiftCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } type BrandLiftStudy { """ID of the brand lift study.""" id: ID! """Awareness campaigns of the brand lift study.""" awarenessCampaigns(after: String, before: String, first: Int, last: Int): CampaignConnection! """Count of the awareness campaigns of the brand lift study.""" awarenessCampaignsCount: Int! """Controlled campaign of the brand lift study.""" controlledCampaign: Campaign """Exposed campaign of the brand lift study.""" exposedCampaign: Campaign """Name of the brand lift study.""" name: String! """Status of the brand lift study.""" status: BrandLiftStudyStatus! } """ The connection type for BrandLiftStudy. """ type BrandLiftStudyConnection { """A list of edges.""" edges: [BrandLiftStudyEdge!]! """A list of nodes.""" nodes: [BrandLiftStudy!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftStudyEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftStudy! } """ brand lift tactic result """ type BrandLiftTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ Buyer account brand lift v3 report """ type BrandLiftV3BuyerAccountReport { """Awareness campaign ids of the brand lift study""" awarenessCampaignIds: [ID!]! """Brand lift study of the report""" brandLiftStudy: BrandLiftStudy! """Budget for the brand lift campaign""" budget: Float! """Cost of the brand lift campaign""" cost: Float! """End date of the brand lift campaign""" endDate: ISO8601DateTime! """Question associated with the brand lift study""" question: BrandLiftV3BuyerAccountReportQuestion """Start date of the brand lift campaign""" startDate: ISO8601DateTime! """Updated at time of the brand lift campaign""" updatedAt: ISO8601DateTime! } """ Brand lift v3 report breakdowns """ type BrandLiftV3BuyerAccountReportBreakdowns { """Answers breakdown for the brand lift question""" answer(after: String, before: String, first: Int, last: Int): BrandLiftV3ReportAnswerConnection! """General breakdown for the brand lift question""" general(after: String, before: String, first: Int, last: Int): BrandLiftV3ReportGeneralConnection! } """ The connection type for BrandLiftV3BuyerAccountReport. """ type BrandLiftV3BuyerAccountReportConnection { """A list of edges.""" edges: [BrandLiftV3BuyerAccountReportEdge!]! """A list of nodes.""" nodes: [BrandLiftV3BuyerAccountReport!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3BuyerAccountReportEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3BuyerAccountReport! } """ Buyer account brand lift v3 report question """ type BrandLiftV3BuyerAccountReportQuestion { """Breakdowns associated with the brand lift question""" breakdowns: BrandLiftV3BuyerAccountReportBreakdowns! """Brand lift question""" question: String! } """ Brand lift v3 insight """ type BrandLiftV3Insight { """Breakdown of the insight""" breakdown: String! """Created at date of the brand lift insight""" createdAt: ISO8601DateTime! """Lifts associated with the insight""" lifts(after: String, before: String, first: Int, last: Int): BrandLiftV3InsightLiftConnection! """New field to indicate if insight has been seen before""" new: Boolean! """Updated at date of the brand lift insight""" updatedAt: ISO8601DateTime! } """ The connection type for BrandLiftV3Insight. """ type BrandLiftV3InsightConnection { """A list of edges.""" edges: [BrandLiftV3InsightEdge!]! """A list of nodes.""" nodes: [BrandLiftV3Insight!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3InsightEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3Insight! } """ Brand lift v3 insight lift """ type BrandLiftV3InsightLift { """Alpha value used for the lift computation""" alpha: Float! """Category for the lift""" category: String! """Lift value for the insight""" lift: Float! """P value used for the lift computation""" pValue: Float! """Statistically significant""" significant: Boolean! } """ The connection type for BrandLiftV3InsightLift. """ type BrandLiftV3InsightLiftConnection { """A list of edges.""" edges: [BrandLiftV3InsightLiftEdge!]! """A list of nodes.""" nodes: [BrandLiftV3InsightLift!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3InsightLiftEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3InsightLift! } """ Brand lift v3 lift """ type BrandLiftV3Lift { """Alpha value used for the lift computation""" alpha: Float! """Lift value for the breakdown""" lift: Float! """P value used for the lift computation""" pValue: Float! """Explains why a lift is not statistically significant, complementing the significant field. Null when the lift is statistically significant.""" reason: BrandLiftV3LiftReason """Statistically significant""" significant: Boolean! } """ The results of a Brand Lift V3 report broken down by age. For every age category, the report provides the favorable answer flag, favorable and total numbers of votes, and other fields. """ type BrandLiftV3ReportAge { """Absolute lift for the breakdown""" absoluteLift: BrandLiftV3Lift! """Age category for the breakdown""" category: String! """Favourable number of control votes for the breakdown""" favourableControlVotes: Int! """Favourable number of exposed votes for the breakdown""" favourableExposedVotes: Int! """Relative lift for the breakdown""" relativeLift: BrandLiftV3Lift! """Total number of control votes for the breakdown""" totalControlVotes: Int! """Total number of exposed votes for the breakdown""" totalExposedVotes: Int! } """ The connection type for BrandLiftV3ReportAge. """ type BrandLiftV3ReportAgeConnection { """A list of edges.""" edges: [BrandLiftV3ReportAgeEdge!]! """A list of nodes.""" nodes: [BrandLiftV3ReportAge!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3ReportAgeEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3ReportAge! } """ The results of a Brand Lift V3 report broken down by answers. For every answer, the report provides the favorable answer flag, favorable and total numbers of votes, and other fields. """ type BrandLiftV3ReportAnswer { """Absolute lift for the breakdown""" absoluteLift: BrandLiftV3Lift! """Display text for the answer""" answer: String! """Conversion tracker id for the answer""" category: String! """Favourable answer flag""" favourable: Boolean! """Favourable number of control votes for the breakdown""" favourableControlVotes: Int! """Favourable number of exposed votes for the breakdown""" favourableExposedVotes: Int! """Relative lift for the breakdown""" relativeLift: BrandLiftV3Lift! """Total number of control votes for the breakdown""" totalControlVotes: Int! """Total number of exposed votes for the breakdown""" totalExposedVotes: Int! } """ The connection type for BrandLiftV3ReportAnswer. """ type BrandLiftV3ReportAnswerConnection { """A list of edges.""" edges: [BrandLiftV3ReportAnswerEdge!]! """A list of nodes.""" nodes: [BrandLiftV3ReportAnswer!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3ReportAnswerEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3ReportAnswer! } """ Brand lift v3 report breakdowns """ type BrandLiftV3ReportBreakdowns { """Age breakdown for the brand lift question""" age(after: String, before: String, first: Int, last: Int): BrandLiftV3ReportAgeConnection! """Answers breakdown for the brand lift question""" answer(after: String, before: String, first: Int, last: Int): BrandLiftV3ReportAnswerConnection! """Channel breakdown for the brand lift question""" channel(after: String, before: String, first: Int, last: Int): BrandLiftV3ReportChannelConnection! """City breakdown for the brand lift question""" city(after: String, before: String, first: Int, last: Int): BrandLiftV3ReportCityConnection! """Country breakdown for the brand lift question""" country(after: String, before: String, first: Int, last: Int): BrandLiftV3ReportCountryConnection! """County breakdown for the brand lift question""" county(after: String, before: String, first: Int, last: Int): BrandLiftV3ReportCountyConnection! """Creative breakdown for the brand lift question""" creative(after: String, before: String, first: Int, last: Int): BrandLiftV3ReportCreativeConnection! """Creative size breakdown for the brand lift question""" creativeSize(after: String, before: String, first: Int, last: Int): BrandLiftV3ReportCreativeSizeConnection! """Device breakdown for the brand lift question""" device(after: String, before: String, first: Int, last: Int): BrandLiftV3ReportDeviceConnection! """Exposure breakdown for the brand lift question""" exposure(after: String, before: String, first: Int, last: Int): BrandLiftV3ReportExposureConnection! """Gender breakdown for the brand lift question""" gender(after: String, before: String, first: Int, last: Int): BrandLiftV3ReportGenderConnection! """General breakdown for the brand lift question""" general(after: String, before: String, first: Int, last: Int): BrandLiftV3ReportGeneralConnection! """Household income breakdown for the brand lift question""" householdIncome(after: String, before: String, first: Int, last: Int): BrandLiftV3ReportHouseholdIncomeConnection! """Region breakdown for the brand lift question""" region(after: String, before: String, first: Int, last: Int): BrandLiftV3ReportRegionConnection! """Zipcode breakdown for the brand lift question""" zipcode(after: String, before: String, first: Int, last: Int): BrandLiftV3ReportZipcodeConnection! } """ The results of a Brand Lift V3 report broken down by the channel through which the respondents were reached. For every channel, the report provides the favorable and total numbers of votes, and other fields. """ type BrandLiftV3ReportChannel { """Absolute lift for the breakdown""" absoluteLift: BrandLiftV3Lift! """Channel type""" category: String! """Favourable number of control votes for the breakdown""" favourableControlVotes: Int! """Favourable number of exposed votes for the breakdown""" favourableExposedVotes: Int! """Relative lift for the breakdown""" relativeLift: BrandLiftV3Lift! """Total number of control votes for the breakdown""" totalControlVotes: Int! """Total number of exposed votes for the breakdown""" totalExposedVotes: Int! } """ The connection type for BrandLiftV3ReportChannel. """ type BrandLiftV3ReportChannelConnection { """A list of edges.""" edges: [BrandLiftV3ReportChannelEdge!]! """A list of nodes.""" nodes: [BrandLiftV3ReportChannel!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3ReportChannelEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3ReportChannel! } """ The results of a Brand Lift V3 report broken down by the city in which the respondents reside. For every city, the report provides the favorable and total numbers of votes, and other fields. """ type BrandLiftV3ReportCity { """Absolute lift for the breakdown""" absoluteLift: BrandLiftV3Lift! """City name""" category: String! """Favourable number of control votes for the breakdown""" favourableControlVotes: Int! """Favourable number of exposed votes for the breakdown""" favourableExposedVotes: Int! """Relative lift for the breakdown""" relativeLift: BrandLiftV3Lift! """Total number of control votes for the breakdown""" totalControlVotes: Int! """Total number of exposed votes for the breakdown""" totalExposedVotes: Int! } """ The connection type for BrandLiftV3ReportCity. """ type BrandLiftV3ReportCityConnection { """A list of edges.""" edges: [BrandLiftV3ReportCityEdge!]! """A list of nodes.""" nodes: [BrandLiftV3ReportCity!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3ReportCityEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3ReportCity! } """ The results of a Brand Lift V3 report broken down by the country in which the respondents reside. For every country, the report provides the favorable and total numbers of votes, and other fields. """ type BrandLiftV3ReportCountry { """Absolute lift for the breakdown""" absoluteLift: BrandLiftV3Lift! """Country name""" category: String! """Favourable number of control votes for the breakdown""" favourableControlVotes: Int! """Favourable number of exposed votes for the breakdown""" favourableExposedVotes: Int! """Relative lift for the breakdown""" relativeLift: BrandLiftV3Lift! """Total number of control votes for the breakdown""" totalControlVotes: Int! """Total number of exposed votes for the breakdown""" totalExposedVotes: Int! } """ The connection type for BrandLiftV3ReportCountry. """ type BrandLiftV3ReportCountryConnection { """A list of edges.""" edges: [BrandLiftV3ReportCountryEdge!]! """A list of nodes.""" nodes: [BrandLiftV3ReportCountry!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3ReportCountryEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3ReportCountry! } """ The results of a Brand Lift V3 report broken down by the county in which the respondents reside. For every county, the report provides the favorable and total numbers of votes, and other fields. """ type BrandLiftV3ReportCounty { """Absolute lift for the breakdown""" absoluteLift: BrandLiftV3Lift! """County name""" category: String! """Favourable number of control votes for the breakdown""" favourableControlVotes: Int! """Favourable number of exposed votes for the breakdown""" favourableExposedVotes: Int! """Relative lift for the breakdown""" relativeLift: BrandLiftV3Lift! """Total number of control votes for the breakdown""" totalControlVotes: Int! """Total number of exposed votes for the breakdown""" totalExposedVotes: Int! } """ The connection type for BrandLiftV3ReportCounty. """ type BrandLiftV3ReportCountyConnection { """A list of edges.""" edges: [BrandLiftV3ReportCountyEdge!]! """A list of nodes.""" nodes: [BrandLiftV3ReportCounty!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3ReportCountyEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3ReportCounty! } """ The results of a Brand Lift V3 report broken down by the creative elements used in the campaign. For every creative, the report provides the favorable and total numbers of votes, and other fields. """ type BrandLiftV3ReportCreative { """Absolute lift for the breakdown""" absoluteLift: BrandLiftV3Lift! """Creative name""" category: String! """Favourable number of control votes for the breakdown""" favourableControlVotes: Int! """Favourable number of exposed votes for the breakdown""" favourableExposedVotes: Int! """Relative lift for the breakdown""" relativeLift: BrandLiftV3Lift! """Total number of control votes for the breakdown""" totalControlVotes: Int! """Total number of exposed votes for the breakdown""" totalExposedVotes: Int! } """ The connection type for BrandLiftV3ReportCreative. """ type BrandLiftV3ReportCreativeConnection { """A list of edges.""" edges: [BrandLiftV3ReportCreativeEdge!]! """A list of nodes.""" nodes: [BrandLiftV3ReportCreative!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3ReportCreativeEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3ReportCreative! } """ The results of a Brand Lift V3 report broken down by the size of the creative elements used in the campaign. For every creative size, the report provides the favorable and total numbers of votes, and other fields. """ type BrandLiftV3ReportCreativeSize { """Absolute lift for the breakdown""" absoluteLift: BrandLiftV3Lift! """Creative size""" category: String! """Favourable number of control votes for the breakdown""" favourableControlVotes: Int! """Favourable number of exposed votes for the breakdown""" favourableExposedVotes: Int! """Relative lift for the breakdown""" relativeLift: BrandLiftV3Lift! """Total number of control votes for the breakdown""" totalControlVotes: Int! """Total number of exposed votes for the breakdown""" totalExposedVotes: Int! } """ The connection type for BrandLiftV3ReportCreativeSize. """ type BrandLiftV3ReportCreativeSizeConnection { """A list of edges.""" edges: [BrandLiftV3ReportCreativeSizeEdge!]! """A list of nodes.""" nodes: [BrandLiftV3ReportCreativeSize!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3ReportCreativeSizeEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3ReportCreativeSize! } """ Brand lift v3 report stats """ type BrandLiftV3ReportData { """Awareness campaign ids of the brand lift study""" awarenessCampaignIds: [ID!]! """Budget for the brand lift campaign""" budget: Float! """Exposed and control campaign ids of the brand lift study""" campaignIds: [ID!]! """Cost of the brand lift campaign""" cost: Float! """End date of the brand lift campaign""" endDate: ISO8601DateTime! """Questions associated with the brand lift study""" questions(after: String, before: String, first: Int, last: Int): BrandLiftV3ReportQuestionConnection """Start date of the brand lift campaign""" startDate: ISO8601DateTime! """Updated at time of the brand lift campaign""" updatedAt: ISO8601DateTime! } """ The results of a Brand Lift V3 report broken down by the device used by the respondents. For every device name, the report provides the favorable and total numbers of votes, and other fields. """ type BrandLiftV3ReportDevice { """Absolute lift for the breakdown""" absoluteLift: BrandLiftV3Lift! """Device name""" category: String! """Favourable number of control votes for the breakdown""" favourableControlVotes: Int! """Favourable number of exposed votes for the breakdown""" favourableExposedVotes: Int! """Relative lift for the breakdown""" relativeLift: BrandLiftV3Lift! """Total number of control votes for the breakdown""" totalControlVotes: Int! """Total number of exposed votes for the breakdown""" totalExposedVotes: Int! } """ The connection type for BrandLiftV3ReportDevice. """ type BrandLiftV3ReportDeviceConnection { """A list of edges.""" edges: [BrandLiftV3ReportDeviceEdge!]! """A list of nodes.""" nodes: [BrandLiftV3ReportDevice!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3ReportDeviceEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3ReportDevice! } """ The results of a Brand Lift V3 report broken down by the frequency of exposure to the campaign. For every exposure bucket, the report provides the favorable and total numbers of votes, and other fields. """ type BrandLiftV3ReportExposure { """Absolute lift for the breakdown""" absoluteLift: BrandLiftV3Lift! """Exposure bucket value""" category: String! """Favourable number of control votes for the breakdown""" favourableControlVotes: Int! """Favourable number of exposed votes for the breakdown""" favourableExposedVotes: Int! """Relative lift for the breakdown""" relativeLift: BrandLiftV3Lift! """Total number of control votes for the breakdown""" totalControlVotes: Int! """Total number of exposed votes for the breakdown""" totalExposedVotes: Int! } """ The connection type for BrandLiftV3ReportExposure. """ type BrandLiftV3ReportExposureConnection { """A list of edges.""" edges: [BrandLiftV3ReportExposureEdge!]! """A list of nodes.""" nodes: [BrandLiftV3ReportExposure!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3ReportExposureEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3ReportExposure! } """ The results of a Brand Lift V3 report broken down by the gender of the respondents. For every gender, the report provides the favorable and total numbers of votes, and other fields. """ type BrandLiftV3ReportGender { """Absolute lift for the breakdown""" absoluteLift: BrandLiftV3Lift! """Gender""" category: String! """Favourable number of control votes for the breakdown""" favourableControlVotes: Int! """Favourable number of exposed votes for the breakdown""" favourableExposedVotes: Int! """Relative lift for the breakdown""" relativeLift: BrandLiftV3Lift! """Total number of control votes for the breakdown""" totalControlVotes: Int! """Total number of exposed votes for the breakdown""" totalExposedVotes: Int! } """ The connection type for BrandLiftV3ReportGender. """ type BrandLiftV3ReportGenderConnection { """A list of edges.""" edges: [BrandLiftV3ReportGenderEdge!]! """A list of nodes.""" nodes: [BrandLiftV3ReportGender!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3ReportGenderEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3ReportGender! } """ The overview of a Brand Lift V3 study. The report displays the absolute breakdown lift, favorable and total numbers of votes, and other fields. """ type BrandLiftV3ReportGeneral { """Absolute lift for the breakdown""" absoluteLift: BrandLiftV3Lift! """Favourable number of control votes for the breakdown""" favourableControlVotes: Int! """Favourable number of exposed votes for the breakdown""" favourableExposedVotes: Int! """Relative lift for the breakdown""" relativeLift: BrandLiftV3Lift! """Total number of control votes for the breakdown""" totalControlVotes: Int! """Total number of exposed votes for the breakdown""" totalExposedVotes: Int! } """ The connection type for BrandLiftV3ReportGeneral. """ type BrandLiftV3ReportGeneralConnection { """A list of edges.""" edges: [BrandLiftV3ReportGeneralEdge!]! """A list of nodes.""" nodes: [BrandLiftV3ReportGeneral!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3ReportGeneralEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3ReportGeneral! } """ The results of a Brand Lift V3 report broken down by the household income of the respondents. For every level of income, the report provides the favorable and total numbers of votes, and other fields. """ type BrandLiftV3ReportHouseholdIncome { """Absolute lift for the breakdown""" absoluteLift: BrandLiftV3Lift! """Household income""" category: String! """Favourable number of control votes for the breakdown""" favourableControlVotes: Int! """Favourable number of exposed votes for the breakdown""" favourableExposedVotes: Int! """Relative lift for the breakdown""" relativeLift: BrandLiftV3Lift! """Total number of control votes for the breakdown""" totalControlVotes: Int! """Total number of exposed votes for the breakdown""" totalExposedVotes: Int! } """ The connection type for BrandLiftV3ReportHouseholdIncome. """ type BrandLiftV3ReportHouseholdIncomeConnection { """A list of edges.""" edges: [BrandLiftV3ReportHouseholdIncomeEdge!]! """A list of nodes.""" nodes: [BrandLiftV3ReportHouseholdIncome!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3ReportHouseholdIncomeEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3ReportHouseholdIncome! } """ Brand lift v3 report insights """ type BrandLiftV3ReportInsights { """Absolute insights for the brand lift question""" absolute(after: String, before: String, first: Int, last: Int): BrandLiftV3InsightConnection! """Relative insights for the brand lift question""" relative(after: String, before: String, first: Int, last: Int): BrandLiftV3InsightConnection! } """ The results of a Brand Lift V3 report broken down by party affiliation. For every party affiliation category, the report provides the favorable and total numbers of votes, and other fields. """ type BrandLiftV3ReportPartyAffiliation { """Absolute lift for the breakdown""" absoluteLift: BrandLiftV3Lift! """Party affiliation category for the breakdown""" category: String! """Favourable number of control votes for the breakdown""" favourableControlVotes: Int! """Favourable number of exposed votes for the breakdown""" favourableExposedVotes: Int! """Relative lift for the breakdown""" relativeLift: BrandLiftV3Lift! """Total number of control votes for the breakdown""" totalControlVotes: Int! """Total number of exposed votes for the breakdown""" totalExposedVotes: Int! } """ Brand lift v3 report questions """ type BrandLiftV3ReportQuestion { """Breakdowns associated with the brand lift question""" breakdowns: BrandLiftV3ReportBreakdowns! """Insights associated with the brand lift question""" insights: BrandLiftV3ReportInsights! """Brand lift question""" question: String! } """ The connection type for BrandLiftV3ReportQuestion. """ type BrandLiftV3ReportQuestionConnection { """A list of edges.""" edges: [BrandLiftV3ReportQuestionEdge!]! """A list of nodes.""" nodes: [BrandLiftV3ReportQuestion!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3ReportQuestionEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3ReportQuestion! } """ The results of a Brand Lift V3 report broken down by the region in which the respondents reside. For every region, the report provides the favorable and total numbers of votes, and other fields. """ type BrandLiftV3ReportRegion { """Absolute lift for the breakdown""" absoluteLift: BrandLiftV3Lift! """Region name""" category: String! """Favourable number of control votes for the breakdown""" favourableControlVotes: Int! """Favourable number of exposed votes for the breakdown""" favourableExposedVotes: Int! """Relative lift for the breakdown""" relativeLift: BrandLiftV3Lift! """Total number of control votes for the breakdown""" totalControlVotes: Int! """Total number of exposed votes for the breakdown""" totalExposedVotes: Int! } """ The connection type for BrandLiftV3ReportRegion. """ type BrandLiftV3ReportRegionConnection { """A list of edges.""" edges: [BrandLiftV3ReportRegionEdge!]! """A list of nodes.""" nodes: [BrandLiftV3ReportRegion!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3ReportRegionEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3ReportRegion! } """ Brand lift v3 report response """ type BrandLiftV3ReportResponse { """Brand lift report response data""" data: BrandLiftV3ReportData } """ The results of a Brand Lift V3 report broken down by voting propensity. For every voting propensity category, the report provides the favorable and total numbers of votes, and other fields. """ type BrandLiftV3ReportVotingPropensity { """Absolute lift for the breakdown""" absoluteLift: BrandLiftV3Lift! """Voting propensity category for the breakdown""" category: String! """Favourable number of control votes for the breakdown""" favourableControlVotes: Int! """Favourable number of exposed votes for the breakdown""" favourableExposedVotes: Int! """Relative lift for the breakdown""" relativeLift: BrandLiftV3Lift! """Total number of control votes for the breakdown""" totalControlVotes: Int! """Total number of exposed votes for the breakdown""" totalExposedVotes: Int! } """ The results of a Brand Lift V3 report broken down by the ZIP code in which the respondents reside. For every ZIP code, the report provides the favorable and total numbers of votes, and other fields. """ type BrandLiftV3ReportZipcode { """Absolute lift for the breakdown""" absoluteLift: BrandLiftV3Lift! """Zipcode""" category: String! """Favourable number of control votes for the breakdown""" favourableControlVotes: Int! """Favourable number of exposed votes for the breakdown""" favourableExposedVotes: Int! """Relative lift for the breakdown""" relativeLift: BrandLiftV3Lift! """Total number of control votes for the breakdown""" totalControlVotes: Int! """Total number of exposed votes for the breakdown""" totalExposedVotes: Int! } """ The connection type for BrandLiftV3ReportZipcode. """ type BrandLiftV3ReportZipcodeConnection { """A list of edges.""" edges: [BrandLiftV3ReportZipcodeEdge!]! """A list of nodes.""" nodes: [BrandLiftV3ReportZipcode!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BrandLiftV3ReportZipcodeEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BrandLiftV3ReportZipcode! } """ Browsing audience tactic result """ type BrowsingAudienceTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! """The topic audiences for the browsing segment tactic""" topicAudiences(after: String, before: String, first: Int, last: Int): TopicAudienceTopicsConnection } type BusinessHour { endTime: String! startTime: String! } """ The connection type for BusinessHour. """ type BusinessHourConnection { """A list of edges.""" edges: [BusinessHourEdge!]! """A list of nodes.""" nodes: [BusinessHour!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BusinessHourEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BusinessHour! } type BuyerAccountFootfallTrackingStats { """The name of the campaign associated with the Footfall tracking data.""" campaign: Campaign! """Any errors encountered while obtaining the Footfall tracking data.""" errors: [String!]! """The FootfallTracker object associated with the campaign.""" footfallTracker: FootfallTracker! """Footfall tracking data for populating graphs.""" graphData: FootfallGraphDataByGranularity! """Footfall tracking data summary given for the entire period.""" summaryData: FootfallSummary } """ The connection type for BuyerAccountFootfallTrackingStats. """ type BuyerAccountFootfallTrackingStatsConnection { """A list of edges.""" edges: [BuyerAccountFootfallTrackingStatsEdge!]! """A list of nodes.""" nodes: [BuyerAccountFootfallTrackingStats!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type BuyerAccountFootfallTrackingStatsEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: BuyerAccountFootfallTrackingStats! } type ByodDeal { """Supply source for the deal""" adNetwork: SupplySource! """Bid type for the deal""" bidType: String! """The campaign groups attached to this deal""" campaignGroups: [CampaignGroup!]! """The campaigns attached to this deal""" campaigns: [Campaign!]! """Size of the creative. Only applicable to Native and Display channels""" creativeSize: String """Deal floor value negotiated with the publisher""" dealFloor: Float! """Deal ID from the publisher""" dealId: String! """The type of the BYOD deal""" dealType: ByodDealType! """Device type for the deal. 1 - Mobile / Tablet, 2 - Desktop, 3 - Smart TV, 4 - Phone, 5 - Tablet, 6 - Gaming Console, 7 - Set Top Box""" deviceTypeId: ID """End date of the deal""" endDate: ISO8601Date """Unique identifier of the BYOD deal""" id: ID! """The name of the BYOD deal""" name: String! """The advertisers the deal is restricted to""" permittedAdvertisers: [Advertiser!]! """The publisher associated with the deal""" publisher: Publisher """Publisher budget for the deal""" publisherBudget: Float """The ID of the publisher associated with the deal""" publisherId: ID """The name of the publisher associated with the deal""" publisherName: String """Tiered brand categories linked to the deal""" sensitiveVerticals: [TieredBrandCategory!]! """SSP contact email for the deal""" sspContactEmail: String! """Start date of the deal""" startDate: ISO8601Date """Performance statistics for the deal""" stats: ByodDealStats! """Channel for this deal. 1 - Native, 2 - Display/In-Ad, 4 - Video, 8 - CTV, 16 - Audio, 32 - DOOH, 64 - Programmatic Linear TV""" supplyTypeId: ID! } """ The connection type for ByodDeal. """ type ByodDealConnection { """A list of edges.""" edges: [ByodDealEdge!]! """A list of nodes.""" nodes: [ByodDeal!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type ByodDealEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: ByodDeal! } type ByodDealStats { """The number of available bid requests for the deal""" avails: BigInt """The percentage of bids / avails""" bidRate: Int """The number of bids placed on the deal""" bids: Int """The total cost spent on the deal""" cost: Float """The effective cost per thousand impressions""" ecpm: Float """The total number of impressions delivered""" imp: Int } """ Fields relating to a campaign’s audience targeting """ type CampaignAudience { """Contextual targeting parameters for PCAI.""" contextualTargeting: ContextualTargeting """Custom audience segments excluded from campaign targeting.""" customSegmentExclusions(after: String, before: String, filterBy: CustomSegmentFilters, first: Int, last: Int): CustomSegmentConnection! """Custom audience segments targeted by the campaign""" customSegments(after: String, before: String, filterBy: CustomSegmentFilters, first: Int, last: Int): CustomSegmentConnection! """Demographic-based audience segments targeted by the campaign.""" demographicSegments(after: String, before: String, first: Int, last: Int): CatalogueSegmentConnection! formatPricedSegmentExclusions(after: String, before: String, first: Int, last: Int): CustomSegmentConnection! formatPricedSegments(after: String, before: String, first: Int, last: Int): CustomSegmentConnection! """Interest-based audience segments targeted by the campaign.""" interestSegments(after: String, before: String, filterBy: CustomSegmentFilters, first: Int, last: Int): CatalogueSegmentConnection! """Keyphrase targeting rules.""" keyphraseRules(after: String, before: String, first: Int, last: Int): KeyphraseRulesConnection """The language used for keyphrase targeting.""" keyphraseRulesLanguage: CustomSegmentLanguage """Audience Lookalike Expansion is only applicable for custom segments, retargeting pixels, primary conversion pixel, iFrame or StackAdapt Pixel tracking (if enabled). Expand your audience to reach users that look like those you are targeting.""" lookalikeExpansion: LookalikeExpansion """Pixels used to generate a lookalike audience segment for the campaign.""" lookalikePixels(after: String, before: String, first: Int, last: Int): LookalikePixelConnection! """Primary conversion pixels that is linked to the campaign. These types of conversion pixels can be used to maximize the conversion revenue, for tracking conversion revenue, and also in reporting.""" primaryConversionTrackers(after: String, before: String, first: Int, last: Int): WeightedConversionTrackerConnection! """Retargeting audience segments excluded from campaign targeting.""" retargetingPixelExclusions(after: String, before: String, first: Int, last: Int): RetargetingPixelConnection! """Retargeting audience segments targeted by the campaign.""" retargetingPixels(after: String, before: String, first: Int, last: Int): RetargetingPixelConnection! """Secondary conversion pixels that is typically used to setting up future campaigns.""" secondaryConversionTrackers(after: String, before: String, first: Int, last: Int): ConversionPixelConnection! } """ The browsers a Campaign is targeting or excluding. """ type CampaignBrowserTargeting { """Indicates if the selected values are being used for targeting or exclusion.""" include: Boolean! values: [CampaignBrowser!]! } """ The carriers a Campaign is targeting or excluding. """ type CampaignCarrierTargeting { """Indicates if the selected values are being used for targeting or exclusion.""" include: Boolean! """One or more carriers that are to be included or excluded from the campaign.""" values: [String!]! } """ The connection type for Campaign. """ type CampaignConnection { """A list of edges.""" edges: [CampaignEdge!]! """A list of nodes.""" nodes: [Campaign!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ A collection of campaign delivery records organized in a structured manner so that they can be easily retrieved. A campaign delivery record contains information about the campaign delivery, indicating its name, level of data granularity and any metrics. """ type CampaignDeliveryOutcome { """A collection of campaign delivery records organized in a structured manner so that they can be easily retrieved. A campaign delivery record contains information about the campaign delivery, indicating its name, level of data granularity and any metrics.""" records(after: String, before: String, first: Int, last: Int): CampaignDeliveryRecordConnection! """Aggregated metrics and data for an ad delivery.""" totalStats: DeliveryStatsRecord } type CampaignDeliveryRecord { """The campaign for which the delivery records are retrieved.""" campaign: Campaign """Granularity of the stats in account timezone""" granularity: StatsGranularity """The metrics retrieved with the record.""" metrics: DeliveryStatsRecord! } """ The connection type for CampaignDeliveryRecord. """ type CampaignDeliveryRecordConnection { """A list of edges.""" edges: [CampaignDeliveryRecordEdge!]! """A list of nodes.""" nodes: [CampaignDeliveryRecord!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type CampaignDeliveryRecordEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CampaignDeliveryRecord! } type CampaignDeviceCaps { app: Float! desktop: Float! web: Float! } """ The OS Families a Campaign is targeting or excluding. """ type CampaignDeviceOSFamilyTargeting { """Indicates if the selected values are being used for targeting or exclusion.""" include: Boolean! """One or more enumeration values of the CampaignDeviceOSFamily type, each referring to a particular OS family such as ANDROID, IOS, and others.""" values: [CampaignDeviceOSFamily!]! } """ The OSes a Campaign is targeting or excluding. """ type CampaignDeviceOSTargeting { """Indicates if the selected values are being used for targeting or exclusion.""" include: Boolean! """One or more enumeration values of the CampaignDeviceOS type, each referring to a particular OS version that the campaign is targeting or excluding, such as ANDROID_14, IOS_16_4, and others.""" values: [CampaignDeviceOS!]! } """ An edge in a connection. """ type CampaignEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: Campaign! } """ A Campaign Flight """ type CampaignFlight { """The amount of money an advertiser is willing to pay for a particular ad placement or user action.""" bidAmount: Float """The method an advertiser uses to bid for ad placements, such as cost per click (CPC), cost per completed views (CPCV), cost per engagement (CPE), or cost per thousand impressions or mile (CPM).""" bidType: FlightBid! """The type of budget for the campaign flight.""" budgetType: CampaignFlightBudgetType! """A predefined amount of money that an advertiser is willing to pay for a specific conversion.""" cpaTarget: Float """A specific date and time in ISO 8601 format when the campaign flight is scheduled to stop running.""" endTime: ISO8601DateTime """Whether an ended flight was ended early by deleting it when it's still active.""" endedEarly: Boolean! """The type of the primary objective that an advertiser sets for the campaign flight, such as cost per click (CPC), cost per completed views (CPCV), cost per engagement, and others.""" firstGoalType: FlightFirstGoal """The value of the primary goal in the campaign flight.""" firstGoalValue: Float """The daily cost allocated for the campaign flight before deducting margins. For non-margin campaigns, no deductions apply.""" grossDailyBudget: Float """The total cost allocated for the campaign flight before deducting margins. For non-margin campaigns, no deductions apply.""" grossLifetimeBudget: Float """A set of fields used to specify the hours of the day when ads should be shown to the target audience. If used together with weekdayParting, time slots are provided within the weekdayParting input instead.""" hourlyParting: FlightHourlyParting! """The ID of the campaign flight.""" id: ID! """An indicator of whether the ads associated with the campaign flight are uniformly distributed over the entire duration of the flight.""" isPaceEvenly: Boolean! """The name of the flight""" name: String """Pacing modifier that increases spend early in the lifetime of the flight.""" paceAheadPercent: Int """The time zone in which the parting is setup in the campaign flight.""" partingTimeZone: String """The type of the secondary objective that an advertiser sets for the campaign flight, such as the completion rate, viewability, and others.""" secondaryGoalType: FlightSecondaryGoal """The value of the secondary goal in the campaign flight.""" secondaryGoalValue: Float """A specific date and time in ISO 8601 format when the campaign flight is scheduled to start running.""" startTime: ISO8601DateTime! """The target percentage of ad impressions that were seen by the target audience.""" viewabilityGoal: Float """A set of fields used to define the days of the week when ads should be shown to the target audience, along with specific time slots and associated budgets for each day.""" weekdayParting: FlightWeekdayParting! } """ The connection type for CampaignFlight. """ type CampaignFlightConnection { """A list of edges.""" edges: [CampaignFlightEdge!]! """A list of nodes.""" nodes: [CampaignFlight!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type CampaignFlightEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CampaignFlight! } type CampaignForecast { """Advertiser associated with the forecast.""" advertiser: Advertiser """Type of budget to be used.""" budgetType: CampaignForecastBudgetType """Timestamp when the forecast was created.""" createdAt: ISO8601DateTime! """Custom segments included in the forecast.""" customSegments(after: String, before: String, first: Int, last: Int): CustomSegmentConnection! """Custom segments excluded in the forecast.""" customSegmentsExclusions(after: String, before: String, first: Int, last: Int): CustomSegmentConnection! """Demographic segments included in the forecast.""" demographicSegments(after: String, before: String, first: Int, last: Int): CatalogueSegmentConnection! """Length of the campaign, in days.""" duration: Int """Type of the forecast.""" forecastType: CampaignForecastType! """Channel-specific frequency cap settings.""" freqCaps: CampaignForecastFrequencyCapByChannel """Geographic targeting which could include various geographical parameters such as countries, cities, or specific regions.""" geo: CampaignForecastGeoTargeting! """ID of the forecast.""" id: ID! """Interest segments included in the forecast.""" interestSegments(after: String, before: String, first: Int, last: Int): CatalogueSegmentConnection! """Pixels used to generate a lookalike audience segment for the campaign.""" lookalikePixels(after: String, before: String, first: Int, last: Int): LookalikePixelConnection """Name of the forecast.""" name: String! """Retargeting pixels excluded from the forecast.""" rtExclusions(after: String, before: String, first: Int, last: Int): RetargetingPixelConnection! """Retargeting pixels included in the forecast.""" rtInclusions(after: String, before: String, first: Int, last: Int): RetargetingPixelConnection! """Tiered brand category associated with the forecast. Also referred as regulated industry, which provides additional guidance and restrictions on the forecast.""" tieredBrandCategory: TieredBrandCategory """Timestamp when the forecast was last updated.""" updatedAt: ISO8601DateTime! } type CampaignForecastBudgetGuidanceByChannel { """Campaign/inventory type.""" channel: CampaignType """Effective cost per thousand impressions.""" ecpm: Float """Spline points for the budget guidance curve.""" splinePoints: [CampaignForecastBudgetReachGraphPoint!] } type CampaignForecastBudgetReachByChannel { assumedCpm: Float availableAudiencePercentage: Float budget: Float channel: CampaignType ecpmRange: EcpmRange frequency: Float impressions: BigInt likelihood: Float """The max spend based forecasting results.""" maxSpend: Float """A message code return by the forecast runner for budget performance. The Platform needs to map this code to an user-friendly message.""" messageCode: CampaignForecastMessageCode """The spend if client removes the goal to avoid budgets not spent in full.""" noGoalSpend: Float """The adjusted recommended CPM after forecasting calculation for the channel.""" recommendedCpm: Float splinePoints: [CampaignForecastBudgetReachGraphPoint!] } type CampaignForecastBudgetReachGraphPoint { impression: Float reach: Float } type CampaignForecastChannelGuidance { audience: CampaignForecastChannelGuidanceByChannel bidGoal: CampaignForecastChannelGuidanceByChannel geo: CampaignForecastChannelGuidanceByChannel inventory: CampaignForecastChannelGuidanceByChannel } type CampaignForecastChannelGuidanceByChannel { audienceReach: BigInt channels: [CampaignForecastChannelReach!] } type CampaignForecastChannelInsights { audienceReach: BigInt! channels: [CampaignForecastChannelInsightsByChannel!]! overlap: Float! } type CampaignForecastChannelInsightsByChannel { channel: CampaignType frequency: Float impressions: BigInt """Other information regarding the performance of selected channels.""" other: String uniqueReach: BigInt uniqueReachPercentage: Float } """ This object represents a channel's potential metrics when considered alongside other selected channels within a campaign forecast. It is influenced by various targeting parameters such as geography, audience, inventory, bid, and budget. The calculations for this object are always confined to the scope of the specific property it falls under. For instance, if it is nested under 'inventory', all fields within this object will be calculated without taking into account bid and budget considerations. """ type CampaignForecastChannelReach { """Represents a potential channel that could be added to a multi-channel forecast.""" channel: CampaignType """Represents the potential percentage increase in unique new users a forecast could achieve if this specific channel were added to the current selections. This value accounts for any overlap between existing and new channels to ensure uniqueness.""" incrementalReach: Float """Represents the potential percentage increase in impressions a forecast could achieve if this channel were added. Overlap is not factored, as impressions are inherently unique across different channels.""" potentialImpressions: Float """Represents the raw total reach of all users available within this channel, based on the targeting applied up to the current step in the forecast.""" reach: BigInt } type CampaignForecastFrequencyCap { """The maximum number of times an ad can be shown to a user within a given time period. Accepts values between 1 and 500 (both inclusive).""" maxFrequency: Int """The max time period in which the frequency cap is enforced, in seconds. Accepts values between 1 and 30 days (both inclusive).""" maxTimePeriod: Int """The minimum number of times an ad can be shown to a user within a given time period. Accepts values between 1 and 50 (both inclusive).""" minFrequency: Int """The min time period in which the frequency cap is enforced, in seconds. Accepts values between 1 and 30 days (both inclusive).""" minTimePeriod: Int } type CampaignForecastFrequencyCapByChannel { audio: CampaignForecastFrequencyCap ctv: CampaignForecastFrequencyCap display: CampaignForecastFrequencyCap native: CampaignForecastFrequencyCap video: CampaignForecastFrequencyCap } type CampaignForecastGeoTargeting { """An array of strings representing canadian electoral districts to target.""" canadianElectoralDistricts: [String!]! canadianProvincialDistricts: [String!]! """An array of strings representing congressional districts or legislative districts to target.""" congressionalDistricts: [String!]! """An array of geographical zip codes to exclude.""" geoZipExclusion(after: String, before: String, first: Int, last: Int): GeoZipTargetingConnection! """An array of geographical zip codes to target.""" geoZipTargeting(after: String, before: String, first: Int, last: Int): GeoZipTargetingConnection! """An array of geographical locations to exclude.""" locationExclusions(after: String, before: String, first: Int, last: Int): GeoLocationConnection! """An array of geographical locations to target.""" locations(after: String, before: String, first: Int, last: Int): GeoLocationConnection! """US zip codes or Canadian postal codes. For Canadian postal codes, provide only the first 3 letters/numbers (e.g. M2J).""" zipCodes: [String!]! } type CampaignForecastImpressionDropoff { audience: BigInt bidGoal: BigInt geo: BigInt inventory: BigInt } type CampaignForecastResultData { budgetGuidance: [CampaignForecastBudgetGuidanceByChannel!] budgetVsReach: [CampaignForecastBudgetReachByChannel!] """A guidance of possible impressions of each channel and incremental reach of non-selected channels compared to selected channels.""" channelGuidance: CampaignForecastChannelGuidance! """Estimated reach based on selected channels.""" channelInsights: CampaignForecastChannelInsights creativeSizesBreakdown: [CreativeSizeBreakdown!] impressionDropoff: CampaignForecastImpressionDropoff! summary: CampaignForecastSummary! } type CampaignForecastResultWarning { """Type of the forecast result warning.""" type: CampaignForecastWarningTypes! """Values causing the warning.""" values: [String!] } type CampaignForecastSummary { """Audience size for the forecast.""" audienceSize: BigInt """Available impressions for the forecast.""" availableImpressions: BigInt """Average frequency for the forecast.""" averageFrequency: Float """Impressions for the campaign.""" campaignImpressions: BigInt """Final reach for the forecast.""" finalReach: BigInt """Impression counts across all channels.""" impressionsAllChannels: BigInt """Impression counts across selected channels.""" impressionsSelectedChannels: BigInt """Impression counts for this forecast.""" impressionsThisForecast: BigInt """Reach counts across all channels.""" reachAllChannels: BigInt """Reach counts across selected channels.""" reachSelectedChannels: BigInt """Reach counts for this forecast.""" reachThisForecast: BigInt } type CampaignGeoTargeting { """An array of strings representing Australian Commonwealth electoral districts to target.""" australianCommonwealthDistricts: [String!] """An array of strings representing Australian State electoral districts to target.""" australianStateElectoralDistricts: [String!] """An array of strings representing canadian electoral districts to target.""" canadianElectoralDistricts: [String!] """An array of strings representing canadian provincial districts to target.""" canadianProvincialDistricts: [String!] """A group of fields specifying global ZIP attributes such as the country code, a list of ZIP codes, and others.""" globalZipTargeting(after: String, before: String, first: Int, last: Int): GlobalZipTargetingConnection """Whether or not to include the designated market area of targeted city locations. Applies to both `locations` and `locationExclusions`.""" includeDma: Boolean! """A list of location IDs that are to be excluded from the campaign.""" locationExclusions(after: String, before: String, first: Int, last: Int): GeoLocationConnection! """A list of location IDs that are to be included in the campaign.""" locations(after: String, before: String, first: Int, last: Int): GeoLocationConnection! """An array of strings representing congressional districts or legislative districts to target.""" politicalDistricts: [String!]! """A collection of attributes pointing to the geographical radius file.""" radiusTargeting: GeoRadiusTargeting } type CampaignGoal { goalsConnection(after: String, before: String, first: Int, last: Int): GoalConnection isFirstGoalStrict: Boolean isSupportKpiBlockers: Boolean } type CampaignGroup { """The Campaign Group ID.""" id: ID! """The entity or company that the Campaign Group is linked to. When a Campaign Group is associated with an advertiser, all the campaigns within that group are configured to use that specific advertiser.""" advertiser: Advertiser! """The budget allocation configuration for the Campaign Group. This configuration determines how the budget is allocated across the Campaigns within the group.""" budgetAllocation: CampaignGroupBudgetAllocation """Roll over unspent budget to the next flight""" budgetRollover: Boolean! """The way the budget for the group is measured and allocated, such as media cost, impressions, clicks, or revenue. The budget type can be selected by specifying the applicable enumeration of the CampaignGroupBudget type. See this object type for more details.""" budgetType: CampaignGroupBudget """Bring-your-own-deal (BYOD) deals.""" byodDeals(after: String, before: String, first: Int, last: Int): ByodDealConnection """The state or status of the Campaign Group. Status is the condition of the Campaign Group after the system performed a certain action against that object. State refers to the condition of the Campaign Group after the user initiated a certain action against that object""" campaignGroupStatus: CampaignGroupStatusType! """Timestamp of the Campaign Group creation""" createdAt: ISO8601DateTime! """Specific internet domains that are intentionally left out or excluded from the inventory of all Campaigns associated with the Campaign Group.""" domainExclusions: [String!]! """Internet domains where the ads of the Campaigns within the Campaign Group can be displayed.""" domains: [String!]! """Specific periods within the Campaign Group during which the Campaigns are active. Each flight can have its own start and end dates, as well as its own budget.""" flights(after: String, before: String, first: Int, last: Int): CampaignGroupFlightConnection! """Duration of time in minutes before the limit expires""" freqCapExpiry: Int """Limit of number of times a unique user can view the ad""" freqCapLimit: Int """Collections of high-quality exchange partner and publisher inventory that are curated and bundled together. These packages are designed to simplify the approach to unlocking more inventory for the Campaigns associated with the Campaign Group.""" inventoryPackages(after: String, before: String, first: Int, last: Int): InventoryPackageConnection! """True if the campaign group has been archived, false otherwise""" isArchived: Boolean! """An indicator of whether or not (true or false) the Campaigns within this Campaign Group are strictly limited to run only on the specified inventory packages.""" isInventoryPackagesStrict: Boolean """The name of the Campaign Group.""" name: String! """Information on flight pacing.""" pacing: Total """The expected amount of revenue that the group aims to generate. This value is used when setting up a campaign with a 'revenue' budget type. If revenue type is MARGIN, then this value is the margin percentage (i.e the value 10 is 10%).""" revenuePricing: Float """The revenue type associated with the Campaign Group. This is an enumeration value of the CampaignGroupRevenue type, such as CPC, CPM, or MARGIN.""" revenueType: CampaignGroupRevenue """The time zone of the Campaign Group.""" timezone: String! """Metadata about the campaign group created by the user.""" userMetadata: JSON } type CampaignGroupBudgetAllocation { """The type of budget allocation for the Campaign Group.""" allocationType: BudgetAllocation! """Custom daily budget % in integer (10% is 10) to be equally distributed among all campaigns in the campaign group. Remaining budget is spent according to the selected allocation type. Only applicable for Performance, Scale and Click-based.""" minBudgetAllocationPercent: Int """Ranking data for the campaigns within the group. Only applicable for Rank-based allocation.""" rankCampaigns(after: String, before: String, first: Int, last: Int): RankCampaignsDataConnection """The maximum budget % in integer (10% is 10) allocated to unranked campaigns. Only applicable for Rank-based allocation. These campaigns will run as Scale-based.""" unrankedCampaignsMaxCap: Int } """ The connection type for CampaignGroup. """ type CampaignGroupConnection { """A list of edges.""" edges: [CampaignGroupEdge!]! """A list of nodes.""" nodes: [CampaignGroup!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ A collection of campaign delivery records organized in a structured manner so that they can be easily retrieved. A campaign delivery record contains information about the campaign delivery, indicating its name, level of data granularity and any metrics. """ type CampaignGroupDeliveryOutcome { """A collection of campaign delivery records organized in a structured manner so that they can be easily retrieved. A campaign delivery record contains information about the campaign delivery, indicating its name, level of data granularity and any metrics.""" records(after: String, before: String, first: Int, last: Int): CampaignGroupDeliveryRecordConnection! """Aggregated metrics and data for an ad delivery.""" totalStats: DeliveryStatsRecord } type CampaignGroupDeliveryRecord { """The Campaign Group for which the delivery records are retrieved.""" campaignGroup: CampaignGroup """Granularity of the stats in account timezone""" granularity: StatsGranularity """The metrics retrieved with the record.""" metrics: DeliveryStatsRecord! } """ The connection type for CampaignGroupDeliveryRecord. """ type CampaignGroupDeliveryRecordConnection { """A list of edges.""" edges: [CampaignGroupDeliveryRecordEdge!]! """A list of nodes.""" nodes: [CampaignGroupDeliveryRecord!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type CampaignGroupDeliveryRecordEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CampaignGroupDeliveryRecord! } """ An edge in a connection. """ type CampaignGroupEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CampaignGroup! } """ A Campaign Group Flight """ type CampaignGroupFlight { """The amount of money that an advertiser is willing to spend each day on the Campaigns within the Campaign Group.""" dailyBudget: Float """The date when the Campaign Group is scheduled to stop running.""" endTime: ISO8601DateTime """Unique identifier of the Campaign Group flight.""" id: ID! """An indicator of whether the ads associated with the Campaign Group flight are uniformly distributed over the entire duration of the flight.""" isPaceEvenly: Boolean! """The total amount of money allocated to the Campaign Group flight.""" lifetimeBudget: Float """The rate which controls how much of the net budget can be spent on the flight.""" marginRate: Float """The type which controls how the margin rate is applied to the flight.""" marginType: MarginRateTypes """The name of the flight.""" name: String """Pacing modifier that increases spend early in the lifetime of the flight.""" paceAheadPercent: Int """A specific date and time in ISO 8601 format when the Campaign Group flight is scheduled to start running.""" startTime: ISO8601DateTime """A set of fields specifying days of the week when ads are shown to the target audience, along with associated budgets for each day.""" weekdayParting: FlightWeekdayParting! } """ The connection type for CampaignGroupFlight. """ type CampaignGroupFlightConnection { """A list of edges.""" edges: [CampaignGroupFlightEdge!]! """A list of nodes.""" nodes: [CampaignGroupFlight!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type CampaignGroupFlightEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CampaignGroupFlight! } type CampaignGroupInsightOutcome { records(after: String, before: String, first: Int, last: Int): CampaignGroupInsightRecordConnection! } """ A collection of campaign group insight records organized in a structured manner so that they can be easily retrieved. A campaign group insight record contains detailed information about the target audience and their interaction with the ads belonging to the campaign group. """ type CampaignGroupInsightRecord { """The data used to break down the data indicating how the target audience interacts with the ads associated with the campaign group.""" attributes: InsightAttributes! """The campaign group associated with the ads for which insight data is being retrieved.""" campaignGroup: CampaignGroup! """The metrics obtained with the insight data, associated with the campaign group.""" metrics: InsightMetrics! } """ The connection type for CampaignGroupInsightRecord. """ type CampaignGroupInsightRecordConnection { """A list of edges.""" edges: [CampaignGroupInsightRecordEdge!]! """A list of nodes.""" nodes: [CampaignGroupInsightRecord!]! """Information to aid in pagination.""" pageInfo: PageInfo! } """ An edge in a connection. """ type CampaignGroupInsightRecordEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CampaignGroupInsightRecord! } type CampaignGroupStatusType { """The condition of a Campaign Group after the user performs a certain action against that object.""" state: CampaignGroupStates! """The condition of a Campaign Group after the system performs a certain action against that object.""" status: CampaignGroupStatuses! } """ The IP addresses a Campaign is targeting or excluding. """ type CampaignIPTargeting { """An indicator of whether or not the specified IP addresses are being included or excluded from campaign targeting (true or false).""" include: Boolean! """One or more IP addresses a campaign is targeting or excluding.""" values: [String!]! } type CampaignInsightOutcome { records(after: String, before: String, first: Int, last: Int): CampaignInsightRecordConnection! } """ A collection of campaign insight records organized in a structured manner so that they can be easily retrieved. A campaign insight record contains detailed information about the target audience and their interaction with the ads belonging to the campaign. """ type CampaignInsightRecord { """The data used to break down the data indicating how the target audience interacts with the ads associated with the campaign.""" attributes: InsightAttributes! """The campaign associated with the ads for which insight data is being retrieved.""" campaign: Campaign! """The metrics obtained with the insight data, associated with the campaign.""" metrics: InsightMetrics! } """ The connection type for CampaignInsightRecord. """ type CampaignInsightRecordConnection { """A list of edges.""" edges: [CampaignInsightRecordEdge!]! """A list of nodes.""" nodes: [CampaignInsightRecord!]! """Information to aid in pagination.""" pageInfo: PageInfo! } """ An edge in a connection. """ type CampaignInsightRecordEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CampaignInsightRecord! } type CampaignInventory { """One or more ad formats that are associated with native campaigns only. Ads provided with native campaigns are designed to blend into the surrounding content, making them less intrusive. The type and range of ad formats can vary based on how the ad is meant to align with the target platform or content.""" adFormats: [NativeAdFormat!] """App categories in the context of campaign inventory refer to the different types of applications where ads can be displayed. Each app category is an enumeration value of the AppCategory type, indicating the related app type. For example, _a10_ refers to Health and Fitness.""" appCategories: [AppCategory!]! """Browsers that are being included or excluded from campaign targeting. This allows advertisers to tailor their campaigns to specific browser users.""" browser: CampaignBrowserTargeting! """Bring-your-own-deal (BYOD) deals.""" byodDeals(after: String, before: String, first: Int, last: Int): ByodDealConnection! """Providers that are being included or excluded from campaign targeting. This allows advertisers to target their campaigns to the users of specific carriers.""" carrier: CampaignCarrierTargeting! """Collections of CTV properties which are recognized trademarks in the CTV marketplace that is a TV broadcast network, channel, or ad-supported content streaming service.""" ctvProperties(after: String, before: String, first: Int, last: Int): CtvPropertyConnection! deviceCaps: CampaignDeviceCaps! """Device operating systems versions that are being included or excluded from campaign targeting. This allows advertisers to target their campaigns to the users of specific operating system versions, such as IOS_16_0 or ANDROID_14_0.""" deviceOs: CampaignDeviceOSTargeting! """Device operating systems that are being included or excluded from campaign targeting. This allows advertisers to target their campaigns to the users of specific operating system versions, such as IOS or ANDROID.""" deviceOsFamily: CampaignDeviceOSFamilyTargeting! """Device types that are being included in campaign targeting. This allows advertisers to target their campaigns to the users of specific devices, such as CONNECTED_DEVICE or PHONE.""" deviceTypes: [CampaignDeviceType!]! """Domain categories that are being targeted. Each category is an enumeration value of the _IABCategory_ type, indicating a specific domain type. For example, _IAB1_ stands for Arts & Entertainment.""" domainCategories: [IABCategory!]! """Domains excluded. Excluded domains will not be targeted.""" domainExclusions: [String!]! """Domains included. Any domains that do not match will not be targeted.""" domains: [String!]! """Collections of high-quality exchange partner and publisher inventory that are curated and bundled together. These packages are designed to simplify the approach to unlocking more inventory for the campaign.""" inventoryPackages(after: String, before: String, first: Int, last: Int): InventoryPackageConnection! """IP addresses that are being included or excluded from campaign targeting. This allows advertisers to tailor their campaigns to specific users.""" ip: CampaignIPTargeting! """An indicator of whether or not (true or false) the Campaign is strictly limited to run only on the specified inventory packages.""" isInventoryPackagesStrict: Boolean! """Specific word or phrase that advertisers specify. If a page contains this keyword, the platform will place the advertiser's ad on that page. Keywords are used to target ads towards relevant content and audiences.""" keyword: CampaignKeywordTargeting! """The campaign languages. Each language is represented by an enumeration value of the CampaignLanguage type. For example, _AR_ stands for Arabic.""" languages: [CampaignLanguage!]! """Network types that are being included or excluded from campaign targeting. Each network type is represented by an enumeration value of the CampaignNetwork type. For example, CELLULAR_4G stands for a cellular 4G network.""" networkType: CampaignNetworkTypeTargeting! """One or more playback method options that specify the video playback methods for your campaign. The field is only applicable to video campaigns.""" playbackMethods: [CampaignVideoPlaybackMethod!] """The connection to a set of desired supply sources. A supply source refers to any platform or entity that provides digital ad space for sale to advertisers.""" supplySources(after: String, before: String, first: Int, last: Int): SupplySourceConnection! """Supply types that are being included in campaign inventory. They refer to different sources or channels where your ads can be displayed. Each supply type is represented by an enumeration value of the CampaignSupplyType type. For example, DOOH stands for a digital-out-of-home channel.""" supplyTypes: [CampaignSupplyType!]! """One or more video ad unit options that specify the video placements for your campaign. The field is only applicable to video campaigns.""" videoAdUnits: [VideoAdUnitOptions!] """One or more size options that specify the video sizes for your campaign. The field is only applicable to video campaigns.""" videoSizes: [CampaignVideoSize!] } """ An entry for campaign keyphrase stats """ type CampaignKeyphraseStatsRecord { """The campaign associated with the keyphrase stats record, which refers to the performance metrics of all positively included keywords in that campaign.""" campaign: Campaign! """The date of the keyphrase stats record in ISO 8601 format.""" date: ISO8601Date! """The keyphrase associated with the recorded performance metrics.""" keyphrase: String! """The performance metrics associated with the campaign keywords.""" metrics: InsightMetrics! } """ The connection type for CampaignKeyphraseStatsRecord. """ type CampaignKeyphraseStatsRecordConnection { """A list of edges.""" edges: [CampaignKeyphraseStatsRecordEdge!]! """A list of nodes.""" nodes: [CampaignKeyphraseStatsRecord!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type CampaignKeyphraseStatsRecordEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CampaignKeyphraseStatsRecord! } """ The keywords a Campaign is targeting or excluding. """ type CampaignKeywordTargeting { """Indicates if the selected values are being used for targeting or exclusion.""" include: Boolean! """The keywords that are being targeted or excluded from campaign targeting. If a page contains this keyword, the platform will place the advertiser's ad on that page. Keywords are used to target ads towards relevant content and audiences.""" values: [String!]! } """ The mobile app being advertised by a mobile-app campaign. Available on Display, Native, and Video campaigns whose subtype targets a mobile app (iOS or Android). """ type CampaignMobileApp { """The unique identifier for the mobile app on its app store. For iOS apps this is the App Store ID, and for Android apps this is the Google Play package name.""" mobileAppId: ID! """The display name of the mobile app being advertised, as listed on the app store.""" mobileAppName: String } """ The network types a Campaign is targeting or excluding. """ type CampaignNetworkTypeTargeting { """Indicates if the selected values are being used for targeting or exclusion.""" include: Boolean! """Network types that are being included or excluded from campaign targeting. Each network type is represented by an enumeration value of the CampaignNetwork type. For example, CELLULAR_4G stands for a cellular 4G network.""" values: [CampaignNetwork!]! } type CampaignPageContextOutcome { records(after: String, before: String, first: Int, last: Int): CampaignPageContextRecordConnection! } type CampaignPageContextRecord { """The campaign object for which page context records are retrieved.""" campaign: Campaign! """The URL in which an ad associated with the campaign is placed.""" url: String! } """ The connection type for CampaignPageContextRecord. """ type CampaignPageContextRecordConnection { """A list of edges.""" edges: [CampaignPageContextRecordEdge!]! """A list of nodes.""" nodes: [CampaignPageContextRecord!]! """Information to aid in pagination.""" pageInfo: PageInfo! } """ An edge in a connection. """ type CampaignPageContextRecordEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CampaignPageContextRecord! } type CampaignStatusType { """The condition of a campaign after the user performs a certain action against that object.""" state: CampaignState! """The condition of a campaign after the system performs a certain action against that object.""" status: CampaignStatuses! } """ The eCPM could not be computed. Try expanding your targeting. """ type CannotComputeEcpmError { """Raw error code""" code: String! """Section of the forecast related to this error. Null indicates that the error is not specific to a section.""" section: CampaignForecastSection } type Carrier { """The approximate number of daily users seen using this Carrier.""" dailyUsers: BigInt """The carrier ID.""" id: ID! """The carrier name.""" name: String! } """ The connection type for Carrier. """ type CarrierConnection { """A list of edges.""" edges: [CarrierEdge!]! """A list of nodes.""" nodes: [Carrier!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type CarrierEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: Carrier! } """ An audience segment from the StackAdapt catalogue """ type CatalogueSegment { """The name identifying the audience segment from the StackAdapt catalogue, as it appears in the platform.""" displayName: String! """The ID of the audience segment.""" id: ID! } """ The connection type for CatalogueSegment. """ type CatalogueSegmentConnection { """A list of edges.""" edges: [CatalogueSegmentEdge!]! """A list of nodes.""" nodes: [CatalogueSegment!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type CatalogueSegmentEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CatalogueSegment! } type CategoriesCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } """ CDP Integration. """ type CdpIntegration { integrationId: ID source: Source! } """ The connection type for CdpIntegration. """ type CdpIntegrationConnection { """A list of edges.""" edges: [CdpIntegrationEdge!]! """A list of nodes.""" nodes: [CdpIntegration!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type CdpIntegrationEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CdpIntegration! } """ Channel strategy type """ type ChannelStrategyResult { """A list of recommended normalized budget ratios.""" budgetRatio(after: String, before: String, first: Int, last: Int): CookbookChannelBudgetRatioConnection details: String """The 1-indexed display order of the vertical strategy in relation to other strategies.""" order: Int! """The tactic results for this type of strategy.""" results(after: String, before: String, first: Int, last: Int): TacticResultConnection! """The type of strategy.""" strategy: StrategyEnum! } type CollectionDateRange { endDate: ISO8601DateTime! startDate: ISO8601DateTime! } """ The connection type for CollectionDateRange. """ type CollectionDateRangeConnection { """A list of edges.""" edges: [CollectionDateRangeEdge!]! """A list of nodes.""" nodes: [CollectionDateRange!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type CollectionDateRangeEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CollectionDateRange! } """ A combined audience targets users matching the intersection of one or more groups of custom segments. Custom segments within a group are unioned together (OR) for broader reach; groups are intersected (AND) across the combined audience for precision. For example, `(Sports Fans OR Fitness Enthusiasts) AND (Seattle OR Portland)` targets anyone in Seattle or Portland who is also a sports fan or fitness enthusiast. Combined audiences cannot be nested — they cannot contain other combined audiences. """ type CombinedAudienceCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """Groups of custom segments that make up this combined audience. Groups are intersected (AND) across the audience; custom segments within each group are unioned (OR).""" customSegmentGroups(after: String, before: String, first: Int, last: Int): CustomSegmentGroupConnection! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } """ Generic forecast warning with no additional fields. """ type CommonWarning { """Type of the forecast result warning.""" type: CampaignForecastWarningTypes! } type ContextualTargeting { """In-context terms or phrases that are relevant to the context you are trying to set for your campaign. For instance, when advertising fitness equipment, in-context phrases might include terms like "workout equipment" or "resistance bands".""" inwords: [String!]! """Out-of-context phrases that may seem relevant to the AI logic, but are identified as being out of context. These are phrases that the AI should avoid when placing ads. For example, when advertising coffee, you might add "programming language" as an out-of-context phrase to avoid the ads being placed on pages about the Java programming language.""" outwords: [String!]! } """ Contextual targeting correction data. These are suggestions to improve the user's targeting. """ type ContextualTargetingCorrectionData { """The suggested corrections for the inwords to potentially improve the query. These are only suggestions; if you want to go with the suggestion, rerun the mutation and query with the recommended phrases.""" inwordsCorrection: JSON """The suggested corrections for the outwords to potentially improve the query. These are only suggestions; if you want to go with the suggestion, rerun the mutation and query with the recommended phrases.""" outwordsCorrection: JSON } """ Contextual targeting response data. """ type ContextualTargetingData { """The language of the phrases.""" language: ContextualTargetingLanguage """Generated phrases with their weights (not in percentage).""" topWordWeights: JSON """Max number of users that can be targeted.""" topicMaxDailyUsers: Int """Minimum number of users that can be targeted.""" topicMinDailyUsers: Int """Example pages that could be targeted based on the phrases.""" urls: [String!] } type ContextualTargetingResponse { """Contextual targeting correction data. These are suggestions to improve the user's targeting.""" correctionData: ContextualTargetingCorrectionData """Contextual targeting report data.""" data: ContextualTargetingData """Indicates whether the job has failed.""" isFailed: Boolean! """Indicates whether the job is ready.""" isReady: Boolean! } type ConversionLookalikeCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } """ Stats about the conversion itself. """ type ConversionPathConversionStats { """The date and time in ISO 8601 format when the conversion takes place.""" conversionTime: ISO8601DateTime """A specific web address defined in the advertising rules to track conversions. It's the URL of the page a user lands on after completing a desired action, such as making a purchase or filling out a form.""" conversionUrl: String """The name of the device used during the conversion.""" device: String } """ Stats for first or last impression stats. """ type ConversionPathImpressionStats { """The ad associated with the impression.""" ad: Ad """The campaign associated with the impression.""" campaign: Campaign """The date and time in ISO 8601 format when a user clicks an ad.""" clickTime: ISO8601DateTime """Duration time of click to conversion in seconds.""" clickToConversionTime: Int """Device type.""" device: String """Domain URL.""" domain: String """The date and time in ISO 8601 format when an ad is displayed.""" impressionTime: ISO8601DateTime """Duration time of impression to conversion in seconds""" impressionToConversionTime: Int """Duration time of on site in seconds.""" timeOnSite: Int } """ Stats information about a single conversion path For multi-touch, campaign & creative would be the same for both first & last impression For last-touch, campaign & creative would be the different normally """ type ConversionPathRecords { """The ad associated with the conversion.""" ad: Ad """The advertiser associated with the conversion.""" advertiser: Advertiser! """Attribution type of conversion, typically either click or impression. But it can be unknown if a third party notifies us of a conversion without giving us additional details.""" attributionType: ConversionPathTypes """The campaign associated with the conversion.""" campaign: Campaign! """Count of clicks to conversions.""" clickCount: Int """Duration time of click to conversion in seconds.""" clickToConversionTime: Int """Extra information to pass back.""" conversionExtra: JSON conversionPixel: ConversionPixel """Conversion stats of conversion path.""" conversionStats: ConversionPathConversionStats! """The name of the domain where the conversion takes place.""" domain: String """The date and time in ISO 8601 format when the ad was first clicked.""" firstClickTime: ISO8601DateTime """The date and time in ISO 8601 format when the ad was first displayed.""" firstImpressionTime: ISO8601DateTime """First impression or click of conversion path.""" firstStats: ConversionPathImpressionStats """Unique identification for this path""" id: String! """Count of impressions to conversions.""" impressionCount: Int """Duration time of impression to conversion in seconds.""" impressionToConversionTime: Int """The date and time in ISO 8601 format when the ad was last clicked.""" lastClickTime: ISO8601DateTime """The name of the domain where the last conversion takes place.""" lastDomain: String """The date and time in ISO 8601 format when the ad was last displayed.""" lastImpressionTime: ISO8601DateTime """Last impression or click of conversion path.""" lastStats: ConversionPathImpressionStats """Special fields for other conversion attributions other than multi-touch.""" specialFields: ConversionPathSpecialFields } """ The connection type for ConversionPathRecords. """ type ConversionPathRecordsConnection { """A list of edges.""" edges: [ConversionPathRecordsEdge!]! """A list of nodes.""" nodes: [ConversionPathRecords!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type ConversionPathRecordsEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: ConversionPathRecords! } """ special fields for stats other than multi-touch type """ type ConversionPathSpecialFields { """All involved advertisers in the conversion path""" involvedAdvertisers(after: String, before: String, first: Int, last: Int): AdvertiserConnection """All involved line items in the conversion path""" involvedCampaignGroups(after: String, before: String, first: Int, last: Int): CampaignGroupConnection! """All involved campaigns in the conversion path""" involvedCampaigns(after: String, before: String, first: Int, last: Int): CampaignConnection! } type ConversionPixel { """The IDs of the advertisers the pixel will be restricted to.""" advertiserIds: [ID!] """An indicator of whether the pixel is restricted to specific advertisers (true or false). If so, new advertisers are not added to that pixel’s advertiser associations.""" advertiserRestricted: Boolean """The specific method used to track and record the actions a user takes after clicking on an ad that leads to a conversion such as a click or an impression.""" conversionType: ConversionTrackerType """An indicator of whether the pixel is tracking cookies (true or false). By default, both IP and Cookie trackings are enabled. However, at least one of them must remain enabled at all times.""" cookieTrackingEnabled: Boolean """Indicates how many conversions the system tracks per group of impressions within a specified time frame. If the count type is set to ONCE, the system will only track one conversion per group of impressions. However, if the count type is set to MULTIPLE, the system will track multiple conversions per group of impressions. For instance, if a user is served three ad impressions and converts, this is counted as one conversion in ONCE count type. If the same user converts again, it does not count as a conversion in ONCE, but will be counted under MULTIPLE. This feature is typically used for campaigns that have a high volume of repeat conversions.""" countType: ConversionTrackerCount """Delivery stats""" deliveryStats: DeliveryStats """The description of the pixel.""" description: String! """The ID of the pixel.""" id: ID! """An indicator of whether the pixel is tracking IP addresses (true or false). By default, both IP and Cookie trackings are enabled. However, at least one of them must remain enabled at all times.""" ipTrackingEnabled: Boolean """An indicator of whether the pixel was created before the legacy cutoff date.""" isLegacyPixel: Boolean! """The name of the pixel.""" name: String! """A list of passback parameters returned when the pixel fires.""" passbacks(after: String, before: String, first: Int, last: Int): PixelPassbackConnection """The connection to a set of desired pixel fire objects. A pixel fire refers to the number of times the pixel was triggered or activated. This can happen when a user visits a webpage where the pixel is installed or completes a specific action that the pixel is set to track. The pixel fire records these instances, providing valuable data on user engagement and behavior.""" pixelFires(after: String, before: String, first: Int, last: Int): PixelFireConnection! """The connection to a set of desired PixelFireTimeSeries objects. Each PixelFireTimeSeries object contains the number of pixel fires on each date.""" pixelFiresTimeSeries(after: String, before: String, endDate: ISO8601Date!, first: Int, last: Int, startDate: ISO8601Date!): PixelFireTimeSeriesConnection! """The timestamp indicating when the pixel was successfully fired. This is also known as expiry time. Written in milliseconds.""" postTime: BigInt """Indicates how revenue is tracked for conversions. Can be STATIC (a fixed amount per conversion) or DYNAMIC (revenue is passed back dynamically).""" revenueTrackerType: RevenueTrackerType """The set of desired pixel rule groups. A pixel rule group determines when the pixel fires.""" ruleGroups(after: String, before: String, first: Int, last: Int): PixelRuleGroupConnection """Specific user actions or interactions tracked in a Shopify store that are relevant for advertising and marketing purposes.""" shopifyEventType: String """An indicator of whether the pixel is a standalone (true or false). Standalone pixels can be created using the classic pixel creation method and are available as image-based or JavaScript-based snippets.""" standalone: Boolean! """A fixed revenue amount attributed to each conversion when revenue_tracker_type is STATIC.""" staticRevenueAmount: MoneyValue """The unique ID identifying the pixel in the StackAdapt platform. This ID is used to identify the specific pixel and is required when setting up the pixel in the website's code.""" uniqueKey: String! } """ The connection type for ConversionPixel. """ type ConversionPixelConnection { """A list of edges.""" edges: [ConversionPixelEdge!]! """A list of nodes.""" nodes: [ConversionPixel!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type ConversionPixelEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: ConversionPixel! } """ A conversion pixel fire """ type ConversionPixelFire { """The city where the pixel fire occurred.""" city: String """The city where the pixel fire occurred.""" country: String """The operating system of the device on which the pixel fire occurred.""" deviceOS: String """The date and time in ISO 8601 format when the pixel fire occurred.""" fireDateTime: ISO8601DateTime! """Any passback values associated with a specific pixel fire. These values can be used to store specifics around a pixel fire, such as item ID or revenue numbers. For instance, dynamic data like prices or product SKU IDs can be passed back to StackAdapt. These values need to exist in a variable on the page where the pixel is fired and then passed into StackAdapt. This is done by specifying the macro associated with that item in the Passback Value field. A macro is a specific code or placeholder used to track certain values in the process.""" passbackValues: JSON! """The region where the pixel fire occurred.""" region: String """A hardcoded key-value pair that is used to create a matching rule in StackAdapt. This key-value pair is passed back as a JSON object in the script. The unique key ensures that the pixel only fires when the rules match. It's important to note that the event key-value pairing in the script and in StackAdapt must always match.""" uniqueKey: ID! """The URL where the pixel fire occurred.""" url: String } """ Vertical Benchmarks strategy data type """ type CookbookBenchmarksData { availableImpressions: BigInt channel: String ctr: Float ecpc: Float ecpm: CookbookBenchmarksEcpm } """ The connection type for CookbookBenchmarksData. """ type CookbookBenchmarksDataConnection { """A list of edges.""" edges: [CookbookBenchmarksDataEdge!]! """A list of nodes.""" nodes: [CookbookBenchmarksData!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type CookbookBenchmarksDataEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CookbookBenchmarksData! } """ Vertical Benchmarks ECPM data type """ type CookbookBenchmarksEcpm { max: Float! min: Float! } """ The normalized recommendation budget ratio for channel strategy based on country and vertical benchmarks data. """ type CookbookChannelBudgetRatio { channel: CampaignType normalizedBudgetRatio: Float } """ The connection type for CookbookChannelBudgetRatio. """ type CookbookChannelBudgetRatioConnection { """A list of edges.""" edges: [CookbookChannelBudgetRatioEdge!]! """A list of nodes.""" nodes: [CookbookChannelBudgetRatio!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type CookbookChannelBudgetRatioEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CookbookChannelBudgetRatio! } """ Autogenerated return type of CopyCampaigns. """ type CopyCampaignsPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The new campaign ids that were created by copying the original campaign.""" copiedCampaignIds: [ID!] """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateAbmAudience. """ type CreateAbmAudiencePayload { """The created ABM audience.""" abmAudience: AbmAudience """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateAbmAudienceWithDomainsList. """ type CreateAbmAudienceWithDomainsListPayload { """The created ABM audience.""" abmAudience: AbmAudience """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateAdvertiser. """ type CreateAdvertiserPayload { """An advertiser is a person or company that promotes their products, services, or ideas to potential customers. In the context of StackAdapt, an advertiser could be a business using the platform to run their advertising campaigns.""" advertiser: Advertiser """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateB2bCustomSegment. """ type CreateB2bCustomSegmentPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """A B2B custom segment is a specific audience group that an advertiser creates to target certain businesses or Internet Service Providers (ISPs).""" customSegment: B2bCustomSegment """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateB2bCustomSegmentWithDomainsList. """ type CreateB2bCustomSegmentWithDomainsListPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """A B2B custom segment is a specific audience group that an advertiser creates to target certain businesses or Internet Service Providers (ISPs).""" customSegment: B2bCustomSegment """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateCRMSegment. """ type CreateCRMSegmentPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """A Third-Party custom CRM segment is an audience segment created using the information provided by third-party data partners.""" customSegment: ThirdPartyCrmCustomSegment """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateCRMSegmentWithPII. """ type CreateCRMSegmentWithPIIPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Creating a custom CRM segment with PII (Personally Identifiable Information) data involves uploading specific personal data, such as names, email addresses, phone numbers, and postal addresses. This data is then matched and returned as RampIDs. These RampIDs are further matched with cookies, IPs, and device IDs to create a unique audience segment. This segment can then be targeted in specific campaigns. All PII data is handled with strict privacy and security measures.""" customSegment: ThirdPartyCrmCustomSegment """Errors that occurred when executing the mutation.""" userErrors: [CreateCrmCustomSegmentWithPIIError!]! } """ Autogenerated return type of CreateCampaignGroup. """ type CreateCampaignGroupPayload { """A campaign group allows grouping multiple campaigns into one marketing initiative, ensuring that the campaigns belonging to that group comply with the parameters set at the campaign group level. This can help set overarching budgets, flight dates, and revenue management parameters for multiple campaigns.""" campaignGroup: CampaignGroup """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateCombinedAudienceCustomSegment. """ type CreateCombinedAudienceCustomSegmentPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The created or updated combined audience. Null when the mutation fails (see `userErrors`).""" customSegment: CombinedAudienceCustomSegment """Validation and authorization errors encountered while creating or updating the combined audience. Empty when the mutation succeeds.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateConversionPixel. """ type CreateConversionPixelPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """A conversion pixel is a piece of code that is placed on a website to track user actions. These actions, known as conversions, can include various events such as making a purchase, filling out a form, or clicking on a specific link.""" pixel: ConversionPixel """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateCreatives. """ type CreateCreativesPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The created creatives.""" creatives: [UploadedCreative!] """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! """Validation warnings for each creative (indexed by creative input order).""" warnings: [[String]!]! } """ An error that occurs during the execution """ type CreateCrmCustomSegmentWithPIIError { """The enumeration value indicating the cause of the error. For example, EMPTY_INPUT.""" errorCode: CreateCrmCustomSegmentWithPIIErrorCode """Reason the input is invalid""" message: String! """Path to the mutation argument causing this error""" path: [String!] } """ Autogenerated return type of CreateDeviceCustomSegment. """ type CreateDeviceCustomSegmentPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """A Third-Party custom CRM segment is an audience segment created using the information provided by third-party data partners, such as Lotame and LiveRamp.""" customSegment: DeviceCustomSegment """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ An error that occurs during the execution. """ type CreateDeviceCustomSegmentWithPIIError { """The enumeration value indicating the cause of the error. For example, EMPTY_INPUT.""" errorCode: CreateDeviceCustomSegmentWithPIIErrorCode """Reason the input is invalid""" message: String! """Path to the mutation argument causing this error""" path: [String!] } """ Autogenerated return type of CreateDeviceCustomSegmentWithPII. """ type CreateDeviceCustomSegmentWithPIIPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """A device custom segment is an audience generated using Device ID information. By creating an audience using specific Device ID information, advertisers can direct their campaigns towards these particular devices. This allows for more personalized and effective advertising, as the ads can be tailored to the users of these devices based on their previous behavior and preferences.""" customSegment: DeviceCustomSegment """Errors that occurred when executing the mutation.""" userErrors: [CreateDeviceCustomSegmentWithPIIError!]! } """ Autogenerated return type of CreateForecast. """ type CreateForecastPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String forecast: CampaignForecast """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ An error that occurs during the execution. """ type CreateIPCustomSegmentWithPIIError { """The enumeration value indicating the cause of the error. For example, EMPTY_INPUT.""" errorCode: CreateIPCustomSegmentWithPIIErrorCode """Reason the input is invalid""" message: String! """Path to the mutation argument causing this error""" path: [String!] } """ Autogenerated return type of CreateIntersectionCustomSegment. """ type CreateIntersectionCustomSegmentPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The intersection audience.""" customSegment: IntersectionCustomSegment """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateIpCustomSegment. """ type CreateIpCustomSegmentPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """An IP custom segment is an audience generated using IP addresses. By creating an audience using specific IP addresses, advertisers can direct their campaigns towards the devices using these addresses. This can be useful when an advertiser wants to target a specific geographical location or a certain group of users.""" customSegment: IpCustomSegment """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateIpCustomSegmentWithPII. """ type CreateIpCustomSegmentWithPIIPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """An IP custom segment is an audience generated using IP addresses. By creating an audience using specific IP addresses, advertisers can direct their campaigns towards the devices using these addresses. This can be useful when an advertiser wants to target a specific geographical location or a certain group of users.""" customSegment: IpCustomSegment """Errors that occurred when executing the mutation.""" userErrors: [CreateIPCustomSegmentWithPIIError!]! } """ Autogenerated return type of CreateIspCustomSegment. """ type CreateIspCustomSegmentPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """ISP custom segment/audience.""" customSegment: IspCustomSegment """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateLocationBasedCustomSegment. """ type CreateLocationBasedCustomSegmentPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """A location-based custom segment targets users who have visited a particular location within a specific time range. This type of targeting can be useful for advertisers who want to reach audiences in specific areas or who have shown interest in certain locations.""" customSegment: LocationBasedCustomSegment """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateLookalikePixel. """ type CreateLookalikePixelPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The lookalike pixel.""" pixel: LookalikePixel """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateOrUpdateByodDeal. """ type CreateOrUpdateByodDealPayload { byodDeal: ByodDeal """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateProfileList. """ type CreateProfileListPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String profileList: ProfileList """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateRtSegment. """ type CreateRtSegmentPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """A retargeting pixel is a small piece of code that is placed on a website or within an ad. It allows advertisers to track users who have interacted with their content or visited their website. This information is then used to retarget these users with specific ads, based on their previous interactions. Retargeting pixels can help create more personalized and relevant ads, thereby increasing the performance of a campaign.""" pixel: RetargetingPixel """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateShopifyConnection. """ type CreateShopifyConnectionPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Contains a JSON object containing event mapping information, which links specific actions or occurrences, known as events, on a website or in an app to corresponding actions within the StackAdapt platform. This allows for the tracking and analysis of these events, which can be used to optimize your advertising campaigns.""" eventMapping: JSON! """Contains a ShopifyConnectedStore object created by running a createShopifyConnection mutation. A connected Shopify store contains information about the related advertiser, domain, shop name, and other elements related to the particular Shopify store.""" shopifyStoreConnection: ShopifyConnectedStore """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateTopicAudienceCustomSegment. """ type CreateTopicAudienceCustomSegmentPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Topic (browsing) audience.""" customSegment: TopicAudienceCustomSegment """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateUploadTargets. """ type CreateUploadTargetsPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The generated output targets corresponding to the given region dependent and region independent inputs. For multipart uploads (files > chunk size), the UploadTarget will include a list of part_urls, each for uploading a specific chunk of the file.""" targets: [UploadTarget!] """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of CreateUserUploadedProfiles. """ type CreateUserUploadedProfilesPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Unique ID for the batch of uploaded profiles""" mappableId: ID """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! """The user uploaded profiles.""" userUploadedProfiles: UserUploadedProfiles } """ Autogenerated return type of CreateUserUploadedProfilesWithJSON. """ type CreateUserUploadedProfilesWithJSONPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Unique ID for the batch of uploaded profiles""" mappableId: ID """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! """The user uploaded profiles.""" userUploadedProfiles: UserUploadedProfiles } """ Autogenerated return type of CreateUserVerticalStrategy. """ type CreateUserVerticalStrategyPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! """The vertical strategy created by the user.""" userVerticalStrategy: UserVerticalStrategy } """ Autogenerated return type of CreateWebhook. """ type CreateWebhookPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """ID of the webhook.""" id: ID """The key used to sign the webhook.""" key: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } type CreativeSizeBreakDownDetails { """The creative name this data represents. ie: 320x50""" creative: String """The estimated number of times your ads are expected to be seen by creative size, based on your forecasting inputs settings.""" impressionsPct: Float """The estimated number of raw impressions as it relates to your forecast result""" impressionsRaw: BigInt } type CreativeSizeBreakdown { breakdowns: [CreativeSizeBreakDownDetails!] channel: CampaignType! } type CreativeStatusType { """The condition of a creative after a user performs a certain action against that object. For example, PAUSED.""" state: CreativeStates! """The condition of a creative after a user performs a certain action against that object. For example, APPROVED.""" status: CreativeStatuses! } """ Creative strategy result type """ type CreativeStrategyResult { """The URL to redirect to when the user clicks on the URL name""" clickUrl: String """The name of the click URL link""" clickUrlName: String details: String """The name of the file the file URL points to""" fileName: String """The URL to the file if presents""" fileUrl: String """The 1-indexed display order of the vertical strategy in relation to other strategies.""" order: Int! """The tactic results for this type of strategy.""" results(after: String, before: String, first: Int, last: Int): TacticResultConnection! """The type of strategy.""" strategy: StrategyEnum! } """ Attributes of Campaign creative tactic """ type CreativeTactic { """The connection to a set of desired ads that are displayed when certain conditions are met.""" ads(after: String, before: String, first: Int, last: Int): AdConnection! """Contains a TacticAppCategoryRule object indicating one or more app categories that cause desired ads to appear. This object contains an enumeration value associated with the AppCategory type. Each value is associated with a particular category. For instance, a1 stands for Books and Reference. The purpose of creative tactic rules is to automate and optimize precisely targeted campaigns. They provide a means by which specific ads can be shown based on certain conditions or tactics within a single campaign.""" appCategoryRule: TacticAppCategoryRule """Contains a TacticBrowserTypeRule object indicating the browser type that causes desired ads to appear. This object contains an enumeration value associated with the CampaignBrowser type. Each value is associated with a particular category. For example, CHROME.""" browserTypeRule: TacticBrowserTypeRule """Timestamp of the creative tactic creation""" createdAt: ISO8601DateTime! """Contains a TacticCustomSegmentRule object indicating one or more custom segments that cause desired ads to appear. This object contains a connection to a set of applicable audience segments.""" customSegmentRule: TacticCustomSegmentRule """Contains a TacticDateRule object indicating the date range during which desired ads appear.""" dateRule: TacticDateRule """Contains a TacticDayTimeRule object indicating the time range during the day when the desired ads will appear.""" dayTimeRule: TacticDayTimeRule """Contains a TacticOperatingSystemRule object pointing to one or more operating systems associated with the devices on which desired ads are to appear. This object contains an enumeration value associated with the TacticOperatingSystem type. Each value is associated with a particular category. For example, ANDROID or IOS.""" deviceOsRule: TacticOperatingSystemRule """Contains a TacticDeviceTypeRule object indicating one or more device types that cause desired ads to appear. This object contains an enumeration value associated with the TacticDevice type. For example, CONNECTED_TV or DESKTOP.""" deviceTypeRule: TacticDeviceTypeRule """Contains a TacticDomainCategoryRule object indicating one or more domain categories that cause desired ads to appear. This object contains an enumeration value associated with the IABCategory type. Each value is associated with a particular category. For instance, IAB1 stands for Arts & Entertainment.""" domainCategoryRule: TacticDomainCategoryRule """Contains a TacticDomainRule object indicating one or more domains on which desired ads will appear. This object contains a list of Strings, each specifying the applicable domain name.""" domainRule: TacticDomainRule """Contains a TacticGeoRule object indicating geographic locations in which desired ads will appear. Each TacticGeoRule object instance can specify the cities, countries, and regions. For US-based locations, it is also possible to specify US counties.""" geoRule: TacticGeoRule """The ID of the CreativeTactic object.""" id: ID! """Contains a TacticLanguageRule object indicating one or more campaign languages in which desired ads will run. This object contains an enumeration value associated with the CampaignLanguage type. Each value is associated with a particular language. For instance, AR stands for Arabic.""" languageRule: TacticLanguageRule """The name of the CreativeTactic object.""" name: String! """An indicator of whether the creative tactic is running or not.""" paused: Boolean! """Contains a TacticPostalCodeRule object indicating the countries and applicable postal codes in which desired ads will appear.""" postalCodeRule: TacticPostalCodeRule """Priority is used to determine the order in which creative tactics are applied.""" priority: Int! """Contains a TacticProgrammaticDealGroupRule object indicating one or more programmatic deal groups in which desired ads will appear. This object contains a connection to a set of deal groups.""" programmaticDealGroupRule: TacticProgrammaticDealGroupRule """Contains a TacticRetargetingPixelRule object indicating one or more retargeting pixels that will trigger desired ads. This object contains a connection to a set of applicable retargeting pixels.""" retargetingPixelRule: TacticRetargetingPixelRule """Contains a TacticSupplySourceRule object indicating one or more supply sources that will trigger desired ads. This object contains a connection to a set of applicable supply sources.""" supplySourceRule: TacticSupplySourceRule """Contains a TacticSupplyTypeRule object indicating one or more supply source types that cause desired ads to appear. This object contains an enumeration value associated with the TacticSupply type. Each value is associated with a particular supply source. For example, DESKTOP.""" supplyTypeRule: TacticSupplyTypeRule """Contains a TacticVenueTypeRule object indicating one or more venue types that cause desired ads to appear, provided as a list of Strings.""" venueTypeRule: TacticVenueTypeRule """Contains a TacticVideoSizeRule object indicating one or more video size categories types that cause desired ads to appear. This object contains an enumeration value associated with the CampaignVideoSize type. For example, SMALL.""" videoSizeRule: TacticVideoSizeRule """Contains a TacticWeatherAirQualityRule object indicating the air quality range that causes desired ads to appear.""" weatherAirQualityRule: TacticWeatherAirQualityRule """Contains a TacticWeatherConditionRule object indicating the weather condition that causes desired ads to appear. This object contains an enumeration value associated with the WeatherCondition type. Each value is associated with a particular category. For example, CLOUDY.""" weatherConditionRule: TacticWeatherConditionRule """Contains a TacticWeatherHumidityRule object indicating the weather humidity range that causes desired ads to appear.""" weatherHumidityRule: TacticWeatherHumidityRule """Contains a TacticWeatherRainPrecipitationRule object indicating the rain precipitation range that causes desired ads to appear.""" weatherRainPrecipitationRule: TacticWeatherRainPrecipitationRule """Contains a TacticWeatherSnowPrecipitationRule object indicating the snow precipitation range that causes desired ads to appear.""" weatherSnowPrecipitationRule: TacticWeatherSnowPrecipitationRule """Contains a TacticWeatherTemperatureRule object indicating the temperature range that causes desired ads to appear.""" weatherTemperatureRule: TacticWeatherTemperatureRule """Contains a TacticWeatherUltravioletIndexRule object indicating the UV index range that causes desired ads to appear.""" weatherUltravioletIndexRule: TacticWeatherUltravioletIndexRule """Contains a TacticWeatherWindRule object indicating the wind range that causes desired ads to appear.""" weatherWindRule: TacticWeatherWindRule """Contains a TacticWeekDayRule object indicating the time range during the day when the desired ads are scheduled to appear or not.""" weekDayRule: TacticWeekDayRule } """ The connection type for CreativeTactic. """ type CreativeTacticConnection { """A list of edges.""" edges: [CreativeTacticEdge!]! """A list of nodes.""" nodes: [CreativeTactic!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type CreativeTacticEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CreativeTactic! } """ A CTV Ad """ type CtvAd { """Owning Account""" account: Account! """The name of the brand associated with the ad.""" brandname: String! """Campaign the ad is under""" campaign: Campaign """Formatted channel type of ad, a human readable format. Alternatively, you can utilize the __typename to perform a precise comparison with a known enum.""" channelType: String! """The URL that the users are directed to when interacting with the ad.""" clickUrl: String! """Creative size of the ad.""" creativeSize: String! """Creative status""" creativeStatus: CreativeStatusType! """The connection to a set of desired video ads that are associated with this object.""" creativesConnection(after: String, before: String, first: Int, last: Int): VideoCreativeConnection! """Ad ID""" id: ID! """Impression tracker URLs""" impressionTrackers: [String!]! """True if the ad has been archived, false otherwise""" isArchived: Boolean! """True if the ad is a draft, false otherwise""" isDraft: Boolean! """True if the ad was rejected, false otherwise""" isRejected: Boolean! """Ad name""" name: String! """True if the ad is paused, false otherwise""" paused: Boolean! """Reject reasons""" rejectReasons(after: String, before: String, first: Int, last: Int): RejectReasonConnection """The connection to a set of VAST trackers that are associated with this object. A VAST tracker refers to the Video Ad Serving Template (VAST) that is used to structure the ad data that is sent from the ad server to the video player. This allows the video player to play the ad correctly. The VAST tracker includes information such as the video file location, duration, and tracking URLs for measuring impressions and other metrics.""" trackingUrls(after: String, before: String, first: Int, last: Int): VastTrackerConnection! """Metadata about the ad created by the user.""" userMetadata: JSON } """ A campaign that involves publishing ads on television devices or platforms connected to the Internet, such as streaming devices, smart TVs, gaming consoles, and over-the-top (OTT) services. """ type CtvCampaign { """Ads under the campaign""" ads(after: String, before: String, first: Int, last: Int): AdConnection! """Advertiser""" advertiser: Advertiser! """Audiences targeted by the campaign""" audience: CampaignAudience! """Bid factors""" bidFactors(after: String, before: String, first: Int, last: Int): BidFactorConnection! """Roll over unspent budget to the next flight""" budgetRollover: Boolean! campaignGoal: CampaignGoal """Campaign group the campaign belongs to""" campaignGroup: CampaignGroup! """Campaign status""" campaignStatus: CampaignStatusType! """Formatted channel type of campaign, a human readable format. Alternatively, you can utilize the __typename to perform a precise comparison with a known enum.""" channelType: String! """Timestamp of the campaign creation""" createdAt: ISO8601DateTime! """Creative tactic fallback""" creativeTacticFallback: TacticMismatchEnum! """Creative tactic fallback IDs""" creativeTacticFallbackIds: [ID!] """Creative tactics""" creativeTactics(after: String, before: String, first: Int, last: Int): CreativeTacticConnection! """Information about the current, last completed flight, or earliest ready flight for the campaign.""" currentFlight: CampaignFlight """Custom fields associated with the campaign.""" customFields(after: String, before: String, first: Int, last: Int): CustomFieldConnection! """Campaign-level data for Digitial Advertising Alliance (DAA)""" daaCampaign: DaaCampaign """Flights under the campaign""" flights(after: String, before: String, first: Int, last: Int): CampaignFlightConnection! """Duration of time in minutes before the limit expires.""" freqCapExpiry: Int """Limit of number of times a unique user can view the ad.""" freqCapLimit: Int """Duration of time in minutes before the limit expires. Always a multiple of 60 minutes.""" freqMinExpiry: Int """Minimum of number of times a unique user should view the ad.""" freqMinThreshold: Int """GA integration""" gaIntegration: GAIntegration! """Locations targeted by the campaign""" geo: CampaignGeoTargeting! """A campaign goal guides the optimization and performance of your campaign. It sets a specific target that you want your campaign to achieve. This field specifies the goal type, such as a conversion or engagement.""" goalType: CampaignGoalTypes """Campaign ID""" id: ID! """Inventory targeted by the campaign""" inventory: CampaignInventory! """True if the campaign has been archived, false otherwise""" isArchived: Boolean! """True if the campaign is a draft, false otherwise""" isDraft: Boolean! """Campaign name""" name: String! """Information on flight pacing.""" pacing: Total """Dimension allocation of the campaign budget.""" prioritization: Prioritization """This field specifies the type of devices on which the CTV campaign ads are to run.""" subtype: CampaignSubtype! """Creative tactic logic type""" tacticType: TacticLogic! """Timezone""" timezone: String! """Timestamp of the last update""" updatedAt: ISO8601DateTime! """Metadata about the campaign created by the user.""" userMetadata: JSON } type CtvGenreOption { label: String! value: CtvGenre! } """ CTV incremental reach tactic result """ type CtvIncrementalReachTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } type CtvProperty { description: String genres: [CtvGenreOption!] id: ID! inventoryPackage: InventoryPackage! logoUrl: String! name: String! publisher: CtvPublisher! targetAudiences: [CtvTargetAudienceOption!] } """ The connection type for CtvProperty. """ type CtvPropertyConnection { """A list of edges.""" edges: [CtvPropertyEdge!]! """A list of nodes.""" nodes: [CtvProperty!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type CtvPropertyEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CtvProperty! } type CtvPublisher { """URL for the execution guide""" executionGuide: String id: ID! """URL for the publisher media kit""" mediaKit: String name: String! """URL for the support article""" supportArticle: String } """ The connection type for CtvPublisher. """ type CtvPublisherConnection { """A list of edges.""" edges: [CtvPublisherEdge!]! """A list of nodes.""" nodes: [CtvPublisher!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type CtvPublisherEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CtvPublisher! } type CtvTargetAudienceOption { label: String! value: CtvTargetAudience! } type CustomField { """The name of the custom field.""" name: String! """The value assigned to the custom field.""" value: String! } """ The connection type for CustomField. """ type CustomFieldConnection { """A list of edges.""" edges: [CustomFieldEdge!]! """A list of nodes.""" nodes: [CustomField!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type CustomFieldEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CustomField! } """ Advertiser permissions for a custom segment. In order to view/modify advertiser permissions, a user must not be advertiser-restricted (i.e. they must have access to all advertisers within the currently selected account). They will be able to view the permitted advertisers if a user is advertiser restricted viewing the following audience types: ISP, Location. """ type CustomSegmentAdvertiserPermissions { """An indicator of whether the custom segment is restricted to specific advertisers (true or false). If so, new advertisers are not added to that segment's advertiser associations.""" advertiserRestricted: Boolean! """The connection to a set of advertisers associated with this custom segment.""" permittedAdvertisers(after: String, before: String, first: Int, last: Int): AdvertiserConnection! } type CustomSegmentCollectionWindow { """A set of date ranges during which an explicit collection window will be active""" explicitDateRanges(after: String, before: String, first: Int, last: Int): CollectionDateRangeConnection """Describes the method used to collect users for this segment. The segment can collect users on an ongoing basis, between a set of explicit dates, or on a recurring basis.""" mode: CustomSegmentCollectionWindowMode! """Time of day a recurring collection window becomes inactive""" recurringEndTime: Time """Time of day a recurring collection window becomes active""" recurringStartTime: Time """Days of the week a recurring collection window will be active. The time of day the window is active is given by the `recurringStartTime` and `recurringEndTime`""" recurringWeekdays: [Weekday!] """The timezone associated with the custom collection window.""" timezone: String } """ The connection type for CustomSegment. """ type CustomSegmentConnection { """A list of edges.""" edges: [CustomSegmentEdge!]! """A list of nodes.""" nodes: [CustomSegment!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type CustomSegmentEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CustomSegment! } type CustomSegmentFile { """The size of the file in bytes.""" fileSize: Int """The name of the file containing the custom segment/audience.""" filename: String! """The ID of the object.""" id: ID """The number of unique rows in the file.""" uniqueRowCount: Int """The URL of the file containing the custom segment/audience.""" url: String! } """ The connection type for CustomSegmentFile. """ type CustomSegmentFileConnection { """A list of edges.""" edges: [CustomSegmentFileEdge!]! """A list of nodes.""" nodes: [CustomSegmentFile!]! """Information to aid in pagination.""" pageInfo: PageInfo! } """ An edge in a connection. """ type CustomSegmentFileEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CustomSegmentFile! } """ A group of custom segments within a combined audience. Custom segments within the group are unioned together (OR) — a user matches the group if they belong to any of the segments. Groups are intersected (AND) across the parent combined audience — a user matches the combined audience only if they match every group. """ type CustomSegmentGroup { """Custom segments unioned (OR) within this group. A user matches the group if they belong to any of the listed segments.""" customSegments(after: String, before: String, first: Int, last: Int): CustomSegmentConnection! """The ID of the custom segment group.""" id: ID! } """ The connection type for CustomSegmentGroup. """ type CustomSegmentGroupConnection { """A list of edges.""" edges: [CustomSegmentGroupEdge!]! """A list of nodes.""" nodes: [CustomSegmentGroup!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type CustomSegmentGroupEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: CustomSegmentGroup! } """ Custom segment tactic result """ type CustomSegmentsTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } type DaaCampaign { """StackAdapt Campaign ID.""" campaignId: ID """Display the political icon. Defaults to false.""" displayPoliticalIcon: Boolean } type DaaMetadata { """Name of political advertiser.""" advertiserName: String """Type of political advertiser.""" advertiserType: DaaAdvertiser """Name of authorizing agent.""" authorizingAgent: String """City of political advertiser.""" city: String """Country of political advertiser. Defaults to United States if not provided.""" countryId: DaaCountry """Link for financial disclosure.""" financialDisclosureUrl: String """Landing page of political campaign.""" landingPage: String """Other state-specific information.""" otherStateInfo: String """'Paid for by' disclaimer.""" paidForBy: String """Phone number of political advertiser.""" phone: String """State of political advertiser.""" state: String """Street address of political advertiser.""" streetAddress: String """Zip/Postal code of political advertiser.""" zip: String } type DailySpend { """Daily spend needed.""" dailySpendNeeded: Float } """ A default campaign forecast result """ type DefaultCampaignForecastResult { daily: CampaignForecastResultData errorMessage: String """Whether or not the forecast has all the inputs required to return its final result.""" isFinalized: Boolean lifetime: CampaignForecastResultData """List of formatted errors based on the forecasted results that are resolvable by the user.""" resultErrors: [BaseForecastResultError!] """List of formatted warnings with details on why the forecast results might not reflect what the user expects""" resultWarnings: [BaseForecastResultWarning!] status: CampaignForecastStatus! """List of formatted warnings.""" warnings: [CampaignForecastResultWarning!] } """ Default strategy result type """ type DefaultStrategyResult { details: String """The 1-indexed display order of the vertical strategy in relation to other strategies.""" order: Int! """The tactic results for this type of strategy.""" results(after: String, before: String, first: Int, last: Int): TacticResultConnection! """The type of strategy.""" strategy: StrategyEnum! } """ Autogenerated return type of DeleteByodDeal. """ type DeleteByodDealPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of DeleteConversionPixel. """ type DeleteConversionPixelPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of DeleteCustomSegment. """ type DeleteCustomSegmentPayload { attachedCampaigns(after: String, before: String, first: Int, last: Int): CampaignConnection! """A unique identifier for the client performing the mutation.""" clientMutationId: String combinedAudienceNames: [String!]! """Child PAS (Predictive Account Scoring) segments derived from this B2B custom segment. Populated when deletion is blocked by existing PAS child segments.""" pasChildSegments(after: String, before: String, first: Int, last: Int): CustomSegmentConnection! """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of DeleteForecast. """ type DeleteForecastPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of DeleteProfileList. """ type DeleteProfileListPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of DeleteProfilesWithExternalIds. """ type DeleteProfilesWithExternalIdsPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of DeleteRawProfile. """ type DeleteRawProfilePayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of DeleteRawProfiles. """ type DeleteRawProfilesPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of DeleteRtSegment. """ type DeleteRtSegmentPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of DeleteSnowflakeShare. """ type DeleteSnowflakeSharePayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of DeleteUserVerticalStrategy. """ type DeleteUserVerticalStrategyPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of DeleteWebhook. """ type DeleteWebhookPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } type DeliveryStats { """Total Delivery Stats""" total(dateRangeType: DateRange!, endDate: ISO8601DateTime, startDate: ISO8601DateTime): DeliveryStatsRecord } type DeliveryStatsRecord { """Ad Serving""" adServing: MoneyValue """App installs""" appInstall: Int """Average time on site (seconds)""" atos: Float """ATOS in readable units""" atosUnits: String """Listen-through rate, audio completions per audio starts""" audioCompletionRate: Float """100% audio completions (BigInt)""" audioCompletionsBigint: BigInt """25% audio completions (BigInt)""" audioQ1PlaybacksBigint: BigInt """50% audio completions (BigInt)""" audioQ2PlaybacksBigint: BigInt """75% audio completions (BigInt)""" audioQ3PlaybacksBigint: BigInt """Audio starts (BigInt)""" audioStartsBigint: BigInt """Click conversion rate""" clickConversionRate: Float """Click conversions""" clickConversions: Float """Click conversions (BigInt)""" clickConversionsBigint: BigInt """Click secondary conversions""" clickSecondaryConversions: Float """Click Secondary Conversions (BigInt)""" clickSecondaryConversionsBigint: BigInt """Clicks (BigInt)""" clicksBigint: BigInt """Companion banner viewed""" companionBannerViewed: Int """Conversion revenue""" conversionRevenue: MoneyValue """Conversions""" conversions: Float """Conversions (BigInt)""" conversionsBigint: BigInt """Cookie conversions""" cookieConversions: Float """Cookie conversions (BigInt)""" cookieConversionsBigint: BigInt """Media cost""" cost: MoneyValue """Cost per day""" cpdMediaCost: MoneyValue """Click-through rate""" ctr: Float """Conversion rate""" cvr: Float """Effective cost per action""" ecpa: MoneyValue """Effective cost per click""" ecpc: MoneyValue """Effective cost per completed listen""" ecpcl: MoneyValue """Effective cost per engagement""" ecpe: MoneyValue """Effective cost per impression""" ecpi: MoneyValue """Effective cost per thousand impressions""" ecpm: MoneyValue """Effective cost per view""" ecpv: MoneyValue """Engagements per click""" engagementRate: Float """Number of times 15 seconds was spent on the landing page (BigInt)""" engagementsBigint: BigInt """Enterprise Features""" enterpriseFeatures: MoneyValue """Impressions per unique impression""" frequency: Float """GA4 Average Session Duration""" ga4AverageSessionDuration: Float """GA4 Bounce Rate""" ga4BounceRate: Float """GA4 Engaged Sessions""" ga4EngagedSessions: Float """GA4 Sessions""" ga4Sessions: Float """GA4 Unique Visits""" ga4TotalUsers: Float """Impression conversion rate""" impressionConversionRate: Float """Impression conversions""" impressionConversions: Float """Impression conversions (BigInt)""" impressionConversionsBigint: BigInt """Impression secondary conversions""" impressionSecondaryConversions: Float """Imp Secondary Conversions (BigInt)""" impressionSecondaryConversionsBigint: BigInt """Impressions (BigInt)""" impressionsBigint: BigInt """IP conversions""" ipConversions: Float """IP conversions (BigInt)""" ipConversionsBigint: BigInt """Margins""" margins: MoneyValue """Measured impressions. (BigInt)""" measuredImpressionsBigint: BigInt """MMP conversions (BigInt)""" mmpConversionsBigint: BigInt """MMP cost per install""" mmpCpi: MoneyValue """MMP installs""" mmpInstall: Int """Number of times page was loaded (BigInt)""" pageStartsBigint: BigInt """Page time in readable units""" pageTimeUnits: String """Profit""" profit: MoneyValue """Revenue cost per acquisition""" rcpa: MoneyValue """Revenue cost per click""" rcpc: MoneyValue """Revenue cost per completed listen""" rcpcl: MoneyValue """Revenue cost per completed view""" rcpcv: MoneyValue """Revenue cost per engagement""" rcpe: MoneyValue """Revenue cost per mile""" rcpm: MoneyValue """Revenue""" revenue: MoneyValue """Return on ad spend""" roas: Float """Secondary conversions""" secondaryConversions: Float """Secondary conversions (BigInt)""" secondaryConversionsBigint: BigInt """SKAN conversions (BigInt)""" skanConversionsBigint: BigInt """SKAN cost per install""" skanCpi: MoneyValue """SKAN installs""" skanInstall: Int """SSP Revenue""" sspRevenue: MoneyValue """Targeting""" targeting: MoneyValue """Total time spent on the page (seconds)""" totalTime: Float """Third-party CPC cost""" tpCpcCost: MoneyValue """Third-party CPM cost""" tpCpmCost: MoneyValue """Unique conversions""" uniqueConversions: Float """Unique conversions (BigInt)""" uniqueConversionsBigint: BigInt uniqueEcpa: MoneyValue """Unique impressions (BigInt)""" uniqueImpressionsBigint: BigInt """Video completions per video start""" videoCompletionRate: Float """100% Video Completions (BigInt)""" videoCompletionsBigint: BigInt """25% video completions (BigInt)""" videoQ1PlaybacksBigint: BigInt """50% video completions (BigInt)""" videoQ2PlaybacksBigint: BigInt """75% video completions (BigInt)""" videoQ3PlaybacksBigint: BigInt """Video starts (BigInt)""" videoStartsBigint: BigInt """Viewed impressions per measurable impression""" viewRate: Float """Viewability fee""" viewabilityFee: MoneyValue """Viewed measured impressions. (BigInt)""" viewedMeasuredImpressionsBigint: BigInt } """ Destination visitation tactic result """ type DestinationVisitationTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ Targets audiences around a list of device ids """ type DeviceCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """An indicator of whether cross-device targeting is enabled (true or false). When enabled, this feature allows targeting people across different devices. It enhances the overall campaign scale by reaching the same audience on their various devices.""" crossDeviceTargeting: Boolean! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The connection to a set of desired device audience segment files.""" files(after: String, before: String, first: Int, last: Int): CustomSegmentFileConnection! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } """ Device ID tactic result """ type DeviceIdTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ A Display Ad """ type DisplayAd { """Owning Account""" account: Account! """The name of the brand associated with the ad.""" brandname: String! """Campaign the ad is under""" campaign: Campaign """Formatted channel type of ad, a human readable format. Alternatively, you can utilize the __typename to perform a precise comparison with a known enum.""" channelType: String! """The URL that the users are directed to when interacting with the display ad.""" clickUrl: String! """Creative size of the ad.""" creativeSize: String! """Creative status""" creativeStatus: CreativeStatusType! """The connection to a set of display creatives that are associated with this ad.""" creativesConnection(after: String, before: String, first: Int, last: Int): DisplayCreativeConnection! """JavaScript-based tracker code, used to monitor and collect data about user interactions with the ad.""" customJsTrackerCode: String! """Ad ID""" id: ID! """An indicator of whether this display ad supports iFrames (true or false). When iFrames are supported, the ad content is hosted within an iFrame, which is essentially a web page within a web page. This allows the ad to be displayed on the webpage without directly interacting with the webpage's code.""" iframeSupported: Boolean! """Impression tracker URLs""" impressionTrackers: [String!]! """True if the ad has been archived, false otherwise""" isArchived: Boolean! """True if the ad is a draft, false otherwise""" isDraft: Boolean! """An indicator of whether this display ad has multiple clickable elements (true or false). When enabled, each clickable element leads to a specific destination or URL. This feature is often used in HTML5 ads where different products or sections within the ad can have their own unique click-out URLs. This allows advertisers to track which parts of the ad are most engaging to the audience, as each click-out can be tracked individually.""" isMultiClickout: Boolean! """True if the ad was rejected, false otherwise""" isRejected: Boolean! """Ad name""" name: String! """True if the ad is paused, false otherwise""" paused: Boolean! """Reject reasons""" rejectReasons(after: String, before: String, first: Int, last: Int): RejectReasonConnection """Metadata about the ad created by the user.""" userMetadata: JSON } """ A campaign that utilizes visual banner ads appearing on mobile apps, digital platforms, and websites. """ type DisplayCampaign { """Ads under the campaign""" ads(after: String, before: String, first: Int, last: Int): AdConnection! """Advertiser""" advertiser: Advertiser! """Audiences targeted by the campaign""" audience: CampaignAudience! """Bid factors""" bidFactors(after: String, before: String, first: Int, last: Int): BidFactorConnection! """Roll over unspent budget to the next flight""" budgetRollover: Boolean! campaignGoal: CampaignGoal """Campaign group the campaign belongs to""" campaignGroup: CampaignGroup! """Campaign status""" campaignStatus: CampaignStatusType! """Formatted channel type of campaign, a human readable format. Alternatively, you can utilize the __typename to perform a precise comparison with a known enum.""" channelType: String! """Timestamp of the campaign creation""" createdAt: ISO8601DateTime! """Creative tactic fallback""" creativeTacticFallback: TacticMismatchEnum! """Creative tactic fallback IDs""" creativeTacticFallbackIds: [ID!] """Creative tactics""" creativeTactics(after: String, before: String, first: Int, last: Int): CreativeTacticConnection! """Information about the current, last completed flight, or earliest ready flight for the campaign.""" currentFlight: CampaignFlight """Custom fields associated with the campaign.""" customFields(after: String, before: String, first: Int, last: Int): CustomFieldConnection! """Campaign-level data for Digitial Advertising Alliance (DAA)""" daaCampaign: DaaCampaign """Engagement tracking provides insights into what happens after a user clicks on your ad. It provides the ability to measure user interactions with your content, such as time spent on your site and page views. This field indicates how engagement tracking is implemented, whether to use a StackAdapt Pixel, iFrame, or no engagement tracking.""" engagementTrackingType: CampaignEngagementTrackingTypes! """Flights under the campaign""" flights(after: String, before: String, first: Int, last: Int): CampaignFlightConnection! """Duration of time in minutes before the limit expires.""" freqCapExpiry: Int """Limit of number of times a unique user can view the ad.""" freqCapLimit: Int """Duration of time in minutes before the limit expires. Always a multiple of 60 minutes.""" freqMinExpiry: Int """Minimum of number of times a unique user should view the ad.""" freqMinThreshold: Int """GA integration""" gaIntegration: GAIntegration! """Locations targeted by the campaign""" geo: CampaignGeoTargeting! """A campaign goal guides the optimization and performance of your campaign. It sets a specific target that you want your campaign to achieve. This field specifies the goal type, such as a conversion or engagement.""" goalType: CampaignGoalTypes """Campaign ID""" id: ID! """Inventory targeted by the campaign""" inventory: CampaignInventory! """True if the campaign has been archived, false otherwise""" isArchived: Boolean! """True if the campaign is a draft, false otherwise""" isDraft: Boolean! """The mobile app being advertised by the campaign. Returns null unless the campaign is a mobile-app campaign (its subtype targets iOS or Android).""" mobileApp: CampaignMobileApp """Campaign name""" name: String! """Optimizing a creative in a campaign refers to the process of making adjustments to the creative elements of your campaign to improve its performance. This could involve analyzing the performance of different creatives, identifying which ones are performing better, and pausing the ones that are not performing as well. The goal is to ensure that the creatives are effectively engaging the target audience and contributing to the overall success of the campaign. This field indicates whether the creatives in this campaign are being optimized or not (true or false).""" optimizeCreative: Boolean! """Information on flight pacing.""" pacing: Total """Dimension allocation of the campaign budget.""" prioritization: Prioritization """Specifies the target media on which the campaign ads are to run.""" subtype: CampaignSubtype! """Creative tactic logic type""" tacticType: TacticLogic! """The third-party CPC (Cost Per Click) fee. This is a charge for every click in a campaign when using third-party services.""" thirdPartyFeeCpc: Float! """Timezone""" timezone: String! """Timestamp of the last update""" updatedAt: ISO8601DateTime! """Metadata about the campaign created by the user.""" userMetadata: JSON } """ The connection type for DisplayCreative. """ type DisplayCreativeConnection { """A list of edges.""" edges: [DisplayCreativeEdge!]! """A list of nodes.""" nodes: [DisplayCreative!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type DisplayCreativeEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: DisplayCreative! } """ A Display Library Ad """ type DisplayLibraryAd { """Owning Account""" account: Account! """The connection to a set of library ads. An ad library allows advertisers to manage their creatives in one place and to easily add them to campaigns.""" ads(after: String, before: String, first: Int, last: Int): AdConnection! """The advertiser associated with the library ad.""" advertiser: Advertiser! """The IDs of any campaigns associated with the ad.""" attachedCampaignIds: [ID!]! """The names of the brands associated with the library ad.""" brandname: String! """The URLs that the users are directed to when interacting with the display library ad.""" clickUrl: String! """The date and time when the library ad is created, in ISO 8601 format.""" createdAt: ISO8601DateTime! """Creative associated with the display library ad.""" creative: DisplayCreative! """The ID of the library ad.""" id: ID! """An indicator of whether the library ad is deleted (true or false).""" isDeleted: Boolean! """An indicator of whether this display library ad has multiple clickable elements (true or false). When enabled, each clickable element leads to a specific destination or URL. This feature is often used in HTML5 ads where different products or sections within the ad can have their own unique click-out URLs. This allows advertisers to track which parts of the ad are most engaging to the audience, as each click-out can be tracked individually.""" isMultiClickout: Boolean! """The name of the library ad.""" name: String! """Any supplementary information associated with the library ad.""" notes: String! """Specifies the target media on which the campaign ads are to run.""" subtype: LibraryAdSubtype! } type DomainCategoryDimension { """The type of budget to be allocated to this dimension""" budgetType: DimensionBudget! """List of domain category dimension sets with budget allocations""" domainCategoryDimensionSets(after: String, before: String, first: Int, last: Int): DomainCategoryDimensionSetConnection! } type DomainCategoryDimensionSet { """Percentage of the dimension budget allocated to this set""" budgetPercent: Float """IAB domain category IDs included in this set""" categoryIds: [IABCategory!] """Unique identifier for the dimension set""" id: ID! } """ The connection type for DomainCategoryDimensionSet. """ type DomainCategoryDimensionSetConnection { """A list of edges.""" edges: [DomainCategoryDimensionSetEdge!]! """A list of nodes.""" nodes: [DomainCategoryDimensionSet!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type DomainCategoryDimensionSetEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: DomainCategoryDimensionSet! } type DoohAd { """Owning Account""" account: Account! """The name of the brand associated with the ad.""" brandname: String! """Campaign the ad is under""" campaign: Campaign """Formatted channel type of ad, a human readable format. Alternatively, you can utilize the __typename to perform a precise comparison with a known enum.""" channelType: String! """Click URL of the ad""" clickUrl: String! """Creative size of the ad.""" creativeSize: String! """Creative status""" creativeStatus: CreativeStatusType! """The connection to a set of desired Digital-Out-Of-Home (DOOH) creatives that are associated with this ad.""" creativesConnection(after: String, before: String, first: Int, last: Int): DoohCreativeConnection! """Ad ID""" id: ID! """Impression tracker URLs""" impressionTrackers: [String!]! """True if the ad has been archived, false otherwise""" isArchived: Boolean! """True if the ad is a draft, false otherwise""" isDraft: Boolean! """True if the ad was rejected, false otherwise""" isRejected: Boolean! """Ad name""" name: String! """True if the ad is paused, false otherwise""" paused: Boolean! """Reject reasons""" rejectReasons(after: String, before: String, first: Int, last: Int): RejectReasonConnection trackingUrls(after: String, before: String, first: Int, last: Int): VastTrackerConnection! """Metadata about the ad created by the user.""" userMetadata: JSON } """ Digital Out-Of-Home (DOOH). A campaign that involves advertising on digital screens located in public spaces, for example in airports, bus shelters, billboards, and shopping malls. """ type DoohCampaign { """Ads under the campaign""" ads(after: String, before: String, first: Int, last: Int): AdConnection! """Advertiser""" advertiser: Advertiser! """Audiences targeted by the campaign""" audience: CampaignAudience! """Bid factors""" bidFactors(after: String, before: String, first: Int, last: Int): BidFactorConnection! """Roll over unspent budget to the next flight""" budgetRollover: Boolean! campaignGoal: CampaignGoal """Campaign group the campaign belongs to""" campaignGroup: CampaignGroup! """Campaign status""" campaignStatus: CampaignStatusType! """Formatted channel type of campaign, a human readable format. Alternatively, you can utilize the __typename to perform a precise comparison with a known enum.""" channelType: String! """Timestamp of the campaign creation""" createdAt: ISO8601DateTime! """Creative tactic fallback""" creativeTacticFallback: TacticMismatchEnum! """Creative tactic fallback IDs""" creativeTacticFallbackIds: [ID!] """Creative tactics""" creativeTactics(after: String, before: String, first: Int, last: Int): CreativeTacticConnection! """Information about the current, last completed flight, or earliest ready flight for the campaign.""" currentFlight: CampaignFlight """Custom fields associated with the campaign.""" customFields(after: String, before: String, first: Int, last: Int): CustomFieldConnection! """Campaign-level data for Digitial Advertising Alliance (DAA)""" daaCampaign: DaaCampaign """Flights under the campaign""" flights(after: String, before: String, first: Int, last: Int): CampaignFlightConnection! """Duration of time in minutes before the limit expires.""" freqCapExpiry: Int """Limit of number of times a unique user can view the ad.""" freqCapLimit: Int """Duration of time in minutes before the limit expires. Always a multiple of 60 minutes.""" freqMinExpiry: Int """Minimum of number of times a unique user should view the ad.""" freqMinThreshold: Int """GA integration""" gaIntegration: GAIntegration! """Locations targeted by the campaign""" geo: CampaignGeoTargeting! """A campaign goal guides the optimization and performance of your campaign. It sets a specific target that you want your campaign to achieve. This field specifies the goal type, such as a conversion or engagement.""" goalType: CampaignGoalTypes """Campaign ID""" id: ID! """Inventory targeted by the campaign""" inventory: CampaignInventory! """True if the campaign has been archived, false otherwise""" isArchived: Boolean! """True if the campaign is a draft, false otherwise""" isDraft: Boolean! """Campaign name""" name: String! """Information on flight pacing.""" pacing: Total """Dimension allocation of the campaign budget.""" prioritization: Prioritization """Specifies the target media on which the campaign ads are to run. For a Digital-Out-Of-Home (DOOH) campaign, it is possible to display image-based ads (STATIC) or video ads (VIDEO).""" subtype: CampaignSubtype! """Creative tactic logic type""" tacticType: TacticLogic! """Timezone""" timezone: String! """Timestamp of the last update""" updatedAt: ISO8601DateTime! """Metadata about the campaign created by the user.""" userMetadata: JSON } """ The connection type for DoohCreative. """ type DoohCreativeConnection { """A list of edges.""" edges: [DoohCreativeEdge!]! """A list of nodes.""" nodes: [DoohCreative!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type DoohCreativeEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: DoohCreative! } type DoohScreenVenueType { """A description of the location where Digital-Out-of-Home (DOOH) ads are displayed.""" description: String """The ID of the DOOH screen venue.""" id: ID! """The name of the DOOH screen venue.""" name: String! """The ID of the DOOH parent ID. In the context of DOOH ads, a "parent" refers to the broad category of venue types. For example, "Transit" can be a parent category, with "Airports", "Buses", and "Subways" as child categories.""" parentId: ID } """ The connection type for DoohScreenVenueType. """ type DoohScreenVenueTypeConnection { """A list of edges.""" edges: [DoohScreenVenueTypeEdge!]! """A list of nodes.""" nodes: [DoohScreenVenueType!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type DoohScreenVenueTypeEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: DoohScreenVenueType! } """ An ABM audience using the Dun & Bradstreet data provider. """ type DunAndBradstreetAbmAudience { """An indicator of whether the ABM audience is active.""" active: Boolean! """Advertiser permissions for the ABM audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """Campaigns associated with this ABM audience.""" campaigns(after: String, before: String, first: Int, last: Int): CampaignConnection """Company revenues of the target audience.""" companyRevenues: [B2bCompanyRevenue!] """Company sizes of the target audience.""" companySizes: [B2bCompanySize!] """Countries of the target audience.""" countries: [String!] """The date and time when the ABM audience was created.""" createdAt: ISO8601DateTime! """The description of the ABM audience.""" description: String! """The domains file associated with this ABM audience.""" domainsFile: CustomSegmentFile """List of domains for this ABM audience.""" domainsList: [String!] """The size of the Derived User Identity (DUID) associated with the ABM audience.""" duidSize: BigInt """An indicator of whether the ABM audience can be expanded.""" expandable: Boolean! """Fortune company classifications.""" fortuneCompanies: [B2bFortuneCompany!] """Functional areas of the target audience.""" functionalAreas: [B2bFunctionalArea!] """The ID of the ABM audience.""" id: ID! """Industries of the target audience.""" industries: [B2bIndustry!] """The name of the ABM audience.""" name: String! """A term or phrase that is related to the interests or behaviors of the ABM audience.""" phrases: String """The data provider source for this ABM audience.""" providerSource: B2bProviderSource """Seniority levels of the target audience.""" seniorities: [B2bSeniority!] """The size of the ABM audience.""" size: BigInt } """ dynamic retargeting tactic result """ type DynamicRetargetingTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ economic impact report tactic result """ type EconomicImpactReportTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } type EcpmRange { max: Float min: Float } """ engagement list tactic result """ type EngagementLiftTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ The mapping of external audience fields """ type ExternalAudienceMapping { advertiser: Advertiser! id: ID! mappableId: ID mappableType: String mappingSchema: JSON! } """ A Feed API Catalog File. """ type FeedAPICatalogFile { """The date and time the Feed API Catalog File was created.""" createdAt: ISO8601DateTime """The name of the Feed API Catalog File.""" fileName: String """The ID of the Feed API Catalog File.""" id: ID """The URL of the Feed API Catalog File.""" s3Url: String """The date and time the Feed API Catalog File was last updated.""" updatedAt: ISO8601DateTime } """ The connection type for FeedAPICatalogFile. """ type FeedAPICatalogFileConnection { """A list of edges.""" edges: [FeedAPICatalogFileEdge!]! """A list of nodes.""" nodes: [FeedAPICatalogFile!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type FeedAPICatalogFileEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: FeedAPICatalogFile! } """ First-Party CRM tactic result """ type FirstPartyCRMTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ First-Party Data tactic result """ type FirstPartyDataTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ A set of fields specifying the hours of the day when ads are shown to the target audience. """ type FlightHourlyParting { enabled: Boolean! """Time slots during which ads are shown. If used together with weekdayParting, time slots will be specified within the weekday parting config.""" timeSlots(after: String, before: String, first: Int, last: Int): TimeSlotConnection } type FlightPacing { """Calculated pace percent""" calculatedPacePercent: Float """Lifetime budget.""" lifetimeBudget: Float """Overall pacing.""" overallPacing: Float """Total projected spend.""" totalProjectedSpend: Float } """ Attributes specifying flight weekday parting """ type FlightWeekdayParting { """Attributes specifying time slots and budget per weekday""" dayOptions: WeekdayPartingDays enabled: Boolean! } """ Footfall attribution tactic result """ type FootfallAttributionTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } type FootfallGraphDataByGranularity { """The connection to a set of desired days of the week for the applicable time zone for which visitation patterns are to be retrieved to populate a Footfall report. Ordering a Footfall graph by granularity enables the ability to break down visitation patterns into more specific time frames. This can provide a more detailed understanding of when visits to a location are most likely to occur. For example, breaking down the data by day can show the peak visit times throughout the week. This detailed information can be used to optimize marketing strategies and campaigns.""" localDayOfWeekConnection(after: String, before: String, first: Int, last: Int): FootfallGraphDataPointConnection! """The connection to a set of desired hours of the day for the applicable time zone for which visitation patterns are to be retrieved to populate a Footfall report.""" localHourOfDayConnection(after: String, before: String, first: Int, last: Int): FootfallGraphDataPointConnection! } type FootfallGraphDataPoint { """The number of visits made to a location at a particular time. If there are Footfall conversions for a specific data point, it means that the number of visits to the location at that specific time resulted in conversions. This allows marketers to understand visitation patterns based on the selected mode and optimize their strategies accordingly.""" footfallConv: Int! """The specific time during which Footfall conversions are made for the particular data point. For instance, a data point can show 6,300 visits at 8 PM, meaning there were 6,300 visits to the interested locations at 8 PM, with 8 PM being the specific time.""" timeString: String! } """ The connection type for FootfallGraphDataPoint. """ type FootfallGraphDataPointConnection { """A list of edges.""" edges: [FootfallGraphDataPointEdge!]! """A list of nodes.""" nodes: [FootfallGraphDataPoint!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type FootfallGraphDataPointEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: FootfallGraphDataPoint! } type FootfallInsightAttributes { """The number indicating the desired day of the week for the applicable time zone for which visitation patterns are to be retrieved to populate a Footfall Insights report.""" localDayOfWeek: Int """The number indicating the desired hour of the day for the applicable time zone for which visitation patterns are to be retrieved to populate a Footfall Insights report.""" localHourOfDay: Int """The particular geographic place associated with a Footfall Insights report.""" locationUnion: FootfallLocationUnion } type FootfallInsightOutcome { records(after: String, before: String, first: Int, last: Int): FootfallInsightRecordConnection! } type FootfallInsightRecord { """The information describing the day and time for which the Footfall Insights report data is being collected and the specific location.""" attributes: FootfallInsightAttributes! """The campaign associated with the Footfall Insights report.""" campaign: Campaign! """The creative (ad) associated with this Footfall Insights record. Only populated when requested in query.""" creative: Ad """Detailed information about the Footfall Insights report, such as the specific weekdays and business times for which the data is being collected, applicable campaigns and advertisers, locations, and other relevant data.""" footfallTracker: FootfallTracker! """Any metrics that are retrieved for the Footfall Insights reports, such as the numbers of click conversions and other information.""" metrics: FootfallStatsMetrics! """The region/state associated with this Footfall Insights record. Only populated when requested in query.""" region: String } """ The connection type for FootfallInsightRecord. """ type FootfallInsightRecordConnection { """A list of edges.""" edges: [FootfallInsightRecordEdge!]! """A list of nodes.""" nodes: [FootfallInsightRecord!]! """Information to aid in pagination.""" pageInfo: PageInfo! } """ An edge in a connection. """ type FootfallInsightRecordEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: FootfallInsightRecord! } """ The connection type for FootfallLocationUnion. """ type FootfallLocationUnionConnection { """A list of edges.""" edges: [FootfallLocationUnionEdge!]! """A list of nodes.""" nodes: [FootfallLocationUnion!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type FootfallLocationUnionEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: FootfallLocationUnion! } type FootfallStatsMetrics { """Click conversions""" clickConversions: Int """The average time taken from when a user clicks an ad to when they visit the specific location targeted by the Footfall Insights report. This metric helps to understand the user's journey from the ad interaction to the physical visit.""" footfallAvgClickTime: Float """The average time taken from when a user sees an ad to when they visit the specific location. This metric provides insight into the time it takes for an ad impression to lead to a physical visit to the location.""" footfallAvgImpTime: Float """The number of users who visit a location after clicking an ad.""" footfallClickConversion: Float """The number of users who visited a location after seeing an ad.""" footfallConv: Int """The number of users who visit a location after seeing an ad.""" footfallImpConversion: Float """The number of users who take a desired action after seeing an ad.""" impressionConversions: Int } type FootfallSummary { """The average eCPV (effective cost per visit) value. This is the average amount of money spent on media for each visit to the location. This metric is calculated by dividing the total media cost by the total number of location visits. It provides an understanding of the cost-effectiveness of the campaign in driving physical visits to the location.""" averageEcpv: Float! displayResult: Boolean """The final date and time in ISO 8601 format covered by the data populating the Footfall Insights report. It marks the end of the reporting period.""" endDate: ISO8601DateTime """The number of users who visited a location after seeing an ad.""" footfallConv: Int! nullHypothesisRejected: Boolean """The percentage of users who visited a location after seeing an ad.""" pValue: Float projectedFootfallConv: Int! """The starting date and time in ISO 8601 format covered by the data populating the Footfall Insights report. It marks the start of the reporting period.""" startDate: ISO8601DateTime """The media spend associated with the Footfall report.""" totalCost: Float! """The date and time in ISO 8601 format when the Footfall Insights report is updated.""" updatedAt: ISO8601DateTime """The increase in likelihood or "lift" that is attributed to the marketing efforts.""" visitationLift: Float } type FootfallTracker { """The AdSquare Point of Interest locations.""" adsquarePois(after: String, before: String, first: Int, last: Int): AdsquarePoiConnection """The AdSquare Polygon locations.""" adsquarePolygons(after: String, before: String, first: Int, last: Int): AdsquarePolygonConnection """An indicator of whether the footfall tracker is restricted to specific advertisers (true or false). If so, new advertisers are not added to that pixel's advertiser associations.""" advertiserRestricted: Boolean! """One or more days of the work week during which data is collected for the footfall tracker.""" businessDays: [Weekday!] """The work hour for which data is collected for the footfall tracker.""" businessHour: String """The connection to a set of desired hours of the work day during which data is collected for the footfall tracker.""" businessHours(after: String, before: String, first: Int, last: Int): BusinessHourConnection campaigns(after: String, before: String, first: Int, last: Int): CampaignConnection """The final date and time covered by the data populating the footfall tracker. It marks the end of the reporting period.""" endTime: String """The ID of the Footfall tracker.""" id: ID! """The date and time in ISO 8601 format when the footfall tracker is last updated.""" lastUpdated: ISO8601DateTime! """The connection to a set of desired geographic places for which data is being collected.""" locationsUnion(after: String, before: String, first: Int, last: Int): FootfallLocationUnionConnection """The name of the Footfall tracker.""" name: String! """The connection to a set of advertisers associated with the footfall tracker.""" permittedAdvertisers(after: String, before: String, first: Int, last: Int): AdvertiserConnection """The starting date and time covered by the data populating the footfall tracker. It marks the beginning of the reporting period.""" startTime: String """The connection to a set of locations that could not be matched or identified. If any of these locations exist within a restricted area, such as a residential address or a healthcare facility, they cannot be matched. If a location appears as unmatched and it does not exist within a restricted area, it can be sent to the StackAdapt team for further investigation.""" unmatchedLocations(after: String, before: String, first: Int, last: Int): UnmatchedUserFootfallLocationConnection """The connection to a set of desired work days during which data is collected for the footfall tracker.""" workDays(after: String, before: String, first: Int, last: Int): WorkDayConnection } type FootfallTrackingStats { """The frequency at which the data is retrieved to populate the Footfall Insights report. The data granularity provides a detailed breakdown of visitation patterns. This allows marketers to understand not just the total number of visits to a location, but also the specific patterns of these visits. The granularity can be broken down by time of day and day of the week, providing insights into when the visits are most likely to occur. This level of detail can help marketers optimize their campaigns by targeting their ads to the times when potential customers are most likely to visit the locations.""" graphData: FootfallGraphDataByGranularity """An overview of the statistics in the Footfall Insights report, as well as some meta data. It can include information such as the visitation lift, the total media spend, the number Footfall conversions, and other information.""" summaryData: FootfallSummary """Errors that occurred when executing the mutation.""" userErrors: [UserError!] } type FormatPricedCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } """ A format priced segment """ type FormatPricedSegment { """The targeting channel of the format priced segment.""" channel: String """The id of the associated custom segment. Use this as the ID for attaching the segment to a campaign.""" customSegmentId: ID! """The description of the format priced segment.""" description: String """The display price of the format priced segment.""" displayPrice: Float """The targeting format of the format priced segment.""" formatType: String """Segment name""" name: String! """The product set of the format priced segment.""" productSet: String! """The segment type of the format priced segment.""" segmentType: String! """The type of targeting (include, exclude, none, both) of the format priced segment.""" targeting: String! """The external/vendor ID of the format priced segment.""" vendorId: Int! """The video price of the format priced segment.""" videoPrice: Float } """ The connection type for FormatPricedSegment. """ type FormatPricedSegmentConnection { """A list of edges.""" edges: [FormatPricedSegmentEdge!]! """A list of nodes.""" nodes: [FormatPricedSegment!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type FormatPricedSegmentEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: FormatPricedSegment! } """ A funnel lookalike pixel (CustomSegment with mode 32) """ type FunnelLookalikePixel { """The IDs of the advertisers the pixel will be restricted to.""" advertiserIds: [ID!] """An indicator of whether the pixel is restricted to specific advertisers (true or false). If so, new advertisers are not added to that pixel’s advertiser associations.""" advertiserRestricted: Boolean """The description of the pixel.""" description: String! """The ID of the pixel.""" id: ID! """An indicator of whether the pixel was created before the legacy cutoff date.""" isLegacyPixel: Boolean! """The name of the pixel.""" name: String! """A list of passback parameters returned when the pixel fires.""" passbacks(after: String, before: String, first: Int, last: Int): PixelPassbackConnection """The connection to a set of desired pixel fire objects. A pixel fire refers to the number of times the pixel was triggered or activated. This can happen when a user visits a webpage where the pixel is installed or completes a specific action that the pixel is set to track. The pixel fire records these instances, providing valuable data on user engagement and behavior.""" pixelFires(after: String, before: String, first: Int, last: Int): PixelFireConnection! """The connection to a set of desired PixelFireTimeSeries objects. Each PixelFireTimeSeries object contains the number of pixel fires on each date.""" pixelFiresTimeSeries(after: String, before: String, endDate: ISO8601Date!, first: Int, last: Int, startDate: ISO8601Date!): PixelFireTimeSeriesConnection! """The timestamp indicating when the pixel was successfully fired. This is also known as expiry time. Written in milliseconds.""" postTime: BigInt """The set of desired pixel rule groups. A pixel rule group determines when the pixel fires.""" ruleGroups(after: String, before: String, first: Int, last: Int): PixelRuleGroupConnection """An indicator of whether the pixel is a standalone (true or false). Standalone pixels can be created using the classic pixel creation method and are available as image-based or JavaScript-based snippets.""" standalone: Boolean! """The unique ID identifying the pixel in the StackAdapt platform. This ID is used to identify the specific pixel and is required when setting up the pixel in the website's code.""" uniqueKey: String! } type GAIntegration { """An indicator of whether the Google Analytics (GA) integration is enabled (true or false). This type of integration provides the ability to view all of the campaign statistics and metrics in one place, which can help optimize the campaign and improve its performance.""" enabled: Boolean! """A unique identifier associated with a specific Google Analytics account. It is used to track and collect data from a particular website. The ID is typically a 9-digit number.""" ga4WebPropertyId: String! } type GeoLocation { """Administrative level of the location. For example, if the location is a city, the administrative level is "CITY".""" administrativeLevel: GeoAdministrativeLevel! """ISO 3166-1 alpha-2 country code""" countryCode: String! """Display name of the location. Includes the name of the location and its parent locations, if any.""" displayName: String! """Designed Market Area Code""" dma: Int """ID of the location""" id: ID! """Name of the location""" name: String """ISO 3166-2 region code""" regionCode: String } """ The connection type for GeoLocation. """ type GeoLocationConnection { """A list of edges.""" edges: [GeoLocationEdge!]! """A list of nodes.""" nodes: [GeoLocation!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type GeoLocationEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: GeoLocation! } type GeoRadiusTargeting { """A distance unit in geo radius targeting refers to the measurement used to define the radius around a specific latitude and longitude. This could be in kilometers (KM) or miles (MI). For example, when choosing kilometers a value of 1.5 means 1.5 kilometers or 1,500 meters. This radius is used to capture users who enter this specified area.""" distanceUnit: GeoRadiusDistanceUnit! """The URL of the file specifying target addresses. In geo radius targeting, files are used to upload specific longitudes and latitudes for targeting users that pass through those specific locations. These files are in CSV format with two columns: one for the address and one for the radius. The addresses are translated into specific coordinates.""" fileDownloadUrl: String! """The name of the file specifying target addresses.""" fileName: String! """An indicator of whether invalid lines are being ignored (true or false).""" ignoreInvalidLines: Boolean! """An indicator of whether pseudo ZIP codes are used (true or false). Pseudo ZIP codes are used to enhance privacy and improve the overall precision of targeting.""" usePseudoZipCodes: Boolean! } type GeoRadiusTargetingParseResult { """An error related to deviations in applicable geo targeting parameters.""" error: String! """Data required to define the targeting criteria.""" input: String! } """ The connection type for GeoRadiusTargetingParseResult. """ type GeoRadiusTargetingParseResultConnection { """A list of edges.""" edges: [GeoRadiusTargetingParseResultEdge!]! """A list of nodes.""" nodes: [GeoRadiusTargetingParseResult!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type GeoRadiusTargetingParseResultEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: GeoRadiusTargetingParseResult! } type GeoZipTargeting { country: String! zipCodes: [String!]! } """ The connection type for GeoZipTargeting. """ type GeoZipTargetingConnection { """A list of edges.""" edges: [GeoZipTargetingEdge!]! """A list of nodes.""" nodes: [GeoZipTargeting!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type GeoZipTargetingEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: GeoZipTargeting! } type GlobalZipTargeting { """The country associated with the desired ZIP area.""" country: String! """The ID of the global zip object.""" id: ID! """An indicator whether to include or exclude the specified ZIP codes (true or false).""" inclusion: Boolean! """The desired ZIP codes that are being targeted.""" zipCodes: [String!]! } """ The connection type for GlobalZipTargeting. """ type GlobalZipTargetingConnection { """A list of edges.""" edges: [GlobalZipTargetingEdge!]! """A list of nodes.""" nodes: [GlobalZipTargeting!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type GlobalZipTargetingEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: GlobalZipTargeting! } type GlobalZipTargetingLocation { """Country code for the zip code targeting""" country: String! """List of zip/postal codes targeted within the specified country""" zipCodes: [String!]! } """ The connection type for GlobalZipTargetingLocation. """ type GlobalZipTargetingLocationConnection { """A list of edges.""" edges: [GlobalZipTargetingLocationEdge!]! """A list of nodes.""" nodes: [GlobalZipTargetingLocation!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type GlobalZipTargetingLocationEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: GlobalZipTargetingLocation! } type Goal { goalMax: Float goalType: GoalTypes! goalValue: JSON } """ The connection type for Goal. """ type GoalConnection { """A list of edges.""" edges: [GoalEdge!]! """A list of nodes.""" nodes: [Goal!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type GoalEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: Goal! } """ IP Addresses tactic result """ type IPAddressesTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ The forecast has excluded specific Inventory Packages because they require linked supply sources, and none were selected in the request configuration. """ type IgnoredPackagesNoSupplySourceWarning { """Type of the forecast result warning.""" type: CampaignForecastWarningTypes! } """ The image creative belonging to a Display campaign. It refers to the visual content used in the display ad. This could be a static image or an animated graphic. The image creative is designed to capture the viewer's attention, convey a marketing message, and encourage the viewer to take a specific action. """ type ImageCreative { """Owning Account""" account: Account! """The name of the file containing the image creative.""" fileName: String! """The height of the image creative in pixels.""" height: Int! """The ID of the image creative.""" id: ID! """The URL hosting the image creative on the StackAdapt AWS S3 server.""" s3Url: String! """The width of the image creative in pixels.""" width: Int! } """ The connection type for ImageCreative. """ type ImageCreativeConnection { """A list of edges.""" edges: [ImageCreativeEdge!]! """A list of nodes.""" nodes: [ImageCreative!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type ImageCreativeEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: ImageCreative! } """ Impact measurement tactic result """ type ImpactMeasurementTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } type InsightApp { """The specific data that is being analyzed and presented.""" category: String! """The specific area of data being analyzed.""" domain: String! """The title of the report.""" title: String! } type InsightAttributes { """The ad associated with the Insights Report. Each Insights Report relies on a set of attributes that are passed to the query that retrieves data to populate the report.""" ad: Ad """The InsightApp associated with the Insights Report. An Insight app describes the data that is being analyzed and presented.""" app: InsightApp """The specific type of audience interacting with the report.""" audience: InsightAudience """The status of the company associated with the Insights Report on the Fortune list, which is a ranking of companies by revenue.""" b2bCompanyFortune: InsightB2bFortuneCompany """The total income generated by the company associated with the Insights Report.""" b2bCompanyRevenue: InsightB2bCompanyRevenue """The size of the company associated with the Insights Report.""" b2bCompanySize: InsightB2bCompanySize """The internet address owned by a company. This attribute can be used to identify and target specific companies in a campaign. It's a unique identifier that helps in tracking the engagement and performance of the campaign for each targeted company.""" b2bDomain: String """The department or role in the company associated with the Insights Report.""" b2bFunctionalArea: InsightB2bFunctionalArea """The specific sector in which the targeted company associated with the Insights Report operates.""" b2bIndustry: InsightB2bIndustry """The provider of the B2B data associated with the Insights Report.""" b2bProvider: InsightB2bProviderSource """The level of authority or rank of the individuals within the targeted company associated with the Insights Report.""" b2bSeniority: InsightB2bSeniority """The specific seniority if b2bSeniority returns an enum code that contains more than 1 seniority. For example, if the BOARD_OF_DIRECTORS_AND_ADVISORS is returned in b2bSeniority, this field will return either Advisor OR Board of Directors.""" b2bSeniorityBreakdown: String """The bid factor associated with the Insights Report. Bid factors allow marketing and advertising professionals to automate and optimize targeted campaigns by defining multiple bid tactics within a single campaign.""" bidFactor: BidFactor """The specific data that is being analyzed and presented in the Insights Report.""" category: InsightCategory """The city associated with the Insights Report.""" city: String """The congressional district associated with the Insights Report.""" congressionalDistrict: String """The CTV content channel (e.g. a specific show or channel name) on which an ad impression was served.""" contentChannel: String """The CTV content network (e.g. the broadcast or streaming network) on which an ad impression was served.""" contentNetwork: String """The conversion pixel resulting in conversion events that are a target of an Insights Reports.""" conversionPixel: ConversionPixel """The country associated with the Insights Report.""" country: InsightRegion """The creative tactics associated with the Insights Report. Creative Tactics are tools used to automate and optimize targeted campaigns.""" creativeTactic: CreativeTactic """CTV genre refers to the specific category or type of content available on a Connected TV (CTV) platform.""" ctvGenre: String """A CTV property is a recognized trademark in the Connected TV marketplace, which could be a TV broadcast network, channel, or ad-supported content streaming service.""" ctvPropertyName: String """A CTV publisher is the entity that owns a CTV property. The publisher provides the content that is available on the CTV platform.""" ctvPublisherName: String """CTV targeting type refers to the specific method or strategy used to reach a particular audience on Connected TV (CTV).""" ctvTargeting: String """The date associated with the Insights Report.""" date: ISO8601Date """The audience segment associated with the Insights Report.""" demographicSegment: CatalogueSegment """The device Operating Systems associated with the Insights Report.""" deviceOs: InsightOperatingSystem """The device types associated with the Insights Report, such as apps, connected devices, desktops, and many others.""" deviceType: InsightDevice """The number of the United States Designated Market Area (DMA) region. This number is unique to each DMA region, which is a group of counties and zip codes that form an exclusive geographic area where the home market television stations hold a dominance of total hours viewed.""" dma: Int """The name of the United States Designated Market Area (DMA) region, resolved from the DMA ID via the geo_locations table.""" dmaName: String """A DOOH media owner refers to the entity that owns and operates the digital advertising screens.""" doohMediaOwner: String """DOOH targeting type refers to the specific method or strategy used to reach a particular audience on DOOH (Digital Out of Home).""" doohTargeting: String """A DOOH unique screen id is a distinct identifier assigned to a specific digital screen within a DOOH network.""" doohUniqueScreenId: String """A DOOH venue type refers to the specific kind of physical location or environment where a digital advertising screen is placed.""" doohVenueType: String """The audience segment associated with the Insights Report, targeting individuals based on the relevant content they've recently consumed online.""" interestSegment: CatalogueSegment """The collection of deals with top publishers or exchanges that are associated with the Insights Report.""" inventoryPackage: InventoryPackage """The latitude associated with the Insight Report.""" latitude: String """The longitude associated with the Insight Report.""" longitude: String """A collection of programmatic deals whose performance can be viewed and analyzed in an Insights report.""" programmaticDealGroup: ProgrammaticDealGroup """The region associated with the Insights Report.""" region: InsightRegion """The retargeting pixel associated with the Insights Report. The report can analyze the retargeting efforts and provides data on how the overall retargeting strategy has performed, offering insights into its effectiveness.""" retargetingPixel: RetargetingPixel """The origin of the inventory where applicable ads are being served. The report can analyze the performance of supply sources.""" supplySource: SupplySource """The ZIP code associated with the Insights Report.""" zipCode: String } type InsightB2bCompanyRevenue { code: B2bCompanyRevenue displayText: String } type InsightB2bCompanySize { code: B2bCompanySize displayText: String } type InsightB2bFortuneCompany { code: B2bFortuneCompany displayText: String } type InsightB2bFunctionalArea { code: B2bFunctionalArea displayText: String } type InsightB2bIndustry { code: B2bIndustry displayText: String } type InsightB2bProviderSource { code: B2bProviderSource displayText: String } type InsightB2bSeniority { code: B2bSeniority displayText: String } type InsightCategory { code: String! displayText: String! } type InsightMetrics { """Average time on site (seconds)""" atos: Float """Listen-through rate, audio completions per audio starts""" audioCompletionRate: Float """100% audio completions""" audioCompletions: Int """25% audio completions""" audioQ1Playbacks: Int """50% audio completions""" audioQ2Playbacks: Int """75% audio completions""" audioQ3Playbacks: Int """Audio starts""" audioStarts: Int """Average impression time on landing page (seconds)""" averageImpressionTime: Float """Click conversion rate, Click conversions per click""" clickConversionRate: Float """Click conversions""" clickConversions: Int clickSecondaryConversions: Int """Clicks""" clicks: Int """Conversion revenue""" conversionRevenue: MoneyValue """Percentage of conversion revenue""" conversionRevenuePercentage: Float """Conversions""" conversions: Float """Cookie conversions""" cookieConversions: Float """Media cost""" cost: MoneyValue """Percentage of media cost""" costPercentage: Float """Click-through rate, Clicks per impression""" ctr: Float """Conversion rate, Conversions per click""" cvr: Float """DOOH Plays/Spots""" doohPlays: Int """Effective cost per action""" ecpa: MoneyValue """Effective cost per click""" ecpc: MoneyValue """Effective cost per completed listen""" ecpcl: MoneyValue """Effective cost per complete view""" ecpcv: MoneyValue """Effective cost per engagement""" ecpe: MoneyValue """Effective cost per thousand impressions""" ecpm: MoneyValue """Engagements per click""" engagementRate: Float """Number of times 15 seconds was spent on the landing page""" engagements: Int """Impressions per unique impression""" frequency: Float """Impression conversion rate, Impression conversions per impression""" impressionConversionRate: Float impressionConversions: Int impressionSecondaryConversions: Int """Impressions""" impressions: Int """Percentage of impressions""" impressionsPercentage: Float """Number of times page was loaded""" pageStarts: Int """Revenue minus cost""" profit: MoneyValue """Percentage of profit""" profitPercentage: Float """Revenue cost per acquisition""" rcpa: MoneyValue """Revenue cost per click""" rcpc: MoneyValue """Revenue cost per completed listen""" rcpcl: MoneyValue """Revenue cost per engagement""" rcpe: MoneyValue """Revenue cost per thousand impressions""" rcpm: MoneyValue """Revenue""" revenue: MoneyValue """Percentage of revenue""" revenuePercentage: Float """Return on ad spend""" roas: Float secondaryConversions: Float """Total time spent on the page (seconds)""" totalTime: Float """Unique conversions""" uniqueConversions: Float """Unique impressions""" uniqueImpressions: Int """Video completions per video start""" videoCompletionRate: Float """100% Video Completions""" videoCompletions: Int """25% video completions""" videoQ1Playbacks: Int """50% video completions""" videoQ2Playbacks: Int """75% video completions""" videoQ3Playbacks: Int """Video starts""" videoStarts: Int """Viewed impressions per measurable impression""" viewRate: Float """Viewed impressions""" views: Int } type InsightRegion { code: String! name: String! } """ Integration Audience tactic result """ type IntegrationAudienceTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ Interest intent tactic result """ type InterestIntentTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ Intersection audience tactic result """ type IntersectionAudienceTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ Intersection audience. """ type IntersectionCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """Custom segments attached to the intersection audience.""" customSegments(after: String, before: String, first: Int, last: Int): CustomSegmentConnection! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } type InventoryPackage { """Total available impressions""" avails: BigInt """Maximum recommended bid price""" bidGuidanceMax: Float """Minimum recommended bid price""" bidGuidanceMin: Float """Country codes targeted by this package""" countryCodes: [String!]! """Timestamp when the package was created""" createdAt: ISO8601DateTime """Reason for deprecation of the inventory package""" deprecationReason: InventoryPackageDeprecationReason """Detailed description of the inventory package""" description: String """Device type names targeted by this package""" deviceTypes: [String!]! """Geographic location names targeted by this package""" geos: [String!]! """Unique identifier for the inventory package""" id: ID! """Whether this package has been deprecated""" isDeprecated: Boolean! """Whether this package is hidden from users""" isHidden: Boolean """Whether this package is for a live event""" isLiveEvent: Boolean """Whether this package is private""" isPrivate: Boolean """Name of the inventory package""" name: String! """List of sites included in this package""" siteList: [String!] """Supply type names available in this package""" supplyTypes: [String!]! } """ The connection type for InventoryPackage. """ type InventoryPackageConnection { """A list of edges.""" edges: [InventoryPackageEdge!]! """A list of nodes.""" nodes: [InventoryPackage!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } type InventoryPackageDimension { """The type of budget to be allocated to this dimension""" budgetType: DimensionBudget! """List of inventory package dimension sets with budget allocations""" inventoryPackageDimensionSets(after: String, before: String, first: Int, last: Int): InventoryPackageDimensionSetConnection! } type InventoryPackageDimensionSet { """Percentage of the dimension budget allocated to this set""" budgetPercent: Float """CTV properties included in this set""" ctvProperties(after: String, before: String, first: Int, last: Int): CtvPropertyConnection """Deprecated inventory packages included in this set""" deprecatedInventoryPackages(after: String, before: String, first: Int, last: Int): InventoryPackageConnection """Unique identifier for the dimension set""" id: ID! """Inventory packages included in this set""" inventoryPackages(after: String, before: String, first: Int, last: Int): InventoryPackageConnection """Whether open exchange inventory is included in this set""" openExchange: Boolean """PMP deals included in this set""" pmpDeals(after: String, before: String, first: Int, last: Int): ByodDealConnection } """ The connection type for InventoryPackageDimensionSet. """ type InventoryPackageDimensionSetConnection { """A list of edges.""" edges: [InventoryPackageDimensionSetEdge!]! """A list of nodes.""" nodes: [InventoryPackageDimensionSet!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type InventoryPackageDimensionSetEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: InventoryPackageDimensionSet! } """ An edge in a connection. """ type InventoryPackageEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: InventoryPackage! } """ Targets audiences around a list of IP Addresses """ type IpCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! files(after: String, before: String, first: Int, last: Int): CustomSegmentFileConnection! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } type IspCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """ISPs included in the ISP custom segment/audience.""" isps: [String!]! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt """Specifies the amount of time, in days, that a user will remain in this segment from when they were last seen with one of the specified ISPs""" timeWindow: Int! } type KeyphraseRule { """If the keyphrase matching is case sensitive""" caseSensitive: Boolean! """Where on the page keyphrases must appear""" pageSection: KeyphraseRulesPageSection! """Whether to include target keyphrases or exclude them""" targetFilter: KeyphraseRulesTargetFilter! """How often keyphrases must appear""" targetFrequency: KeyphraseRulesTargetFrequency! """Target keyphrases""" targets: [String!]! } """ The connection type for KeyphraseRule. """ type KeyphraseRuleConnection { """A list of edges.""" edges: [KeyphraseRuleEdge!]! """A list of nodes.""" nodes: [KeyphraseRule!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type KeyphraseRuleEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: KeyphraseRule! } type KeyphraseRules { rules(after: String, before: String, first: Int, last: Int): KeyphraseRuleConnection } """ The connection type for KeyphraseRules. """ type KeyphraseRulesConnection { """A list of edges.""" edges: [KeyphraseRulesEdge!]! """A list of nodes.""" nodes: [KeyphraseRules!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } type KeyphraseRulesCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } """ An edge in a connection. """ type KeyphraseRulesEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: KeyphraseRules! } type KeywordsAndSitesCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } type KeywordsCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } type KeywordsOrSitesCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } """ An ABM audience using the Lead Forensics data provider. """ type LeadForensicsAbmAudience { """An indicator of whether the ABM audience is active.""" active: Boolean! """Advertiser permissions for the ABM audience.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """Campaigns associated with this ABM audience.""" campaigns(after: String, before: String, first: Int, last: Int): CampaignConnection """Countries of the target audience.""" countries: [String!] """The date and time when the ABM audience was created.""" createdAt: ISO8601DateTime! """The description of the ABM audience.""" description: String! """The domains file associated with this ABM audience.""" domainsFile: CustomSegmentFile """List of domains for this ABM audience.""" domainsList: [String!] """The size of the Derived User Identity (DUID) associated with the ABM audience.""" duidSize: BigInt """An indicator of whether the ABM audience can be expanded.""" expandable: Boolean! """The ID of the ABM audience.""" id: ID! """The name of the ABM audience.""" name: String! """A term or phrase that is related to the interests or behaviors of the ABM audience.""" phrases: String """The data provider source for this ABM audience.""" providerSource: B2bProviderSource """The size of the ABM audience.""" size: BigInt } """ Browsing audience tactic result """ type LocationB2bIspTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ Targets audiences around a set of locations, specified as latitude & longitude coordinates with a targeting radius. """ type LocationBasedCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """Specifies the intervals when this location based custom segment will collect users""" collectionWindow: CustomSegmentCollectionWindow! """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! geoTargetsDistanceUnits: GeoRadiusDistanceUnit! geoTargetsFile: CustomSegmentFile """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt """Specifies the amount of time in days a user will remain in this segment from when they were last seen in any of the provided locations""" timeWindow: Int! } type LocationDimension { """The type of budget to be allocated to this dimension""" budgetType: DimensionBudget! """List of location dimension sets with budget allocations""" locationDimensionSets(after: String, before: String, first: Int, last: Int): LocationDimensionSetConnection! } type LocationDimensionSet { """Percentage of the dimension budget allocated to this set""" budgetPercent: Float """Geographic locations included in this set""" geoLocations(after: String, before: String, first: Int, last: Int): GeoLocationConnection """Zip code targeting entries for this set""" globalZipTargeting(after: String, before: String, first: Int, last: Int): GlobalZipTargetingLocationConnection """Unique identifier for the dimension set""" id: ID! } """ The connection type for LocationDimensionSet. """ type LocationDimensionSetConnection { """A list of edges.""" edges: [LocationDimensionSetEdge!]! """A list of nodes.""" nodes: [LocationDimensionSet!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type LocationDimensionSetEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: LocationDimensionSet! } type LookalikeAudienceCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } """ Lookalike audience tactic result """ type LookalikeAudienceTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ Audience Lookalike Expansion is only applicable for custom segments, retargeting pixels, primary conversion pixel, iFrame or StackAdapt Pixel tracking (if enabled). Expand your audience to reach users that look like those you are targeting. """ type LookalikeExpansion { """Input field indicating whether audience lookalike expansion is enabled.""" enabled: Boolean! } """ Lookalike expansion tactic result """ type LookalikeExpansionTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ A lookalike pixel """ type LookalikePixel { """The IDs of the advertisers the pixel will be restricted to.""" advertiserIds: [ID!] """An indicator of whether the pixel is restricted to specific advertisers (true or false). If so, new advertisers are not added to that pixel’s advertiser associations.""" advertiserRestricted: Boolean """The description of the pixel.""" description: String! """The ID of the pixel.""" id: ID! """An indicator of whether the pixel was created before the legacy cutoff date.""" isLegacyPixel: Boolean! """The name of the pixel.""" name: String! """A list of passback parameters returned when the pixel fires.""" passbacks(after: String, before: String, first: Int, last: Int): PixelPassbackConnection """The connection to a set of desired pixel fire objects. A pixel fire refers to the number of times the pixel was triggered or activated. This can happen when a user visits a webpage where the pixel is installed or completes a specific action that the pixel is set to track. The pixel fire records these instances, providing valuable data on user engagement and behavior.""" pixelFires(after: String, before: String, first: Int, last: Int): PixelFireConnection! """The connection to a set of desired PixelFireTimeSeries objects. Each PixelFireTimeSeries object contains the number of pixel fires on each date.""" pixelFiresTimeSeries(after: String, before: String, endDate: ISO8601Date!, first: Int, last: Int, startDate: ISO8601Date!): PixelFireTimeSeriesConnection! """The timestamp indicating when the pixel was successfully fired. This is also known as expiry time. Written in milliseconds.""" postTime: BigInt """The set of desired pixel rule groups. A pixel rule group determines when the pixel fires.""" ruleGroups(after: String, before: String, first: Int, last: Int): PixelRuleGroupConnection """An indicator of whether the pixel is a standalone (true or false). Standalone pixels can be created using the classic pixel creation method and are available as image-based or JavaScript-based snippets.""" standalone: Boolean! """The unique ID identifying the pixel in the StackAdapt platform. This ID is used to identify the specific pixel and is required when setting up the pixel in the website's code.""" uniqueKey: String! } """ The connection type for LookalikePixel. """ type LookalikePixelConnection { """A list of edges.""" edges: [LookalikePixelEdge!]! """A list of nodes.""" nodes: [LookalikePixel!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type LookalikePixelEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: LookalikePixel! } """ A lookalike pixel fire """ type LookalikePixelFire { """The city where the pixel fire occurred.""" city: String """The city where the pixel fire occurred.""" country: String """The operating system of the device on which the pixel fire occurred.""" deviceOS: String """The date and time in ISO 8601 format when the pixel fire occurred.""" fireDateTime: ISO8601DateTime! """Any passback values associated with a specific pixel fire. These values can be used to store specifics around a pixel fire, such as item ID or revenue numbers. For instance, dynamic data like prices or product SKU IDs can be passed back to StackAdapt. These values need to exist in a variable on the page where the pixel is fired and then passed into StackAdapt. This is done by specifying the macro associated with that item in the Passback Value field. A macro is a specific code or placeholder used to track certain values in the process.""" passbackValues: JSON! """The region where the pixel fire occurred.""" region: String """A hardcoded key-value pair that is used to create a matching rule in StackAdapt. This key-value pair is passed back as a JSON object in the script. The unique key ensures that the pixel only fires when the rules match. It's important to note that the event key-value pairing in the script and in StackAdapt must always match.""" uniqueKey: ID! """The URL where the pixel fire occurred.""" url: String } type MobileAppCategoryDimension { """The type of budget to be allocated to this dimension""" budgetType: DimensionBudget! """List of mobile app category dimension sets with budget allocations""" mobileAppCategoryDimensionSets(after: String, before: String, first: Int, last: Int): MobileAppCategoryDimensionSetConnection! } type MobileAppCategoryDimensionSet { """Percentage of the dimension budget allocated to this set""" budgetPercent: Float """Mobile app category IDs included in this set""" categoryIds: [String!] """Unique identifier for the dimension set""" id: ID! } """ The connection type for MobileAppCategoryDimensionSet. """ type MobileAppCategoryDimensionSetConnection { """A list of edges.""" edges: [MobileAppCategoryDimensionSetEdge!]! """A list of nodes.""" nodes: [MobileAppCategoryDimensionSet!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type MobileAppCategoryDimensionSetEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: MobileAppCategoryDimensionSet! } """ A Native Ad """ type NativeAd { """Owning Account""" account: Account! """The name of the brand associated with the ad.""" brandname: String! """Campaign the ad is under""" campaign: Campaign """Formatted channel type of ad, a human readable format. Alternatively, you can utilize the __typename to perform a precise comparison with a known enum.""" channelType: String! clickUrl: String! """Creative size of the ad.""" creativeSize: String! """Creative status""" creativeStatus: CreativeStatusType! creativesConnection(after: String, before: String, first: Int, last: Int): ImageCreativeConnection! """Call to Action text""" cta: String! customJsTrackerCode: String! heading: String! """Ad ID""" id: ID! iframeSupported: Boolean! """Impression tracker URLs""" impressionTrackers: [String!]! """True if the ad has been archived, false otherwise""" isArchived: Boolean! """True if the ad is a draft, false otherwise""" isDraft: Boolean! """True if the ad was rejected, false otherwise""" isRejected: Boolean! logo: ImageCreative """Ad name""" name: String! """True if the ad is paused, false otherwise""" paused: Boolean! """Reject reasons""" rejectReasons(after: String, before: String, first: Int, last: Int): RejectReasonConnection tagline: String! """Metadata about the ad created by the user.""" userMetadata: JSON } type NativeAdDimension { """The type of budget to be allocated to this dimension""" budgetType: DimensionBudget! """List of native ad dimension sets with budget allocations""" nativeAdDimensionSets(after: String, before: String, first: Int, last: Int): NativeAdDimensionSetConnection! } type NativeAdDimensionSet { """Percentage of the dimension budget allocated to this set""" budgetPercent: Float """Unique identifier for the dimension set""" id: ID! """Native ads included in this set""" nativeAds(after: String, before: String, first: Int, last: Int): AdConnection } """ The connection type for NativeAdDimensionSet. """ type NativeAdDimensionSetConnection { """A list of edges.""" edges: [NativeAdDimensionSetEdge!]! """A list of nodes.""" nodes: [NativeAdDimensionSet!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type NativeAdDimensionSetEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: NativeAdDimensionSet! } """ A campaign that integrates with the format and content of the platform or website on which it is displayed. """ type NativeCampaign { """Ads under the campaign""" ads(after: String, before: String, first: Int, last: Int): AdConnection! """Advertiser""" advertiser: Advertiser! """Audiences targeted by the campaign""" audience: CampaignAudience! """Bid factors""" bidFactors(after: String, before: String, first: Int, last: Int): BidFactorConnection! """Roll over unspent budget to the next flight""" budgetRollover: Boolean! campaignGoal: CampaignGoal """Campaign group the campaign belongs to""" campaignGroup: CampaignGroup! """Campaign status""" campaignStatus: CampaignStatusType! """Formatted channel type of campaign, a human readable format. Alternatively, you can utilize the __typename to perform a precise comparison with a known enum.""" channelType: String! """Timestamp of the campaign creation""" createdAt: ISO8601DateTime! """Creative tactic fallback""" creativeTacticFallback: TacticMismatchEnum! """Creative tactic fallback IDs""" creativeTacticFallbackIds: [ID!] """Creative tactics""" creativeTactics(after: String, before: String, first: Int, last: Int): CreativeTacticConnection! """Information about the current, last completed flight, or earliest ready flight for the campaign.""" currentFlight: CampaignFlight """Custom fields associated with the campaign.""" customFields(after: String, before: String, first: Int, last: Int): CustomFieldConnection! """Campaign-level data for Digitial Advertising Alliance (DAA)""" daaCampaign: DaaCampaign engagementTrackingType: CampaignEngagementTrackingTypes! """Flights under the campaign""" flights(after: String, before: String, first: Int, last: Int): CampaignFlightConnection! """Duration of time in minutes before the limit expires.""" freqCapExpiry: Int """Limit of number of times a unique user can view the ad.""" freqCapLimit: Int """Duration of time in minutes before the limit expires. Always a multiple of 60 minutes.""" freqMinExpiry: Int """Minimum of number of times a unique user should view the ad.""" freqMinThreshold: Int """GA integration""" gaIntegration: GAIntegration! """Locations targeted by the campaign""" geo: CampaignGeoTargeting! """A campaign goal guides the optimization and performance of your campaign. It sets a specific target that you want your campaign to achieve. This field specifies the goal type, such as a conversion or engagement.""" goalType: CampaignGoalTypes """Campaign ID""" id: ID! """Inventory targeted by the campaign""" inventory: CampaignInventory! """True if the campaign has been archived, false otherwise""" isArchived: Boolean! """True if the campaign is a draft, false otherwise""" isDraft: Boolean! """The mobile app being advertised by the campaign. Returns null unless the campaign is a mobile-app campaign (its subtype targets iOS or Android).""" mobileApp: CampaignMobileApp """Campaign name""" name: String! optimizeCreative: Boolean! """Information on flight pacing.""" pacing: Total """Dimension allocation of the campaign budget.""" prioritization: Prioritization """Specifies the target media on which the campaign ads are to run.""" subtype: CampaignSubtype! """Creative tactic logic type""" tacticType: TacticLogic! thirdPartyFeeCpc: Float! """Timezone""" timezone: String! """Timestamp of the last update""" updatedAt: ISO8601DateTime! """Metadata about the campaign created by the user.""" userMetadata: JSON } type NpiAudienceCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions cities(after: String, before: String, first: Int, last: Int): VerticalSegmentTargetFieldConnection """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! groupSpecialties(after: String, before: String, first: Int, last: Int): VerticalSegmentTargetFieldConnection """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """The NPI list associated with the NPI custom segment.""" npiList: CustomSegmentFile """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String primarySpecialties(after: String, before: String, first: Int, last: Int): VerticalSegmentTargetFieldConnection professions(after: String, before: String, first: Int, last: Int): VerticalSegmentTargetFieldConnection secondarySpecialties(after: String, before: String, first: Int, last: Int): VerticalSegmentTargetFieldConnection """The size of the custom audience segment.""" size: BigInt states(after: String, before: String, first: Int, last: Int): VerticalSegmentTargetFieldConnection zipcodes(after: String, before: String, first: Int, last: Int): VerticalSegmentTargetFieldConnection } """ NPI measurement tactic result """ type NpiMeasurementTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ NPI targeting tactic result """ type NpiTargetingTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ PCAI targeting tactic result """ type PCAITargetingTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ Information about pagination in a connection. """ type PageInfo { """When paginating forwards, the cursor to continue.""" endCursor: String """When paginating forwards, are there more items?""" hasNextPage: Boolean! """When paginating backwards, are there more items?""" hasPreviousPage: Boolean! """When paginating backwards, the cursor to continue.""" startCursor: String } """ Autogenerated return type of PauseAds. """ type PauseAdsPayload { ads: [Ad!] """A unique identifier for the client performing the mutation.""" clientMutationId: String """Number of ads that were not already paused""" pausedCount: Int """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of PauseCampaignGroup. """ type PauseCampaignGroupPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The paused campaign group.""" pausedCampaignGroup: CampaignGroup """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of PauseCampaigns. """ type PauseCampaignsPayload { """The paused campaigns.""" campaigns: [Campaign!] """A unique identifier for the client performing the mutation.""" clientMutationId: String """The number of campaigns that were not already paused.""" pausedCount: Int """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ The connection type for Pixel. """ type PixelConnection { """A list of edges.""" edges: [PixelEdge!]! """A list of nodes.""" nodes: [Pixel!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type PixelEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: Pixel! } type PixelEventRule { condition: PixelRuleCondition! event: String! terms: [String!]! } """ The connection type for PixelFire. """ type PixelFireConnection { """A list of edges.""" edges: [PixelFireEdge!]! """A list of nodes.""" nodes: [PixelFire!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type PixelFireEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: PixelFire! } """ A time series of number pixel fire by date """ type PixelFireTimeSeries { date: String! fire: Int! } """ The connection type for PixelFireTimeSeries. """ type PixelFireTimeSeriesConnection { """A list of edges.""" edges: [PixelFireTimeSeriesEdge!]! """A list of nodes.""" nodes: [PixelFireTimeSeries!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type PixelFireTimeSeriesEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: PixelFireTimeSeries! } type PixelPassback { """The passback parameter key.""" key: String! """The passback parameter value.""" value: String! } """ The connection type for PixelPassback. """ type PixelPassbackConnection { """A list of edges.""" edges: [PixelPassbackEdge!]! """A list of nodes.""" nodes: [PixelPassback!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type PixelPassbackEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: PixelPassback! } """ The connection type for PixelRule. """ type PixelRuleConnection { """A list of edges.""" edges: [PixelRuleEdge!]! """A list of nodes.""" nodes: [PixelRule!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type PixelRuleEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: PixelRule! } """ A collection of rules determining when a pixel fires. Rules within a group are combined using AND logic, while the groups themselves are combined using OR logic. """ type PixelRuleGroup { rules(after: String, before: String, first: Int, last: Int): PixelRuleConnection } """ The connection type for PixelRuleGroup. """ type PixelRuleGroupConnection { """A list of edges.""" edges: [PixelRuleGroupEdge!]! """A list of nodes.""" nodes: [PixelRuleGroup!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type PixelRuleGroupEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: PixelRuleGroup! } type PixelUrlRule { condition: PixelRuleCondition! terms: [String!]! } type PlaceholderCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } type PoliticalDistrict { """Political district name.""" district: String """Type of political district.""" districtType: District } """ The connection type for PoliticalDistrict. """ type PoliticalDistrictConnection { """A list of edges.""" edges: [PoliticalDistrictEdge!]! """A list of nodes.""" nodes: [PoliticalDistrict!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type PoliticalDistrictEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: PoliticalDistrict! } """ Third-party precision audience segment """ type PrecisionAudienceCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } """ Prescription lift tactic result """ type PrescriptionLiftTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } type Prioritization { """Budget prioritization by domain category""" domainCategoryDimension: DomainCategoryDimension """Budget prioritization by inventory package""" inventoryPackageDimension: InventoryPackageDimension """Budget prioritization by geographic location""" locationDimension: LocationDimension """Budget prioritization by mobile app category""" mobileAppCategoryDimension: MobileAppCategoryDimension """Budget prioritization by native ad""" nativeAdDimension: NativeAdDimension """Budget prioritization by audience segment""" segmentDimension: SegmentDimension } """ CDP User Profile. """ type Profile { email: String! integrations(after: String, before: String, first: Int, last: Int): CdpIntegrationConnection! marketingStatus: MarketingStatus! sources: [Source!]! } """ The connection type for Profile. """ type ProfileConnection { """A list of edges.""" edges: [ProfileEdge!]! """A list of nodes.""" nodes: [Profile!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type ProfileEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: Profile! } type ProfileList { advertiser: Advertiser! campaignsCount: BigInt! createdAt: ISO8601DateTime! id: ID! integrations(after: String, before: String, first: Int, last: Int): CdpIntegrationConnection! name: String! orchestrationFlowsCount: BigInt! programmaticCampaigns(after: String, before: String, first: Int, last: Int): CampaignConnection! size: BigInt updatedAt: ISO8601DateTime! } """ The connection type for ProfileList. """ type ProfileListConnection { """A list of edges.""" edges: [ProfileListEdge!]! """A list of nodes.""" nodes: [ProfileList!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type ProfileListEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: ProfileList! } """ The mapping of profile fields """ type ProfileMapping { advertiser: Advertiser! id: ID! mappableId: ID mappableType: String mappingSchema: JSON! name: String } """ CDP Profile Property """ type ProfileProperty { """The connection IDs associated with the profile property""" connectionIds: [ID!]! """The type of the data""" dataType: ProfilePropertyData! """Whether the data is PII (personally identifiable information)""" isPii: Boolean! """The key of the property in the destination data""" key: String! """The label of the data""" label: String! """The source of the profile property""" source: Source! } """ The connection type for ProfileProperty. """ type ProfilePropertyConnection { """A list of edges.""" edges: [ProfilePropertyEdge!]! """A list of nodes.""" nodes: [ProfileProperty!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type ProfilePropertyEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: ProfileProperty! } """ Profiles response for CDP Profile Query. """ type ProfilesResponse { nextToken: String prevToken: String profiles(after: String, before: String, first: Int, last: Int): ProfileConnection size: Int } """ Programmatic deal group """ type ProgrammaticDealGroup { description: String! id: ID! name: String! } """ The connection type for ProgrammaticDealGroup. """ type ProgrammaticDealGroupConnection { """A list of edges.""" edges: [ProgrammaticDealGroupEdge!]! """A list of nodes.""" nodes: [ProgrammaticDealGroup!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type ProgrammaticDealGroupEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: ProgrammaticDealGroup! } type ProgrammaticLinearTvAd { """Owning Account""" account: Account! """The name of the brand associated with the ad.""" brandname: String! """Campaign the ad is under""" campaign: Campaign """Formatted channel type of ad, a human readable format. Alternatively, you can utilize the __typename to perform a precise comparison with a known enum.""" channelType: String! """Click URL of the ad""" clickUrl: String! """Creative size of the ad.""" creativeSize: String! """Creative status""" creativeStatus: CreativeStatusType! """Ad ID""" id: ID! """Impression tracker URLs""" impressionTrackers: [String!]! """True if the ad has been archived, false otherwise""" isArchived: Boolean! """True if the ad is a draft, false otherwise""" isDraft: Boolean! """True if the ad was rejected, false otherwise""" isRejected: Boolean! """Ad name""" name: String! """True if the ad is paused, false otherwise""" paused: Boolean! """Reject reasons""" rejectReasons(after: String, before: String, first: Int, last: Int): RejectReasonConnection """Metadata about the ad created by the user.""" userMetadata: JSON } type ProgrammaticLinearTvCampaign { """Ads under the campaign""" ads(after: String, before: String, first: Int, last: Int): AdConnection! """Advertiser""" advertiser: Advertiser! """Audiences targeted by the campaign""" audience: CampaignAudience! """Bid factors""" bidFactors(after: String, before: String, first: Int, last: Int): BidFactorConnection! """Roll over unspent budget to the next flight""" budgetRollover: Boolean! campaignGoal: CampaignGoal """Campaign group the campaign belongs to""" campaignGroup: CampaignGroup! """Campaign status""" campaignStatus: CampaignStatusType! """Formatted channel type of campaign, a human readable format. Alternatively, you can utilize the __typename to perform a precise comparison with a known enum.""" channelType: String! """Timestamp of the campaign creation""" createdAt: ISO8601DateTime! """Creative tactic fallback""" creativeTacticFallback: TacticMismatchEnum! """Creative tactic fallback IDs""" creativeTacticFallbackIds: [ID!] """Creative tactics""" creativeTactics(after: String, before: String, first: Int, last: Int): CreativeTacticConnection! """Information about the current, last completed flight, or earliest ready flight for the campaign.""" currentFlight: CampaignFlight """Custom fields associated with the campaign.""" customFields(after: String, before: String, first: Int, last: Int): CustomFieldConnection! """Campaign-level data for Digitial Advertising Alliance (DAA)""" daaCampaign: DaaCampaign """Flights under the campaign""" flights(after: String, before: String, first: Int, last: Int): CampaignFlightConnection! """Duration of time in minutes before the limit expires.""" freqCapExpiry: Int """Limit of number of times a unique user can view the ad.""" freqCapLimit: Int """Duration of time in minutes before the limit expires. Always a multiple of 60 minutes.""" freqMinExpiry: Int """Minimum of number of times a unique user should view the ad.""" freqMinThreshold: Int """GA integration""" gaIntegration: GAIntegration! """Locations targeted by the campaign""" geo: CampaignGeoTargeting! """A campaign goal guides the optimization and performance of your campaign. It sets a specific target that you want your campaign to achieve. This field specifies the goal type, such as a conversion or engagement.""" goalType: CampaignGoalTypes """Campaign ID""" id: ID! """Inventory targeted by the campaign""" inventory: CampaignInventory! """True if the campaign has been archived, false otherwise""" isArchived: Boolean! """True if the campaign is a draft, false otherwise""" isDraft: Boolean! """Campaign name""" name: String! """Information on flight pacing.""" pacing: Total """Dimension allocation of the campaign budget.""" prioritization: Prioritization """Creative tactic logic type""" tacticType: TacticLogic! """Timezone""" timezone: String! """Timestamp of the last update""" updatedAt: ISO8601DateTime! """Metadata about the campaign created by the user.""" userMetadata: JSON } type Progress { _: String } type ProjectedDailySpend { """Current pace percent variance from daily spend needed.""" currentPacePercentVar: Float """Projected daily spend.""" projectedDailySpend: Float } type Publisher { id: ID! name: String! } type RankCampaignsData { """Campaign ID.""" id: Int! """Max % cap in integer (10% is 10) to allocate to this campaign.""" maxCap: Int """Campaign name.""" name: String! } """ The connection type for RankCampaignsData. """ type RankCampaignsDataConnection { """A list of edges.""" edges: [RankCampaignsDataEdge!]! """A list of nodes.""" nodes: [RankCampaignsData!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type RankCampaignsDataEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: RankCampaignsData! } """ Stats information about reach & freq data """ type ReachFrequencyStats { campaign: Campaign campaignGroup: CampaignGroup channel: String frequency: Float impressions: Int """end time of period in campaign timezone""" periodEnd: ISO8601Date! periodResidentialUniqueImp: Int """start time of period in campaign timezone""" periodStart: ISO8601Date! uniqueImpressions: Int } """ The connection type for ReachFrequencyStats. """ type ReachFrequencyStatsConnection { """A list of edges.""" edges: [ReachFrequencyStatsEdge!]! """A list of nodes.""" nodes: [ReachFrequencyStats!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type ReachFrequencyStatsEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: ReachFrequencyStats! } type RecommendedAudience { customSegmentId: ID! description: String! id: ID! name: String! score: Float! } """ The connection type for RecommendedAudience. """ type RecommendedAudienceConnection { """A list of edges.""" edges: [RecommendedAudienceEdge!]! """A list of nodes.""" nodes: [RecommendedAudience!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type RecommendedAudienceEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: RecommendedAudience! } """ A single ad-audit rejection object """ type RejectReason { code: String reason: String } """ The connection type for RejectReason. """ type RejectReasonConnection { """A list of edges.""" edges: [RejectReasonEdge!]! """A list of nodes.""" nodes: [RejectReason!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type RejectReasonEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: RejectReason! } """ Autogenerated return type of RestoreAds. """ type RestoreAdsPayload { ads: [Ad!] """A unique identifier for the client performing the mutation.""" clientMutationId: String """Number of ads that were restored""" restoredCount: Int """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of RestoreAdvertiser. """ type RestoreAdvertiserPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of RestoreCampaignGroup. """ type RestoreCampaignGroupPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of RestoreCampaign. """ type RestoreCampaignPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of RestoreCampaigns. """ type RestoreCampaignsPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of ResumeAds. """ type ResumeAdsPayload { ads: [Ad!] """A unique identifier for the client performing the mutation.""" clientMutationId: String """Number of ads that were not already resumed""" resumedCount: Int """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of ResumeCampaignGroup. """ type ResumeCampaignGroupPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The resumed campaign group.""" resumedCampaignGroup: CampaignGroup """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of ResumeCampaigns. """ type ResumeCampaignsPayload { """The resumed campaigns.""" campaigns: [Campaign!] """A unique identifier for the client performing the mutation.""" clientMutationId: String """Number of campaigns that were not already active.""" resumedCount: Int """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Retargeting audience tactic result """ type RetargetingAudienceTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int tactic: TacticEnum! } """ A retargeting pixel """ type RetargetingPixel { """The IDs of the advertisers the pixel will be restricted to.""" advertiserIds: [ID!] """An indicator of whether the pixel is restricted to specific advertisers (true or false). If so, new advertisers are not added to that pixel’s advertiser associations.""" advertiserRestricted: Boolean """The description of the pixel.""" description: String! """The ID of the pixel.""" id: ID! """An indicator of whether the pixel was created before the legacy cutoff date.""" isLegacyPixel: Boolean! """The name of the pixel.""" name: String! """A list of passback parameters returned when the pixel fires.""" passbacks(after: String, before: String, first: Int, last: Int): PixelPassbackConnection """The connection to a set of desired pixel fire objects. A pixel fire refers to the number of times the pixel was triggered or activated. This can happen when a user visits a webpage where the pixel is installed or completes a specific action that the pixel is set to track. The pixel fire records these instances, providing valuable data on user engagement and behavior.""" pixelFires(after: String, before: String, first: Int, last: Int): PixelFireConnection! """The connection to a set of desired PixelFireTimeSeries objects. Each PixelFireTimeSeries object contains the number of pixel fires on each date.""" pixelFiresTimeSeries(after: String, before: String, endDate: ISO8601Date!, first: Int, last: Int, startDate: ISO8601Date!): PixelFireTimeSeriesConnection! """The timestamp indicating when the pixel was successfully fired. This is also known as expiry time. Written in milliseconds.""" postTime: BigInt postTimePeriod: PixelExpiryTimePeriod requiredFrequency: Int! retargetingCategory: RetargetingPixelCategory """The set of desired pixel rule groups. A pixel rule group determines when the pixel fires.""" ruleGroups(after: String, before: String, first: Int, last: Int): PixelRuleGroupConnection """An indicator of whether the pixel is a standalone (true or false). Standalone pixels can be created using the classic pixel creation method and are available as image-based or JavaScript-based snippets.""" standalone: Boolean! """The unique ID identifying the pixel in the StackAdapt platform. This ID is used to identify the specific pixel and is required when setting up the pixel in the website's code.""" uniqueKey: String! } """ The connection type for RetargetingPixel. """ type RetargetingPixelConnection { """A list of edges.""" edges: [RetargetingPixelEdge!]! """A list of nodes.""" nodes: [RetargetingPixel!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type RetargetingPixelEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: RetargetingPixel! } """ A retargeting pixel fire """ type RetargetingPixelFire { """The city where the pixel fire occurred.""" city: String """The city where the pixel fire occurred.""" country: String """The operating system of the device on which the pixel fire occurred.""" deviceOS: String """The date and time in ISO 8601 format when the pixel fire occurred.""" fireDateTime: ISO8601DateTime! """Any passback values associated with a specific pixel fire. These values can be used to store specifics around a pixel fire, such as item ID or revenue numbers. For instance, dynamic data like prices or product SKU IDs can be passed back to StackAdapt. These values need to exist in a variable on the page where the pixel is fired and then passed into StackAdapt. This is done by specifying the macro associated with that item in the Passback Value field. A macro is a specific code or placeholder used to track certain values in the process.""" passbackValues: JSON! """The region where the pixel fire occurred.""" region: String """A hardcoded key-value pair that is used to create a matching rule in StackAdapt. This key-value pair is passed back as a JSON object in the script. The unique key ensures that the pixel only fires when the rules match. It's important to note that the event key-value pairing in the script and in StackAdapt must always match.""" uniqueKey: ID! """The URL where the pixel fire occurred.""" url: String } type RuleGroupAudienceCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } """ Autogenerated return type of ScheduleAudienceInsights. """ type ScheduleAudienceInsightsPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String jobId: ID """Errors that occurred when executing the mutation.""" userErrors: [UserError!] } """ Autogenerated return type of ScheduleContextualTargeting. """ type ScheduleContextualTargetingPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The job id of the scheduled contextual targeting report.""" jobId: ID """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of ScheduleForecast. """ type ScheduleForecastPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String sessionId: ID """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of ScheduleTopicSuggestion. """ type ScheduleTopicSuggestionPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String errors: [String!]! """The job token used to query status.""" token: String } type SegmentDimension { """The type of budget to be allocated to this dimension""" budgetType: DimensionBudget! """List of segment dimension sets with budget allocations""" segmentDimensionSets(after: String, before: String, first: Int, last: Int): SegmentDimensionSetConnection! } type SegmentDimensionSet { """Whether all lookalike pixels are included in this set""" allLookalikePixels: Boolean! """Percentage of the dimension budget allocated to this set""" budgetPercent: Float """Custom audience segments included in this set""" customSegments(after: String, before: String, first: Int, last: Int): CustomSegmentConnection """Unique identifier for the dimension set""" id: ID! """Lookalike audience segments included in this set""" lookalikeSegments(after: String, before: String, first: Int, last: Int): LookalikePixelConnection } """ The connection type for SegmentDimensionSet. """ type SegmentDimensionSetConnection { """A list of edges.""" edges: [SegmentDimensionSetEdge!]! """A list of nodes.""" nodes: [SegmentDimensionSet!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type SegmentDimensionSetEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: SegmentDimensionSet! } """ Fields relating to a connected Shopify Store """ type ShopifyConnectedStore { advertiser: Advertiser! connectionState: ShopifyConnectionState! id: ID! pixels(after: String, before: String, first: Int, last: Int): PixelConnection! shopDomain: String! shopId: String! shopName: String! updatedAt: ISO8601DateTime! webPixelId: String } type SitesCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } """ The spend was limited by CPM, which was too low to return full forecasting results. """ type SpendLimitedByCpmError { """Raw error code""" code: String! """Section of the forecast related to this error. Null indicates that the error is not specific to a section.""" section: CampaignForecastSection } """ The spend was limited by goal, which was too strict to return full forecasting results. """ type SpendLimitedByGoalError { """Raw error code""" code: String! """Section of the forecast related to this error. Null indicates that the error is not specific to a section.""" section: CampaignForecastSection } """ The budget spend was too low to return full forecasting results. """ type SpendTooLowError { """Raw error code""" code: String! """Section of the forecast related to this error. Null indicates that the error is not specific to a section.""" section: CampaignForecastSection } type StatsGranularity { endTime: ISO8601DateTime! startTime: ISO8601DateTime! time: String! type: DeliveryStatsGranularity! } """ The connection type for StrategyResult. """ type StrategyResultConnection { """A list of edges.""" edges: [StrategyResultEdge!]! """A list of nodes.""" nodes: [StrategyResult!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type StrategyResultEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: StrategyResult! } type SupplySource { id: ID! name: String! } """ The connection type for SupplySource. """ type SupplySourceConnection { """A list of edges.""" edges: [SupplySourceEdge!]! """A list of nodes.""" nodes: [SupplySource!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type SupplySourceEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: SupplySource! } """ Campaign Tactic ad rule """ type TacticAdRule { ads(after: String, before: String, first: Int, last: Int): AdConnection! } """ Campaign tactic in-app category rule """ type TacticAppCategoryRule { appCategories: [AppCategory!]! } """ Campaign tactic browser type rule """ type TacticBrowserTypeRule { browserTypes: [CampaignBrowser!]! } """ Campaign Tactic custom segment rule """ type TacticCustomSegmentRule { customSegments(after: String, before: String, first: Int, last: Int): CustomSegmentConnection! } """ Campaign Tactic Date rule """ type TacticDateRule { endDate: ISO8601DateTime! """End hour (0-23)""" endHour: Int! """End minute (0-59)""" endMinute: Int! startDate: ISO8601DateTime! """Start hour (0-23)""" startHour: Int! """Start minute (0-59)""" startMinute: Int! timezone: String! } """ Campaign Tactic Day Time rule """ type TacticDayTimeRule { endTime: Time! startTime: Time! timezone: String! } """ Campaign tactic device type rule """ type TacticDeviceTypeRule { deviceTypes: [TacticDevice!]! } """ Campaign Tactic Domain Category rule """ type TacticDomainCategoryRule { domainCategories: [IABCategory!]! } """ Campaign Tactic domain rule """ type TacticDomainRule { domains: [String!]! } """ Campaign Tactic geo rule """ type TacticGeoRule { cities: [String!]! countries: [String!]! regions: [String!]! usCounties: [String!]! } """ Campaign tactic language rule """ type TacticLanguageRule { languages: [CampaignLanguage!]! } """ Campaign tactic operating system type rule """ type TacticOperatingSystemRule { deviceOses: [TacticOperatingSystem!]! } """ Campaign Tactic postal code rule """ type TacticPostalCodeRule { country: String postalCodes: [String!]! } """ Campaign Tactic programmatic deal group rule """ type TacticProgrammaticDealGroupRule { programmaticDealGroups(after: String, before: String, first: Int, last: Int): ProgrammaticDealGroupConnection! } """ The connection type for TacticResult. """ type TacticResultConnection { """A list of edges.""" edges: [TacticResultEdge!]! """A list of nodes.""" nodes: [TacticResult!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type TacticResultEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: TacticResult! } """ Campaign Tactic Rt segment rule """ type TacticRetargetingPixelRule { retargetingPixels(after: String, before: String, first: Int, last: Int): RetargetingPixelConnection! } """ Campaign Tactic Ad network rule """ type TacticSupplySourceRule { supplySources(after: String, before: String, first: Int, last: Int): SupplySourceConnection! } """ Campaign tactic rules """ type TacticSupplyTypeRule { supplyTypes: [TacticSupply!]! } """ Campaign tactic venue type rule """ type TacticVenueTypeRule { venueTypes: [String!]! } """ Video campaign tactic video size rule """ type TacticVideoSizeRule { videoSizes: [CampaignVideoSize!]! } """ Campaign tactic weather air quality rule """ type TacticWeatherAirQualityRule { exactValue: Int maxValue: Int minValue: Int option: WeatherElementOption! } """ Campaign tactic weather condition rule """ type TacticWeatherConditionRule { conditions: [WeatherCondition!]! } type TacticWeatherHumidityRule { maxValue: Int minValue: Int option: WeatherElementOption! } type TacticWeatherRainPrecipitationRule { maxValue: Int minValue: Int option: WeatherElementOption! unitOfMeasure: UnitOfMeasureOption! } type TacticWeatherSnowPrecipitationRule { maxValue: Int minValue: Int option: WeatherElementOption! unitOfMeasure: UnitOfMeasureOption! } """ Campaign tactic weather temperature rule """ type TacticWeatherTemperatureRule { maxValue: Int minValue: Int option: WeatherElementOption! unitOfMeasure: UnitOfMeasureOption! } """ Campaign tactic weather ultraviolet index rule """ type TacticWeatherUltravioletIndexRule { exactValue: UltravioletIndexCategory maxValue: UltravioletIndexCategory minValue: UltravioletIndexCategory option: WeatherElementOption! } type TacticWeatherWindRule { maxValue: Int minValue: Int option: WeatherElementOption! unitOfMeasure: UnitOfMeasureOption! } """ Campaign Tactic week day rule """ type TacticWeekDayRule { negative: Boolean! weekDays: [Weekday!]! } """ The tag associated with the Display creative. Ad tags can help easily create and manage ad creatives for each specific advertiser. """ type Tag { height: Int! """The ID of the tag.""" id: ID! isExpandable: Boolean! jsCode: String! width: Int! } """ Targeting was too strict to return full forecasting results. """ type TargetingTooStrictError { """Raw error code""" code: String! """Section of the forecast related to this error. Null indicates that the error is not specific to a section.""" section: CampaignForecastSection } type ThirdPartyCrmCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! files(after: String, before: String, first: Int, last: Int): ThirdPartyCrmFileConnection! """The ID of the custom audience segment.""" id: ID! """StackAdapat unique identifier for the third party CRM custom segment/audience.""" identifier: String """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """Providers used to generate the audience based on the uploaded CRM data.""" provider: CRMProvider! """The geographical area covered by the third-party audience segment.""" region: ThirdPartySegmentRegion! """The size of the custom audience segment.""" size: BigInt } type ThirdPartyCrmFile { fileName: String! key: String! lastModified: ISO8601DateTime! size: Int! } """ The connection type for ThirdPartyCrmFile. """ type ThirdPartyCrmFileConnection { """A list of edges.""" edges: [ThirdPartyCrmFileEdge!]! """A list of nodes.""" nodes: [ThirdPartyCrmFile!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type ThirdPartyCrmFileEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: ThirdPartyCrmFile! } type ThirdPartyCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } type ThirdPartySegment { """The size of the audience. Most accurate value by combining reach and catalogue segment size.""" audienceSize: Int! """The associated custom segment if this third-party audience has been onboarded.""" catalogueSegment: CustomSegment """The cost (CPM) for this third-party audience.""" cost: Float! """The cost model type for this audience (e.g., CPM, CPC).""" costType: String """A description of what the audience represents and who it targets.""" description: String! """The primary geographic location (country) for this audience.""" geo: String! """List of geographic locations with their respective audience sizes. Returns geo stats from the catalogue segment if available, otherwise returns the primary geo.""" geos: [ThirdPartySegmentGeo!]! """Unique identifier for the third-party audience.""" id: ID! """The name of the third-party audience.""" name: String! """The data provider source for this audience.""" providerSource: String! """The reach or size of the audience as reported by the provider, generally less accurate than the catalogue segment size.""" reach: Int! """Recommended CPM bids for different ad formats (display, video, native, audio, CTV).""" recommendedCpmBids: ThirdPartySegmentRecommendedBids! """The time required to activate or deliver the audience (e.g., "1 day", "3+ days"). Returns "Instant" if the audience has an onboarded catalogue segment, otherwise returns the delivery time.""" turnaroundTime: String! } """ The connection type for ThirdPartySegment. """ type ThirdPartySegmentConnection { """A list of edges.""" edges: [ThirdPartySegmentEdge!]! """A list of nodes.""" nodes: [ThirdPartySegment!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type ThirdPartySegmentEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: ThirdPartySegment! } """ Geographic location and size of the audience. """ type ThirdPartySegmentGeo { """The name of the geographic location (country).""" name: String! """The size of the audience for this geographic location.""" size: Int! } """ Recommended CPM bids for different ad formats (display, video, native, audio, CTV). """ type ThirdPartySegmentRecommendedBids { """Recommended CPM bid for audio ad format.""" audio: Float! """Recommended CPM bid for CTV (Connected TV) ad format.""" ctv: Float! """Recommended CPM bid for display ad format.""" display: Float! """Recommended CPM bid for native ad format.""" native: Float! """Recommended CPM bid for video ad format.""" video: Float! } """ Represents an TieredBrandCategory. """ type TieredBrandCategory { categoryId: String! iabCategory: IABCategory id: ID! isIpStrict: Boolean! isSensitive: Boolean name: String! parent: TieredBrandCategory } """ The connection type for TieredBrandCategory. """ type TieredBrandCategoryConnection { """A list of edges.""" edges: [TieredBrandCategoryEdge!]! """A list of nodes.""" nodes: [TieredBrandCategory!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type TieredBrandCategoryEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: TieredBrandCategory! } type TimeSlot { endTime: Time! startTime: Time! } """ The connection type for TimeSlot. """ type TimeSlotConnection { """A list of edges.""" edges: [TimeSlotEdge!]! """A list of nodes.""" nodes: [TimeSlot!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type TimeSlotEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: TimeSlot! } type TokenInfo { createdAt: ISO8601DateTime! expiresAt: ISO8601DateTime name: String! scopesByAdvertiser(after: String, before: String, first: Int, last: Int): AdvertiserTokenScopesConnection! } type TopicAudienceCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """In context and out context phrases.""" contextualTargeting: ContextualTargeting! countries: [String!] """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """An estimate of the total daily users this segment will reach with the specific inwords and outwords.""" dailyUsers: Int """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt """Percentage (0..1) of relevant users to be included in the audience. A threshold of 0.5, for example, means only the top 50% most relevant users will be used to build the audience.""" threshold: Float! } """ A single suggestion grouping of topics for browsing audience. """ type TopicAudienceSuggestion { """The representative name of the topic""" topicName: String! """Related words for the topic""" topicWords: [String!]! } type TopicAudienceTopics { """The name of the topic""" topicName: String! """A list of words generated by the topic suggestion service to generate the word clouds""" topicWords: [String!]! } """ The connection type for TopicAudienceTopics. """ type TopicAudienceTopicsConnection { """A list of edges.""" edges: [TopicAudienceTopicsEdge!]! """A list of nodes.""" nodes: [TopicAudienceTopics!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type TopicAudienceTopicsEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: TopicAudienceTopics! } """ Suggested interest and intent audience from topic suggestion service. """ type TopicSuggestionInterestIntentAudience { """The ID of the suggested interest intent audience.""" id: String! """The name of the suggested interest intent audience.""" name: String! """The relevancy score of the suggested interest intent audience between 0 to 1.""" score: Float! } """ The status of the topic suggestion job and any available results. """ type TopicSuggestionJobStatus { errors: [String!]! """Suggested interest and intent audiences based on domain URLs.""" interestIntentAudiences: [TopicSuggestionInterestIntentAudience!] """Whether the job has finished and if polling can stop. True indicates either error free or with error.""" ready: Boolean! """Suggested third party audiences based on domain URLs.""" thirdPartyAudiences: [TopicSuggestionThirdPartyAudience!] """Suggested topic word groupings based on domain URLs. Used to generate browsing audiences.""" topicAudiences: [TopicAudienceSuggestion!] } type TopicSuggestionThirdPartyAudience { """Custom segment ID of the suggested third party audience.""" customSegmentId: ID! """Description of the suggested third party audience.""" description: String! """Third party segment ID of the suggested audience.""" id: ID! """Name of the suggested third party audience.""" name: String! """The relevancy score of the suggested third party audience.""" score: Float! } type Total { """The daily spend needed.""" dailySpendNeeded: DailySpend """Information on the pacing of the flight.""" flightPacing: FlightPacing """The projected daily spend.""" projectedDailySpend: ProjectedDailySpend } """ Third-party audience tactic result """ type TpAudienceTacticResult { clickUrl: String! details: String! fileUrl: String! order: Int """The recommended audiences for the TP segment tactic""" recommendedAudiences(after: String, before: String, first: Int, last: Int): RecommendedAudienceConnection tactic: TacticEnum! } """ The included third party segment has a cost that was too high compared to the CPM bid to return full forecasting results. """ type TpCostTooHighError { """Raw error code""" code: String! """Section of the forecast related to this error. Null indicates that the error is not specific to a section.""" section: CampaignForecastSection } """ Unmatched Location """ type UnmatchedUserFootfallLocation { address: String city: String country: String id: ID! name: String! spatialId: String state: String updatedAt: ISO8601DateTime! zipCode: String } """ The connection type for UnmatchedUserFootfallLocation. """ type UnmatchedUserFootfallLocationConnection { """A list of edges.""" edges: [UnmatchedUserFootfallLocationEdge!]! """A list of nodes.""" nodes: [UnmatchedUserFootfallLocation!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type UnmatchedUserFootfallLocationEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: UnmatchedUserFootfallLocation! } """ If there are any Inventory Packages that do not encompass all selected geos, then display this warning showing which geographies will not be targeted. """ type UnusedGeosInventoryPackagesWarning { """Type of the forecast result warning.""" type: CampaignForecastWarningTypes! } """ If there are any Inventory Packages that do not encompass all selected languages, then display this warning showing which languages will not be targeted. """ type UnusedLanguagesInventoryPackagesWarning { """Type of the forecast result warning.""" type: CampaignForecastWarningTypes! } """ Autogenerated return type of UpdateAbmAudience. """ type UpdateAbmAudiencePayload { """The updated ABM audience.""" abmAudience: AbmAudience """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of UpdateAbmAudienceWithDomainsList. """ type UpdateAbmAudienceWithDomainsListPayload { """The updated ABM audience.""" abmAudience: AbmAudience """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of UpdateAdvertiser. """ type UpdateAdvertiserPayload { advertiser: Advertiser """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of UpdateCRMSegment. """ type UpdateCRMSegmentPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String customSegment: ThirdPartyCrmCustomSegment """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of UpdateCampaignGroup. """ type UpdateCampaignGroupPayload { campaignGroup: CampaignGroup """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of UpdateConversionPixel. """ type UpdateConversionPixelPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String pixel: ConversionPixel """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of UpdateProfileListProfiles. """ type UpdateProfileListProfilesPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of UpdateRtSegment. """ type UpdateRtSegmentPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String pixel: RetargetingPixel """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of UpdateShopifyConnection. """ type UpdateShopifyConnectionPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String shopifyStoreConnection: ShopifyConnectedStore """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of UpdateUserVerticalStrategy. """ type UpdateUserVerticalStrategyPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! """The vertical strategy created by the user.""" userVerticalStrategy: UserVerticalStrategy } """ Autogenerated return type of UpdateWebhook. """ type UpdateWebhookPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """The key used to sign the webhook. Only present when webhook is successfully updated.""" key: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Represents an upload target, which provides the information needed to send a request to upload a file. """ type UploadTarget { """Parameters required to authenticate the file upload request.""" parameters: [UploadTargetParameters!]! """URL where the file is uploaded to.""" resourceUrl: String! """URL where the file upload request should be sent.""" url: String! } """ Parameters required to authenticate the file upload request. These parameters should be used alongside an UploadTarget's url field. """ type UploadTargetParameters { """The parameter's name""" name: String! """The parameter's value""" value: String! } """ An uploaded audio file """ type UploadedAudio { bitrate: Int! """Audio length in seconds""" duration: Int! filetype: String! id: ID! s3Url: String! size: Int! } """ An uploaded video file """ type UploadedVideo { """Video bit rate in mbps""" bitrate: Int! """Video length in seconds""" duration: Int! """Video length in milliseconds""" durationInMs: Int! fileName: String! filesize: Int! filetype: String! height: Int! id: ID! s3Url: String! thumbS3Url: String! width: Int! } """ Autogenerated return type of UpsertAd. """ type UpsertAdPayload { ad: Ad """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of UpsertAdTag. """ type UpsertAdTagPayload { adTag: AdTag """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of UpsertCampaign. """ type UpsertCampaignPayload { campaign: Campaign """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of UpsertExternalAudienceMapping. """ type UpsertExternalAudienceMappingPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String externalAudienceMapping: ExternalAudienceMapping """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of UpsertFeedAPICatalogFile. """ type UpsertFeedAPICatalogFilePayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String feedApiCatalogFile: FeedAPICatalogFile """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of UpsertLibraryAd. """ type UpsertLibraryAdPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String libraryAd: LibraryAd """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of UpsertNpiCustomSegment. """ type UpsertNpiCustomSegmentPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """An NPI custom segment is a specific audience group that an advertiser creates to target medical professionals in the US via their NPI (National Provider Identifier) number.""" customSegment: NpiAudienceCustomSegment """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of UpsertProfileMapping. """ type UpsertProfileMappingPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String profileMapping: ProfileMapping """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of UpsertProfiles. """ type UpsertProfilesPayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ Autogenerated return type of UpsertSnowflakeShare. """ type UpsertSnowflakeSharePayload { """A unique identifier for the client performing the mutation.""" clientMutationId: String """Errors that occurred when executing the mutation.""" userErrors: [UserError!]! } """ A User """ type User { email: String! } """ An object representing an error due to invalid input """ type UserError { """Reason the input is invalid""" message: String! """Path to the mutation argument causing this error""" path: [String!] } """ Matched Location """ type UserFootfallLocation { address: String city: String country: String id: ID! name: String! spatialId: String state: String updatedAt: ISO8601DateTime! zipCode: String } type UserTag { id: ID! name: String! } """ The connection type for UserTag. """ type UserTagConnection { """A list of edges.""" edges: [UserTagEdge!]! """A list of nodes.""" nodes: [UserTag!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type UserTagEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: UserTag! } type UserUploadedCustomSegment { """An indicator of whether the custom audience segment is active or not (true or false). An audience segment becomes inactive if it is not used in a live campaign in the past 60 days. To activate an inactive audience segment, simply add it to an upcoming or a live campaign.""" active: Boolean! """Advertiser permissions for the custom audience segment.""" advertiserPermissions: CustomSegmentAdvertiserPermissions """The date and time when the custom audience segment is created.""" createdAt: ISO8601DateTime! """The description of the custom audience segment.""" description: String! """The size of the Derived User Identity (DUID) associated with the custom audience segment. DUID uses a technology developed by StackAdapt's Engineering and Data Science teams.""" duidSize: BigInt """An indicator of whether the custom audience segment can be expanded (true or false). This can be done by using AND logic statements to create additional intersection audiences.""" expandable: Boolean! """The ID of the custom audience segment.""" id: ID! """The name of the custom audience segment object.""" name: String! """A term or phrase that is related to the interests or behaviors of the custom audience segment. For example, if the custom audience segment is interested in fitness, an "In-Context Phrase" could be "workout equipment".""" phrases: String """The size of the custom audience segment.""" size: BigInt } """ Represents a user uploaded profile. """ type UserUploadedProfiles { """The advertiser associated with the uploaded profile.""" advertiser: Advertiser! """The filename of the uploaded profile.""" filename: String! """The ID of the uploaded profile.""" id: ID! """The profile mapping associated with the uploaded profile.""" profileMapping: ProfileMapping! } """ Vertical strategy created by users """ type UserVerticalStrategy { id: ID! campaignGroupBudget: Float! """Whether the user vertical strategy is a temporary strategy created for query""" forQuery: Boolean! geography(after: String, before: String, first: Int, last: Int): GeoLocationConnection! lastUpdated: ISO8601DateTime! name: String! objective: Objective! performanceGoals: [PerformanceGoal!]! productDomains: [String!]! vertical: Vertical! } """ The connection type for UserVerticalStrategy. """ type UserVerticalStrategyConnection { """A list of edges.""" edges: [UserVerticalStrategyEdge!]! """A list of nodes.""" nodes: [UserVerticalStrategy!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type UserVerticalStrategyEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: UserVerticalStrategy! } type ValidPoliticalDistricts { """List of invalid political districts.""" invalidDistricts: [String!]! """List of valid political districts.""" validDistricts: [String!]! } """ Mediafiles from VAST URL """ type VastCreative { """Video bit rate in mbps""" bitrate: Int! """Video length in seconds""" duration: Int! filetype: String! height: Int! s3Url: String! width: Int! } type VastTracker { eventType: VastTrackerEvent! url: String! } """ The connection type for VastTracker. """ type VastTrackerConnection { """A list of edges.""" edges: [VastTrackerEdge!]! """A list of nodes.""" nodes: [VastTracker!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type VastTrackerEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: VastTracker! } """ Vertical Benchmarks strategy result type """ type VerticalBenchmarksStrategyResult { """The benchmarks data for brand insights strategy""" benchmarksData(after: String, before: String, first: Int, last: Int): CookbookBenchmarksDataConnection! details: String """The 1-indexed display order of the vertical strategy in relation to other strategies.""" order: Int! """The tactic results for this type of strategy.""" results(after: String, before: String, first: Int, last: Int): TacticResultConnection! """The type of strategy.""" strategy: StrategyEnum! } type VerticalSegmentTargetField { """The label of the target field value.""" label: String """The ID of the target field value.""" value: Int } """ The connection type for VerticalSegmentTargetField. """ type VerticalSegmentTargetFieldConnection { """A list of edges.""" edges: [VerticalSegmentTargetFieldEdge!]! """A list of nodes.""" nodes: [VerticalSegmentTargetField!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type VerticalSegmentTargetFieldEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: VerticalSegmentTargetField! } """ IDs and labels for vertical segments from external vertical segment providers """ type VerticalSegmentValue { """The label of the vertical segment attribution.""" displayText: String! """The ID of the vertical segment attribution.""" value: Int! } """ The connection type for VerticalSegmentValue. """ type VerticalSegmentValueConnection { """A list of edges.""" edges: [VerticalSegmentValueEdge!]! """A list of nodes.""" nodes: [VerticalSegmentValue!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type VerticalSegmentValueEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: VerticalSegmentValue! } """ A Video Ad """ type VideoAd { """Owning Account""" account: Account! """The name of the brand associated with the ad.""" brandname: String! """Campaign the ad is under""" campaign: Campaign """Formatted channel type of ad, a human readable format. Alternatively, you can utilize the __typename to perform a precise comparison with a known enum.""" channelType: String! clickUrl: String! """Creative size of the ad.""" creativeSize: String! """Creative status""" creativeStatus: CreativeStatusType! creativesConnection(after: String, before: String, first: Int, last: Int): VideoCreativeConnection! heading: String! """Ad ID""" id: ID! """Impression tracker URLs""" impressionTrackers: [String!]! """True if the ad has been archived, false otherwise""" isArchived: Boolean! """True if the ad is a draft, false otherwise""" isDraft: Boolean! """True if the ad was rejected, false otherwise""" isRejected: Boolean! logo: ImageCreative """Ad name""" name: String! """True if the ad is paused, false otherwise""" paused: Boolean! """Reject reasons""" rejectReasons(after: String, before: String, first: Int, last: Int): RejectReasonConnection tagline: String! trackingUrls(after: String, before: String, first: Int, last: Int): VastTrackerConnection! """Metadata about the ad created by the user.""" userMetadata: JSON } """ A campaign that utilizes video content to deliver messages to target viewers. The videos can be displayed on a variety of digital platforms, on streaming services, and websites. """ type VideoCampaign { """Ads under the campaign""" ads(after: String, before: String, first: Int, last: Int): AdConnection! """Advertiser""" advertiser: Advertiser! """Audiences targeted by the campaign""" audience: CampaignAudience! """Bid factors""" bidFactors(after: String, before: String, first: Int, last: Int): BidFactorConnection! """Roll over unspent budget to the next flight""" budgetRollover: Boolean! campaignGoal: CampaignGoal """Campaign group the campaign belongs to""" campaignGroup: CampaignGroup! """Campaign status""" campaignStatus: CampaignStatusType! """Formatted channel type of campaign, a human readable format. Alternatively, you can utilize the __typename to perform a precise comparison with a known enum.""" channelType: String! """Timestamp of the campaign creation""" createdAt: ISO8601DateTime! """Creative tactic fallback""" creativeTacticFallback: TacticMismatchEnum! """Creative tactic fallback IDs""" creativeTacticFallbackIds: [ID!] """Creative tactics""" creativeTactics(after: String, before: String, first: Int, last: Int): CreativeTacticConnection! """Information about the current, last completed flight, or earliest ready flight for the campaign.""" currentFlight: CampaignFlight """Custom fields associated with the campaign.""" customFields(after: String, before: String, first: Int, last: Int): CustomFieldConnection! """Campaign-level data for Digitial Advertising Alliance (DAA)""" daaCampaign: DaaCampaign """A feature gate needs to be enabled to use this feature for a video campaign""" engagementTrackingType: CampaignEngagementTrackingTypes! """Flights under the campaign""" flights(after: String, before: String, first: Int, last: Int): CampaignFlightConnection! """Duration of time in minutes before the limit expires.""" freqCapExpiry: Int """Limit of number of times a unique user can view the ad.""" freqCapLimit: Int """Duration of time in minutes before the limit expires. Always a multiple of 60 minutes.""" freqMinExpiry: Int """Minimum of number of times a unique user should view the ad.""" freqMinThreshold: Int """GA integration""" gaIntegration: GAIntegration! """Locations targeted by the campaign""" geo: CampaignGeoTargeting! """A campaign goal guides the optimization and performance of your campaign. It sets a specific target that you want your campaign to achieve. This field specifies the goal type, such as a conversion or engagement.""" goalType: CampaignGoalTypes """Campaign ID""" id: ID! """Inventory targeted by the campaign""" inventory: CampaignInventory! """True if the campaign has been archived, false otherwise""" isArchived: Boolean! """True if the campaign is a draft, false otherwise""" isDraft: Boolean! """The mobile app being advertised by the campaign. Returns null unless the campaign is a mobile-app campaign (its subtype targets iOS or Android).""" mobileApp: CampaignMobileApp """Campaign name""" name: String! """Information on flight pacing.""" pacing: Total """Dimension allocation of the campaign budget.""" prioritization: Prioritization subtype: CampaignSubtype! """Creative tactic logic type""" tacticType: TacticLogic! thirdPartyFeeCpc: Float! """Timezone""" timezone: String! """Timestamp of the last update""" updatedAt: ISO8601DateTime! """Metadata about the campaign created by the user.""" userMetadata: JSON } """ The connection type for VideoCreative. """ type VideoCreativeConnection { """A list of edges.""" edges: [VideoCreativeEdge!]! """A list of nodes.""" nodes: [VideoCreative!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type VideoCreativeEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: VideoCreative! } """ API users can use this to send data to external services on certain events. """ type Webhook { """Whether the webhook is active.""" active: Boolean! createdAt: ISO8601DateTime! """Whether to disable the mail delivery when webhook is present, if applicable.""" disableMail: Boolean! """Event type of webhook.""" event: WebhookEvent! """ID of the webhook.""" id: ID! """Name of the webhook.""" name: String! updatedAt: ISO8601DateTime! """URL that the webhook will be sent to.""" url: String! } """ The connection type for Webhook. """ type WebhookConnection { """A list of edges.""" edges: [WebhookEdge!]! """A list of nodes.""" nodes: [Webhook!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type WebhookEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: Webhook! } """ Time slots and budget for a specific day of the week """ type WeekdayPartingDayOptions { budget: Float """Time slots during which the ads should be shown to the target audience""" timeSlots(after: String, before: String, first: Int, last: Int): TimeSlotConnection! } """ Attributes used to define time slots and budget per weekday. null means day is disabled. """ type WeekdayPartingDays { friday: WeekdayPartingDayOptions monday: WeekdayPartingDayOptions saturday: WeekdayPartingDayOptions sunday: WeekdayPartingDayOptions thursday: WeekdayPartingDayOptions tuesday: WeekdayPartingDayOptions wednesday: WeekdayPartingDayOptions } type WeightedConversionTracker { conversionPixel: ConversionPixel! optimizationWeight: Float! } """ The connection type for WeightedConversionTracker. """ type WeightedConversionTrackerConnection { """A list of edges.""" edges: [WeightedConversionTrackerEdge!]! """A list of nodes.""" nodes: [WeightedConversionTracker!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type WeightedConversionTrackerEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: WeightedConversionTracker! } type WorkDay { businessHours(after: String, before: String, first: Int, last: Int): BusinessHourConnection! workDay: Weekday! } """ The connection type for WorkDay. """ type WorkDayConnection { """A list of edges.""" edges: [WorkDayEdge!]! """A list of nodes.""" nodes: [WorkDay!]! """Information to aid in pagination.""" pageInfo: PageInfo! """The total count of nodes in this connection type.""" totalCount: Int! } """ An edge in a connection. """ type WorkDayEdge { """A cursor for use in pagination.""" cursor: String! """The item at the end of the edge.""" node: WorkDay! } """Root query type for the StackAdapt GraphQL API""" type Query { dataHubWebhookApi: DataHubWebhookApiQuery! """The current Account""" account: Account! adDelivery(dataType: DeliveryStatsDataType!, date: DateRangeInput, filterBy: AdFilters, granularity: DeliveryStatsGranularity!): AdDeliveryPayload! """Async (job-based) variant of adDelivery. Always returns Progress until the underlying stats job completes; poll until an AdDeliveryOutcome is returned.""" adDeliveryAsync(dataType: DeliveryStatsDataType!, date: DateRangeInput, filterBy: AdFilters, granularity: DeliveryStatsGranularity!): AdDeliveryPayload! adTag(id: ID!): AdTag ads(after: String, before: String, filterBy: AdFilters, first: Int, last: Int): AdConnection! advertiser(id: ID!): Advertiser advertiserDelivery(dataType: DeliveryStatsDataType!, date: DateRangeInput, granularity: DeliveryStatsGranularity!, ids: [String!]): AdvertiserDeliveryPayload! """Async (job-based) variant of advertiserDelivery. Always returns Progress until the underlying stats job completes; poll until an AdvertiserDeliveryOutcome is returned.""" advertiserDeliveryAsync(dataType: DeliveryStatsDataType!, date: DateRangeInput, granularity: DeliveryStatsGranularity!, ids: [String!]): AdvertiserDeliveryPayload! advertisers(after: String, before: String, filterBy: AdvertiserFilters, first: Int, last: Int): AdvertiserConnection! audienceInsights(jobId: ID!): AudienceInsights! audiences: AudienceCatalogue! brandLiftReportV3(id: ID!): BrandLiftV3ReportResponse! """Get multiple brand lift studies with name filter.""" brandLiftStudies(after: String, before: String, filterBy: BrandLiftStudyFilters, first: Int, last: Int): BrandLiftStudyConnection! """Get a brand lift study with id.""" brandLiftStudy(id: ID!): BrandLiftStudy buyerAccountBrandLiftReportV3(after: String, before: String, first: Int, last: Int, studyIds: [String!]): BrandLiftV3BuyerAccountReportConnection! buyerAccountFootfallTrackingStats(after: String, before: String, dateTimeRange: DateTimeRangeInput!, first: Int, last: Int): BuyerAccountFootfallTrackingStatsConnection! """Bring-your-own-deal (BYOD) deals.""" byodDeals(after: String, before: String, filterBy: ByodDealFilters, first: Int, last: Int): ByodDealConnection! campaign(id: ID!): Campaign campaignDelivery(dataType: DeliveryStatsDataType!, date: DateRangeInput, filterBy: CampaignFilters, granularity: DeliveryStatsGranularity!): CampaignDeliveryPayload! """Async (job-based) variant of campaignDelivery. Always returns Progress until the underlying stats job completes; poll until a CampaignDeliveryOutcome is returned.""" campaignDeliveryAsync(dataType: DeliveryStatsDataType!, date: DateRangeInput, filterBy: CampaignFilters, granularity: DeliveryStatsGranularity!): CampaignDeliveryPayload! campaignGroup(id: ID!): CampaignGroup campaignGroupDelivery(dataType: DeliveryStatsDataType!, date: DateRangeInput, filterBy: CampaignGroupFilters, granularity: DeliveryStatsGranularity!): CampaignGroupDeliveryPayload! """Async (job-based) variant of campaignGroupDelivery. Always returns Progress until the underlying stats job completes; poll until a CampaignGroupDeliveryOutcome is returned.""" campaignGroupDeliveryAsync(dataType: DeliveryStatsDataType!, date: DateRangeInput, filterBy: CampaignGroupFilters, granularity: DeliveryStatsGranularity!): CampaignGroupDeliveryPayload! campaignGroupInsight(attributes: [String]!, date: DateRangeInput, filterBy: CampaignGroupFilters, sortBy: InsightSortBy): CampaignGroupInsightPayload! campaignGroups(after: String, before: String, filterBy: CampaignGroupFilters, first: Int, last: Int): CampaignGroupConnection! """Get campaign insight reports. The domain insight report processes only the first 100 campaigns. Any additional campaigns beyond this limit will be truncated.""" campaignInsight(attributes: [String]!, date: DateRangeInput, filterBy: CampaignFilters, sortBy: InsightSortBy): CampaignInsightPayload! campaignKeyphraseStats(after: String, before: String, date: DateRangeInput, filterBy: CampaignFilters, first: Int, last: Int): CampaignKeyphraseStatsRecordConnection! campaignPageContext(date: DateRangeInput, filterBy: CampaignFilters): CampaignPageContextPayload! campaigns(after: String, before: String, filterBy: CampaignFilters, first: Int, last: Int, sortBy: CampaignSortBy): CampaignConnection! carriers(after: String, before: String, filterBy: CarrierFilters, first: Int, last: Int): CarrierConnection! """Query for CDP Profiles for an advertiser.""" cdpProfiles(advertiserId: ID!, filterBy: ProfileFilters): ProfilesResponse conversionPath(after: String, before: String, filterBy: ConversionPathFilters, first: Int, last: Int): ConversionPathRecordsConnection! ctvGenres: [CtvGenreOption!]! ctvProperties(after: String, before: String, filterBy: CtvPropertyFilters, first: Int, last: Int, sortBy: CtvPropertySortBy): CtvPropertyConnection! ctvPublishers(after: String, before: String, filterBy: CtvPublisherFilters, first: Int, last: Int): CtvPublisherConnection! ctvTargetAudiences: [CtvTargetAudienceOption!]! customSegments(after: String, before: String, filterBy: CustomSegmentFilters, first: Int, includePublic: Boolean, last: Int, sortBy: CustomSegmentSortBy): CustomSegmentConnection! doohScreenVenueTypes(after: String, before: String, first: Int, last: Int): DoohScreenVenueTypeConnection! footfallInsight(campaignIds: [String!], date: DateRangeInput, id: ID, sortBy: FootfallInsightSortBy): FootfallInsightPayload! footfallTrackingStats(filterBy: FootfallStatsFilters): FootfallTrackingStats! forecast(id: ID!): CampaignForecast forecastResult(sessionId: ID!): CampaignForecastResult formatPricedSegments(after: String, before: String, filterBy: FormatPricedSegmentFilters, first: Int, last: Int): FormatPricedSegmentConnection! geoRadiusTargetingInputFeedback(after: String, before: String, first: Int, geoRadiusRows: [String]!, last: Int): GeoRadiusTargetingParseResultConnection """Geo location targets. Results are ordered by largest to smallest administrative level, i.e. countries, regions, then cities.""" geos(after: String, before: String, filterBy: GeoFilters, first: Int, last: Int): GeoLocationConnection! inventoryPackages(after: String, before: String, filterBy: InventoryPackageFilters, first: Int, last: Int, sortBy: InventoryPackageSortBy): InventoryPackageConnection! libraryAd(id: ID!): LibraryAd """Available political district targets.""" politicalDistricts(after: String, before: String, filterBy: PoliticalDistrictFilters, first: Int, last: Int): PoliticalDistrictConnection! """Poll the status of a profile upload mapping status.""" profileMappingStatus(advertiserId: ID!, mappableId: ID!): ProfileMappingStatus """Query PCAI job.""" queryContextualTargeting(jobId: ID!): ContextualTargetingResponse reachFrequency(after: String, before: String, filterBy: ReachFrequencyFilters!, first: Int, last: Int): ReachFrequencyStatsConnection supplySources(after: String, before: String, filterBy: SupplySourceFilters, first: Int, last: Int): SupplySourceConnection! thirdPartySegments(after: String, before: String, filterBy: ThirdPartySegmentFilters, first: Int, last: Int, search: String): ThirdPartySegmentConnection! tieredBrandCategories(after: String, before: String, filterBy: TieredBrandCategoryFilters, first: Int, last: Int): TieredBrandCategoryConnection! tokenInfo: TokenInfo! """Returns the status of a topic suggestion job""" topicSuggestionStatus(token: ID!): TopicSuggestionJobStatus! """The current User""" user: User! """List of user vertical strategies""" userVerticalStrategies(after: String, before: String, first: Int, last: Int): UserVerticalStrategyConnection! """User vertical strategy by ID""" userVerticalStrategy(id: ID!): UserVerticalStrategy validatePoliticalDistricts(districtInputs: [String!], districtType: District): ValidPoliticalDistricts! """vertical cookbook results by user vertical strategy""" verticalCookbookResults(after: String, before: String, first: Int, id: ID!, last: Int, poll: Boolean): StrategyResultConnection! """Get vertical segment attributions. The query returns at most 100 items per request.""" verticalSegmentValues(after: String, category: VerticalSegmentCategories!, first: Int, nameContains: String, providerSource: VerticalSegmentProviderSource!): VerticalSegmentValueConnection! webhooks(after: String, before: String, first: Int, last: Int): WebhookConnection } """Root mutation type for the StackAdapt GraphQL API""" type Mutation { dataHubWebhookApi: DataHubWebhookApiMutation! """Append new mappings to an existing profile mapping for a connection""" appendProfileMapping(input: ProfileMappingInput!): AppendProfileMappingPayload! archiveAds(input: ArchiveAdsInput!): ArchiveAdsPayload! archiveAdvertiser(input: ArchiveAdvertiserInput!): ArchiveAdvertiserPayload! """Archives up to 100 advertisers for the current account.""" archiveAdvertisers(input: ArchiveAdvertisersInput!): ArchiveAdvertisersPayload! archiveCampaign(input: ArchiveCampaignInput!): ArchiveCampaignPayload! archiveCampaignGroup(input: ArchiveCampaignGroupInput!): ArchiveCampaignGroupPayload! """Archive up to 100 campaigns.""" archiveCampaigns(input: ArchiveCampaignsInput!): ArchiveCampaignsPayload! copyCampaigns(input: CopyCampaignsInput!): CopyCampaignsPayload! """Create an ABM audience. Provide exactly one provider block (dunAndBradstreet, leadForensics, or bombora).""" createAbmAudience(input: CreateAbmAudienceInput!): CreateAbmAudiencePayload! """Create an ABM audience with inline domains list. Provide exactly one provider block (dunAndBradstreet, leadForensics, or bombora).""" createAbmAudienceWithDomainsList(input: CreateAbmAudienceWithDomainsListInput!): CreateAbmAudienceWithDomainsListPayload! createAdvertiser(input: AdvertiserInput!): CreateAdvertiserPayload! createCampaignGroup(input: CampaignGroupInput!): CreateCampaignGroupPayload! """Create/update a combined audience.""" createCombinedAudienceCustomSegment(input: CombinedAudienceCustomSegmentInput!): CreateCombinedAudienceCustomSegmentPayload! createConversionPixel(input: ConversionPixelInput!): CreateConversionPixelPayload! """Create creatives.""" createCreatives(input: CreateCreativesInput!): CreateCreativesPayload! createCrmSegment(input: CreateCRMSegmentInput!): CreateCRMSegmentPayload! createCrmSegmentWithPii(input: CRMSegmentWithPIIInput!): CreateCRMSegmentWithPIIPayload! createDeviceCustomSegment(input: DeviceCustomSegmentInput!): CreateDeviceCustomSegmentPayload! createDeviceCustomSegmentWithPii(input: DeviceCustomSegmentWithPIIInput!): CreateDeviceCustomSegmentWithPIIPayload! createForecast(input: CampaignForecastInput!): CreateForecastPayload! """Create/update an intersection audience.""" createIntersectionCustomSegment(input: IntersectionCustomSegmentInput!): CreateIntersectionCustomSegmentPayload! createIpCustomSegment(input: IpCustomSegmentInput!): CreateIpCustomSegmentPayload! createIpCustomSegmentWithPii(input: IpCustomSegmentWithPIIInput!): CreateIpCustomSegmentWithPIIPayload! """Create/update an ISP custom segment/audience.""" createIspCustomSegment(input: IspCustomSegmentInput!): CreateIspCustomSegmentPayload! createLocationBasedCustomSegment(input: LocationBasedCustomSegmentInput!): CreateLocationBasedCustomSegmentPayload! """Create a lookalike pixel.""" createLookalikePixel(input: LookalikePixelInput!): CreateLookalikePixelPayload! """Create or update a NPI custom segment""" createNpiCustomSegment(input: NpiCustomSegmentInput!): UpsertNpiCustomSegmentPayload! """Create or update Byod PG/PMP Deal""" createOrUpdateByodDeals(input: CreateOrUpdateByodDeal!): CreateOrUpdateByodDealPayload! """Create or update a profile list""" createProfileList(input: ProfileListInput!): CreateProfileListPayload! createRtSegment(input: RtSegmentInput!): CreateRtSegmentPayload! """Create a new shopify connection""" createShopifyConnection(input: ShopifyConnectionInput!): CreateShopifyConnectionPayload! """Create/update a topic (browsing) audience.""" createTopicAudienceCustomSegment(input: TopicAudienceCustomSegmentInput!): CreateTopicAudienceCustomSegmentPayload! """Creates multiple upload targets. An upload target can be used to create a request to upload a file to the platform. When the file_size parameter is provided and exceeds the chunk size, the system will automatically create a multipart upload target. For multipart uploads, a single UploadTarget will be returned with a list of part_urls, each corresponding to a specific chunk of the file. The client is responsible for splitting the file into appropriate parts and uploading each part using the corresponding URL from the part_urls list.""" createUploadTargets(input: CreateUploadTargetsInput!): CreateUploadTargetsPayload! """Create or update user uploaded profiles""" createUserUploadedProfiles(input: UserUploadedProfilesInput!): CreateUserUploadedProfilesPayload! """Create or update user uploaded profiles using JSON""" createUserUploadedProfilesWithJson(input: UserUploadedProfilesWithJSONInput!): CreateUserUploadedProfilesWithJSONPayload! createUserVerticalStrategy(input: UserVerticalStrategyInput!): CreateUserVerticalStrategyPayload! """Create a Webhook.""" createWebhook(input: CreateWebhookInput!): CreateWebhookPayload! """Delete Byod PG/PMP Deal""" deleteByodDeal(input: DeleteByodDealInput!): DeleteByodDealPayload! deleteConversionPixel(input: DeleteConversionPixelInput!): DeleteConversionPixelPayload! """Delete a custom segment/audience.""" deleteCustomSegment(input: DeleteCustomSegmentInput!): DeleteCustomSegmentPayload! """Delete a forecast.""" deleteForecast(input: DeleteForecastInput!): DeleteForecastPayload! """Delete a profile list""" deleteProfileList(input: DeleteProfileListInput!): DeleteProfileListPayload! """Delete CDP Profiles with External IDs""" deleteProfilesWithExternalIds(input: DeleteProfilesWithExternalIdsInput!): DeleteProfilesWithExternalIdsPayload! """Delete a Profile with a raw email""" deleteRawProfile(input: DeleteRawProfileInput!): DeleteRawProfilePayload! """Delete Profiles with raw emails""" deleteRawProfiles(input: DeleteRawProfilesInput!): DeleteRawProfilesPayload! deleteRtSegment(input: DeleteRtSegmentInput!): DeleteRtSegmentPayload! """Delete Snowflake Share""" deleteSnowflakeShare(input: DeleteSnowflakeShareInput!): DeleteSnowflakeSharePayload! deleteUserVerticalStrategy(input: DeleteUserVerticalStrategyInput!): DeleteUserVerticalStrategyPayload! """Delete a Webhook.""" deleteWebhook(input: DeleteWebhookInput!): DeleteWebhookPayload! pauseAds(input: PauseAdsInput!): PauseAdsPayload! """Pause a campaign group by ID.""" pauseCampaignGroup(input: PauseCampaignGroupInput!): PauseCampaignGroupPayload! """Pause one or multiple campaigns.""" pauseCampaigns(input: PauseCampaignsInput!): PauseCampaignsPayload! restoreAds(input: RestoreAdsInput!): RestoreAdsPayload! restoreAdvertiser(input: RestoreAdvertiserInput!): RestoreAdvertiserPayload! restoreCampaign(input: RestoreCampaignInput!): RestoreCampaignPayload! restoreCampaignGroup(input: RestoreCampaignGroupInput!): RestoreCampaignGroupPayload! """Restore up to 100 campaigns.""" restoreCampaigns(input: RestoreCampaignsInput!): RestoreCampaignsPayload! resumeAds(input: ResumeAdsInput!): ResumeAdsPayload! """Resume a campaign group by ID.""" resumeCampaignGroup(input: ResumeCampaignGroupInput!): ResumeCampaignGroupPayload! """Resume one or multiple campaigns.""" resumeCampaigns(input: ResumeCampaignsInput!): ResumeCampaignsPayload! scheduleAudienceInsights(input: ScheduleAudienceInsightsInput!): ScheduleAudienceInsightsPayload """Schedule a contextual targeting report.""" scheduleContextualTargeting(input: ScheduleContextualTargetingInput!): ScheduleContextualTargetingPayload """Schedules a job to run a campaign forecast in the background. To check on the status of the scheduled forecast, use the `forecastResult` query.""" scheduleForecast(input: ScheduleForecastInput!): ScheduleForecastPayload! scheduleTopicSuggestion(input: ScheduleTopicSuggestionInput!): ScheduleTopicSuggestionPayload! """Update an ABM audience. Provide exactly one provider block (dunAndBradstreet, leadForensics, or bombora).""" updateAbmAudience(input: UpdateAbmAudienceInput!): UpdateAbmAudiencePayload! """Update an ABM audience with inline domains list. Provide exactly one provider block (dunAndBradstreet, leadForensics, or bombora).""" updateAbmAudienceWithDomainsList(input: UpdateAbmAudienceWithDomainsListInput!): UpdateAbmAudienceWithDomainsListPayload! updateAdvertiser(input: AdvertiserInput!): UpdateAdvertiserPayload! updateCampaignGroup(input: CampaignGroupInput!): UpdateCampaignGroupPayload! """Create/update a combined audience.""" updateCombinedAudienceCustomSegment(input: CombinedAudienceCustomSegmentInput!): CreateCombinedAudienceCustomSegmentPayload! updateConversionPixel(input: ConversionPixelInput!): UpdateConversionPixelPayload! updateCrmSegment(input: UpdateCRMSegmentInput!): UpdateCRMSegmentPayload! updateCrmSegmentWithPii(input: CRMSegmentWithPIIInput!): CreateCRMSegmentWithPIIPayload! updateDeviceCustomSegment(input: DeviceCustomSegmentInput!): CreateDeviceCustomSegmentPayload! updateDeviceCustomSegmentWithPii(input: DeviceCustomSegmentWithPIIInput!): CreateDeviceCustomSegmentWithPIIPayload! updateForecast(input: CampaignForecastInput!): CreateForecastPayload! """Create/update an intersection audience.""" updateIntersectionCustomSegment(input: IntersectionCustomSegmentInput!): CreateIntersectionCustomSegmentPayload! updateIpCustomSegment(input: IpCustomSegmentInput!): CreateIpCustomSegmentPayload! updateIpCustomSegmentWithPii(input: IpCustomSegmentWithPIIInput!): CreateIpCustomSegmentWithPIIPayload! """Create/update an ISP custom segment/audience.""" updateIspCustomSegment(input: IspCustomSegmentInput!): CreateIspCustomSegmentPayload! updateLocationBasedCustomSegment(input: LocationBasedCustomSegmentInput!): CreateLocationBasedCustomSegmentPayload! """Create or update a NPI custom segment""" updateNpiCustomSegment(input: NpiCustomSegmentInput!): UpsertNpiCustomSegmentPayload! """Create or update a profile list""" updateProfileList(input: ProfileListInput!): CreateProfileListPayload! """Update the profiles associated with a profile list""" updateProfileListProfiles(input: UpdateProfileListProfilesInput!): UpdateProfileListProfilesPayload! updateRtSegment(input: RtSegmentInput!): UpdateRtSegmentPayload! """Update a shopify connection's web pixel ID""" updateShopifyConnection(input: UpdateShopifyConnectionInput!): UpdateShopifyConnectionPayload! """Create/update a topic (browsing) audience.""" updateTopicAudienceCustomSegment(input: TopicAudienceCustomSegmentInput!): CreateTopicAudienceCustomSegmentPayload! updateUserVerticalStrategy(input: UserVerticalStrategyInput!): UpdateUserVerticalStrategyPayload! """Update a Webhook.""" updateWebhook(input: UpdateWebhookInput!): UpdateWebhookPayload! upsertAd(input: UpsertAdInput!): UpsertAdPayload! upsertAdTag(input: UpsertAdTagInput!): UpsertAdTagPayload! upsertCampaign(input: CampaignInput!): UpsertCampaignPayload! """Upsert a profile mapping""" upsertExternalAudienceMapping(input: ExternalAudienceMappingInput!): UpsertExternalAudienceMappingPayload! """Create or update a Feed API Catalog File.""" upsertFeedApiCatalogFile(input: UpsertFeedAPICatalogFileInput!): UpsertFeedAPICatalogFilePayload! upsertLibraryAd(input: UpsertLibraryAdInput!): UpsertLibraryAdPayload! """Upsert a profile mapping""" upsertProfileMapping(input: ProfileMappingInput!): UpsertProfileMappingPayload! """Upsert CDP Profiles""" upsertProfiles(input: UpsertProfilesInput!): UpsertProfilesPayload! """Upsert Snowflake Share""" upsertSnowflakeShare(input: SnowflakeShareInput!): UpsertSnowflakeSharePayload! }