1 2syntax = "proto2"; 3package android.adservices.common.api.metrics; 4 5// Recommended setup in go/java-proto-names 6option java_outer_classname = "AdservicesApiMetricsProtoEnums"; 7option java_multiple_files = true; 8 9// The name of the api that was called. 10// Can be classified as one of the following: 11// 12// Targeting 13// * GetTopics() 14// 15// FLEDGE 16// * joinCustomAudience() 17// * leaveCustomAudience() 18// * overrideCustomAudienceRemoteInfo() 19// * removeCustomAudienceRemoteInfoOverride() 20// * resetAllCustomAudienceOverrides() 21// * selectAds() 22// * reportImpression() 23// * overrideAdSelectionConfigRemoteInfo() 24// * removeAdSelectionConfigRemoteInfoOverride() 25// * resetAllAdSelectionConfigRemoteOverrides() 26// * setAppInstallAdvertisers() 27// * reportInteraction() 28// * updateAdCounterHistogram() 29// * fetchAndJoinCustomAudience() 30// * getAdSelectionData() 31// * persistAdSelectionResult() 32// * scheduleCustomAudienceUpdate() 33// 34// Measurement - client side 35// * register() : SOURCE 36// * register() : TRIGGER 37// * deleteRegistrations() 38// * registerWebSource() 39// * registerWebTrigger() 40// * getMeasurementApiStatus() 41// * registerSource() : accepts a list of source registration URIs 42// 43// AdId 44// * GetAdId() 45// 46// AppsetId 47// * GetAppsetId() 48// 49// AdExtDataService 50// * onGetAdServicesExtData() 51// * onPutAdServicesExtData() 52// 53// PAS 54// * updateSignals() 55// 56// ODP 57// * scheduleTraining() 58// * recordImpression() 59// * recordClick() 60 61enum AdServicesApiClassType { 62 UNKNOWN = 0; 63 TARGETING = 1; 64 FLEDGE = 2; 65 MEASUREMENT = 3; 66 ADID = 4; 67 APPSETID = 5; 68 ADEXT_DATA_SERVICE = 6; 69 COMMON = 7; 70 ON_DEVICE_PERSONALIZATION = 8; 71} 72 73enum AdServicesApiName { 74 API_NAME_UNKNOWN = 0; 75 GET_TOPICS = 1; 76 JOIN_CUSTOM_AUDIENCE = 2; 77 LEAVE_CUSTOM_AUDIENCE = 3; 78 SELECT_ADS = 4; 79 REGISTER_SOURCE = 5; 80 DELETE_REGISTRATIONS = 6; 81 REPORT_IMPRESSION = 7; 82 OVERRIDE_CUSTOM_AUDIENCE_REMOTE_INFO = 8; 83 REMOVE_CUSTOM_AUDIENCE_REMOTE_INFO_OVERRIDE = 9; 84 RESET_ALL_CUSTOM_AUDIENCE_OVERRIDES = 10; 85 OVERRIDE_AD_SELECTION_CONFIG_REMOTE_INFO = 11; 86 REMOVE_AD_SELECTION_CONFIG_REMOTE_INFO_OVERRIDE = 12; 87 RESET_ALL_AD_SELECTION_CONFIG_REMOTE_OVERRIDES = 13; 88 GET_ADID = 14; 89 GET_APPSETID = 15; 90 REGISTER_TRIGGER = 16; 91 REGISTER_WEB_SOURCE = 17; 92 REGISTER_WEB_TRIGGER = 18; 93 GET_MEASUREMENT_API_STATUS = 19; 94 GET_TOPICS_PREVIEW_API = 20; 95 SELECT_ADS_FROM_OUTCOMES = 21; 96 SET_APP_INSTALL_ADVERTISERS = 22; 97 REPORT_INTERACTION = 23; 98 UPDATE_AD_COUNTER_HISTOGRAM = 24; 99 FETCH_AND_JOIN_CUSTOM_AUDIENCE = 25; 100 REGISTER_SOURCES = 26; 101 GET_AD_SERVICES_EXT_DATA = 27; 102 PUT_AD_SERVICES_EXT_DATA = 28; 103 GET_ADSERVICES_COMMON_STATES = 29; 104 GET_AD_SELECTION_DATA = 30; 105 PERSIST_AD_SELECTION_RESULT = 31; 106 UPDATE_SIGNALS = 32; 107 SCHEDULE_CUSTOM_AUDIENCE_UPDATE = 33; 108 SCHEDULE_TRAINING = 34; 109 RECORD_IMPRESSION = 35; 110 RECORD_CLICK = 36; 111 GET_BEST_VALUE = 37; 112 RECORD_CONVERSION = 38; 113 RUN_MODEL_INFERENCE = 39; 114 APP_TO_WEB_CONVERSION = 40; 115 CUSTOMIZE_ERROR_CODE = 41; 116}