| // Copyright 2019 Google LLC. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| // Code generated file. DO NOT EDIT. |
| |
| // Package analytics provides access to the Google Analytics API. |
| // |
| // For product documentation, see: https://developers.google.com/analytics/ |
| // |
| // Creating a client |
| // |
| // Usage example: |
| // |
| // import "google.golang.org/api/analytics/v3" |
| // ... |
| // ctx := context.Background() |
| // analyticsService, err := analytics.NewService(ctx) |
| // |
| // In this example, Google Application Default Credentials are used for authentication. |
| // |
| // For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials. |
| // |
| // Other authentication options |
| // |
| // By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use option.WithScopes: |
| // |
| // analyticsService, err := analytics.NewService(ctx, option.WithScopes(analytics.AnalyticsUserDeletionScope)) |
| // |
| // To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey: |
| // |
| // analyticsService, err := analytics.NewService(ctx, option.WithAPIKey("AIza...")) |
| // |
| // To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource: |
| // |
| // config := &oauth2.Config{...} |
| // // ... |
| // token, err := config.Exchange(ctx, ...) |
| // analyticsService, err := analytics.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token))) |
| // |
| // See https://godoc.org/google.golang.org/api/option/ for details on options. |
| package analytics // import "google.golang.org/api/analytics/v3" |
| |
| import ( |
| "bytes" |
| "context" |
| "encoding/json" |
| "errors" |
| "fmt" |
| "io" |
| "net/http" |
| "net/url" |
| "strconv" |
| "strings" |
| |
| googleapi "google.golang.org/api/googleapi" |
| gensupport "google.golang.org/api/internal/gensupport" |
| option "google.golang.org/api/option" |
| htransport "google.golang.org/api/transport/http" |
| ) |
| |
| // Always reference these packages, just in case the auto-generated code |
| // below doesn't. |
| var _ = bytes.NewBuffer |
| var _ = strconv.Itoa |
| var _ = fmt.Sprintf |
| var _ = json.NewDecoder |
| var _ = io.Copy |
| var _ = url.Parse |
| var _ = gensupport.MarshalJSON |
| var _ = googleapi.Version |
| var _ = errors.New |
| var _ = strings.Replace |
| var _ = context.Canceled |
| |
| const apiId = "analytics:v3" |
| const apiName = "analytics" |
| const apiVersion = "v3" |
| const basePath = "https://www.googleapis.com/analytics/v3/" |
| |
| // OAuth2 scopes used by this API. |
| const ( |
| // View and manage your Google Analytics data |
| AnalyticsScope = "https://www.googleapis.com/auth/analytics" |
| |
| // Edit Google Analytics management entities |
| AnalyticsEditScope = "https://www.googleapis.com/auth/analytics.edit" |
| |
| // Manage Google Analytics Account users by email address |
| AnalyticsManageUsersScope = "https://www.googleapis.com/auth/analytics.manage.users" |
| |
| // View Google Analytics user permissions |
| AnalyticsManageUsersReadonlyScope = "https://www.googleapis.com/auth/analytics.manage.users.readonly" |
| |
| // Create a new Google Analytics account along with its default property |
| // and view |
| AnalyticsProvisionScope = "https://www.googleapis.com/auth/analytics.provision" |
| |
| // View your Google Analytics data |
| AnalyticsReadonlyScope = "https://www.googleapis.com/auth/analytics.readonly" |
| |
| // Manage Google Analytics user deletion requests |
| AnalyticsUserDeletionScope = "https://www.googleapis.com/auth/analytics.user.deletion" |
| ) |
| |
| // NewService creates a new Service. |
| func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) { |
| scopesOption := option.WithScopes( |
| "https://www.googleapis.com/auth/analytics", |
| "https://www.googleapis.com/auth/analytics.edit", |
| "https://www.googleapis.com/auth/analytics.manage.users", |
| "https://www.googleapis.com/auth/analytics.manage.users.readonly", |
| "https://www.googleapis.com/auth/analytics.provision", |
| "https://www.googleapis.com/auth/analytics.readonly", |
| "https://www.googleapis.com/auth/analytics.user.deletion", |
| ) |
| // NOTE: prepend, so we don't override user-specified scopes. |
| opts = append([]option.ClientOption{scopesOption}, opts...) |
| client, endpoint, err := htransport.NewClient(ctx, opts...) |
| if err != nil { |
| return nil, err |
| } |
| s, err := New(client) |
| if err != nil { |
| return nil, err |
| } |
| if endpoint != "" { |
| s.BasePath = endpoint |
| } |
| return s, nil |
| } |
| |
| // New creates a new Service. It uses the provided http.Client for requests. |
| // |
| // Deprecated: please use NewService instead. |
| // To provide a custom HTTP client, use option.WithHTTPClient. |
| // If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead. |
| func New(client *http.Client) (*Service, error) { |
| if client == nil { |
| return nil, errors.New("client is nil") |
| } |
| s := &Service{client: client, BasePath: basePath} |
| s.Data = NewDataService(s) |
| s.Management = NewManagementService(s) |
| s.Metadata = NewMetadataService(s) |
| s.Provisioning = NewProvisioningService(s) |
| s.UserDeletion = NewUserDeletionService(s) |
| return s, nil |
| } |
| |
| type Service struct { |
| client *http.Client |
| BasePath string // API endpoint base URL |
| UserAgent string // optional additional User-Agent fragment |
| |
| Data *DataService |
| |
| Management *ManagementService |
| |
| Metadata *MetadataService |
| |
| Provisioning *ProvisioningService |
| |
| UserDeletion *UserDeletionService |
| } |
| |
| func (s *Service) userAgent() string { |
| if s.UserAgent == "" { |
| return googleapi.UserAgent |
| } |
| return googleapi.UserAgent + " " + s.UserAgent |
| } |
| |
| func NewDataService(s *Service) *DataService { |
| rs := &DataService{s: s} |
| rs.Ga = NewDataGaService(s) |
| rs.Mcf = NewDataMcfService(s) |
| rs.Realtime = NewDataRealtimeService(s) |
| return rs |
| } |
| |
| type DataService struct { |
| s *Service |
| |
| Ga *DataGaService |
| |
| Mcf *DataMcfService |
| |
| Realtime *DataRealtimeService |
| } |
| |
| func NewDataGaService(s *Service) *DataGaService { |
| rs := &DataGaService{s: s} |
| return rs |
| } |
| |
| type DataGaService struct { |
| s *Service |
| } |
| |
| func NewDataMcfService(s *Service) *DataMcfService { |
| rs := &DataMcfService{s: s} |
| return rs |
| } |
| |
| type DataMcfService struct { |
| s *Service |
| } |
| |
| func NewDataRealtimeService(s *Service) *DataRealtimeService { |
| rs := &DataRealtimeService{s: s} |
| return rs |
| } |
| |
| type DataRealtimeService struct { |
| s *Service |
| } |
| |
| func NewManagementService(s *Service) *ManagementService { |
| rs := &ManagementService{s: s} |
| rs.AccountSummaries = NewManagementAccountSummariesService(s) |
| rs.AccountUserLinks = NewManagementAccountUserLinksService(s) |
| rs.Accounts = NewManagementAccountsService(s) |
| rs.ClientId = NewManagementClientIdService(s) |
| rs.CustomDataSources = NewManagementCustomDataSourcesService(s) |
| rs.CustomDimensions = NewManagementCustomDimensionsService(s) |
| rs.CustomMetrics = NewManagementCustomMetricsService(s) |
| rs.Experiments = NewManagementExperimentsService(s) |
| rs.Filters = NewManagementFiltersService(s) |
| rs.Goals = NewManagementGoalsService(s) |
| rs.ProfileFilterLinks = NewManagementProfileFilterLinksService(s) |
| rs.ProfileUserLinks = NewManagementProfileUserLinksService(s) |
| rs.Profiles = NewManagementProfilesService(s) |
| rs.RemarketingAudience = NewManagementRemarketingAudienceService(s) |
| rs.Segments = NewManagementSegmentsService(s) |
| rs.UnsampledReports = NewManagementUnsampledReportsService(s) |
| rs.Uploads = NewManagementUploadsService(s) |
| rs.WebPropertyAdWordsLinks = NewManagementWebPropertyAdWordsLinksService(s) |
| rs.Webproperties = NewManagementWebpropertiesService(s) |
| rs.WebpropertyUserLinks = NewManagementWebpropertyUserLinksService(s) |
| return rs |
| } |
| |
| type ManagementService struct { |
| s *Service |
| |
| AccountSummaries *ManagementAccountSummariesService |
| |
| AccountUserLinks *ManagementAccountUserLinksService |
| |
| Accounts *ManagementAccountsService |
| |
| ClientId *ManagementClientIdService |
| |
| CustomDataSources *ManagementCustomDataSourcesService |
| |
| CustomDimensions *ManagementCustomDimensionsService |
| |
| CustomMetrics *ManagementCustomMetricsService |
| |
| Experiments *ManagementExperimentsService |
| |
| Filters *ManagementFiltersService |
| |
| Goals *ManagementGoalsService |
| |
| ProfileFilterLinks *ManagementProfileFilterLinksService |
| |
| ProfileUserLinks *ManagementProfileUserLinksService |
| |
| Profiles *ManagementProfilesService |
| |
| RemarketingAudience *ManagementRemarketingAudienceService |
| |
| Segments *ManagementSegmentsService |
| |
| UnsampledReports *ManagementUnsampledReportsService |
| |
| Uploads *ManagementUploadsService |
| |
| WebPropertyAdWordsLinks *ManagementWebPropertyAdWordsLinksService |
| |
| Webproperties *ManagementWebpropertiesService |
| |
| WebpropertyUserLinks *ManagementWebpropertyUserLinksService |
| } |
| |
| func NewManagementAccountSummariesService(s *Service) *ManagementAccountSummariesService { |
| rs := &ManagementAccountSummariesService{s: s} |
| return rs |
| } |
| |
| type ManagementAccountSummariesService struct { |
| s *Service |
| } |
| |
| func NewManagementAccountUserLinksService(s *Service) *ManagementAccountUserLinksService { |
| rs := &ManagementAccountUserLinksService{s: s} |
| return rs |
| } |
| |
| type ManagementAccountUserLinksService struct { |
| s *Service |
| } |
| |
| func NewManagementAccountsService(s *Service) *ManagementAccountsService { |
| rs := &ManagementAccountsService{s: s} |
| return rs |
| } |
| |
| type ManagementAccountsService struct { |
| s *Service |
| } |
| |
| func NewManagementClientIdService(s *Service) *ManagementClientIdService { |
| rs := &ManagementClientIdService{s: s} |
| return rs |
| } |
| |
| type ManagementClientIdService struct { |
| s *Service |
| } |
| |
| func NewManagementCustomDataSourcesService(s *Service) *ManagementCustomDataSourcesService { |
| rs := &ManagementCustomDataSourcesService{s: s} |
| return rs |
| } |
| |
| type ManagementCustomDataSourcesService struct { |
| s *Service |
| } |
| |
| func NewManagementCustomDimensionsService(s *Service) *ManagementCustomDimensionsService { |
| rs := &ManagementCustomDimensionsService{s: s} |
| return rs |
| } |
| |
| type ManagementCustomDimensionsService struct { |
| s *Service |
| } |
| |
| func NewManagementCustomMetricsService(s *Service) *ManagementCustomMetricsService { |
| rs := &ManagementCustomMetricsService{s: s} |
| return rs |
| } |
| |
| type ManagementCustomMetricsService struct { |
| s *Service |
| } |
| |
| func NewManagementExperimentsService(s *Service) *ManagementExperimentsService { |
| rs := &ManagementExperimentsService{s: s} |
| return rs |
| } |
| |
| type ManagementExperimentsService struct { |
| s *Service |
| } |
| |
| func NewManagementFiltersService(s *Service) *ManagementFiltersService { |
| rs := &ManagementFiltersService{s: s} |
| return rs |
| } |
| |
| type ManagementFiltersService struct { |
| s *Service |
| } |
| |
| func NewManagementGoalsService(s *Service) *ManagementGoalsService { |
| rs := &ManagementGoalsService{s: s} |
| return rs |
| } |
| |
| type ManagementGoalsService struct { |
| s *Service |
| } |
| |
| func NewManagementProfileFilterLinksService(s *Service) *ManagementProfileFilterLinksService { |
| rs := &ManagementProfileFilterLinksService{s: s} |
| return rs |
| } |
| |
| type ManagementProfileFilterLinksService struct { |
| s *Service |
| } |
| |
| func NewManagementProfileUserLinksService(s *Service) *ManagementProfileUserLinksService { |
| rs := &ManagementProfileUserLinksService{s: s} |
| return rs |
| } |
| |
| type ManagementProfileUserLinksService struct { |
| s *Service |
| } |
| |
| func NewManagementProfilesService(s *Service) *ManagementProfilesService { |
| rs := &ManagementProfilesService{s: s} |
| return rs |
| } |
| |
| type ManagementProfilesService struct { |
| s *Service |
| } |
| |
| func NewManagementRemarketingAudienceService(s *Service) *ManagementRemarketingAudienceService { |
| rs := &ManagementRemarketingAudienceService{s: s} |
| return rs |
| } |
| |
| type ManagementRemarketingAudienceService struct { |
| s *Service |
| } |
| |
| func NewManagementSegmentsService(s *Service) *ManagementSegmentsService { |
| rs := &ManagementSegmentsService{s: s} |
| return rs |
| } |
| |
| type ManagementSegmentsService struct { |
| s *Service |
| } |
| |
| func NewManagementUnsampledReportsService(s *Service) *ManagementUnsampledReportsService { |
| rs := &ManagementUnsampledReportsService{s: s} |
| return rs |
| } |
| |
| type ManagementUnsampledReportsService struct { |
| s *Service |
| } |
| |
| func NewManagementUploadsService(s *Service) *ManagementUploadsService { |
| rs := &ManagementUploadsService{s: s} |
| return rs |
| } |
| |
| type ManagementUploadsService struct { |
| s *Service |
| } |
| |
| func NewManagementWebPropertyAdWordsLinksService(s *Service) *ManagementWebPropertyAdWordsLinksService { |
| rs := &ManagementWebPropertyAdWordsLinksService{s: s} |
| return rs |
| } |
| |
| type ManagementWebPropertyAdWordsLinksService struct { |
| s *Service |
| } |
| |
| func NewManagementWebpropertiesService(s *Service) *ManagementWebpropertiesService { |
| rs := &ManagementWebpropertiesService{s: s} |
| return rs |
| } |
| |
| type ManagementWebpropertiesService struct { |
| s *Service |
| } |
| |
| func NewManagementWebpropertyUserLinksService(s *Service) *ManagementWebpropertyUserLinksService { |
| rs := &ManagementWebpropertyUserLinksService{s: s} |
| return rs |
| } |
| |
| type ManagementWebpropertyUserLinksService struct { |
| s *Service |
| } |
| |
| func NewMetadataService(s *Service) *MetadataService { |
| rs := &MetadataService{s: s} |
| rs.Columns = NewMetadataColumnsService(s) |
| return rs |
| } |
| |
| type MetadataService struct { |
| s *Service |
| |
| Columns *MetadataColumnsService |
| } |
| |
| func NewMetadataColumnsService(s *Service) *MetadataColumnsService { |
| rs := &MetadataColumnsService{s: s} |
| return rs |
| } |
| |
| type MetadataColumnsService struct { |
| s *Service |
| } |
| |
| func NewProvisioningService(s *Service) *ProvisioningService { |
| rs := &ProvisioningService{s: s} |
| return rs |
| } |
| |
| type ProvisioningService struct { |
| s *Service |
| } |
| |
| func NewUserDeletionService(s *Service) *UserDeletionService { |
| rs := &UserDeletionService{s: s} |
| rs.UserDeletionRequest = NewUserDeletionUserDeletionRequestService(s) |
| return rs |
| } |
| |
| type UserDeletionService struct { |
| s *Service |
| |
| UserDeletionRequest *UserDeletionUserDeletionRequestService |
| } |
| |
| func NewUserDeletionUserDeletionRequestService(s *Service) *UserDeletionUserDeletionRequestService { |
| rs := &UserDeletionUserDeletionRequestService{s: s} |
| return rs |
| } |
| |
| type UserDeletionUserDeletionRequestService struct { |
| s *Service |
| } |
| |
| // Account: JSON template for Analytics account entry. |
| type Account struct { |
| // ChildLink: Child link for an account entry. Points to the list of web |
| // properties for this account. |
| ChildLink *AccountChildLink `json:"childLink,omitempty"` |
| |
| // Created: Time the account was created. |
| Created string `json:"created,omitempty"` |
| |
| // Id: Account ID. |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Resource type for Analytics account. |
| Kind string `json:"kind,omitempty"` |
| |
| // Name: Account name. |
| Name string `json:"name,omitempty"` |
| |
| // Permissions: Permissions the user has for this account. |
| Permissions *AccountPermissions `json:"permissions,omitempty"` |
| |
| // SelfLink: Link for this account. |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // Starred: Indicates whether this account is starred or not. |
| Starred bool `json:"starred,omitempty"` |
| |
| // Updated: Time the account was last modified. |
| Updated string `json:"updated,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "ChildLink") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "ChildLink") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Account) MarshalJSON() ([]byte, error) { |
| type NoMethod Account |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AccountChildLink: Child link for an account entry. Points to the list |
| // of web properties for this account. |
| type AccountChildLink struct { |
| // Href: Link to the list of web properties for this account. |
| Href string `json:"href,omitempty"` |
| |
| // Type: Type of the child link. Its value is "analytics#webproperties". |
| Type string `json:"type,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Href") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Href") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AccountChildLink) MarshalJSON() ([]byte, error) { |
| type NoMethod AccountChildLink |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AccountPermissions: Permissions the user has for this account. |
| type AccountPermissions struct { |
| // Effective: All the permissions that the user has for this account. |
| // These include any implied permissions (e.g., EDIT implies VIEW). |
| Effective []string `json:"effective,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Effective") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Effective") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AccountPermissions) MarshalJSON() ([]byte, error) { |
| type NoMethod AccountPermissions |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AccountRef: JSON template for a linked account. |
| type AccountRef struct { |
| // Href: Link for this account. |
| Href string `json:"href,omitempty"` |
| |
| // Id: Account ID. |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Analytics account reference. |
| Kind string `json:"kind,omitempty"` |
| |
| // Name: Account name. |
| Name string `json:"name,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Href") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Href") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AccountRef) MarshalJSON() ([]byte, error) { |
| type NoMethod AccountRef |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AccountSummaries: An AccountSummary collection lists a summary of |
| // accounts, properties and views (profiles) to which the user has |
| // access. Each resource in the collection corresponds to a single |
| // AccountSummary. |
| type AccountSummaries struct { |
| // Items: A list of AccountSummaries. |
| Items []*AccountSummary `json:"items,omitempty"` |
| |
| // ItemsPerPage: The maximum number of resources the response can |
| // contain, regardless of the actual number of resources returned. Its |
| // value ranges from 1 to 1000 with a value of 1000 by default, or |
| // otherwise specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Collection type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Link to next page for this AccountSummary collection. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Link to previous page for this AccountSummary |
| // collection. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // StartIndex: The starting index of the resources, which is 1 by |
| // default or otherwise specified by the start-index query parameter. |
| StartIndex int64 `json:"startIndex,omitempty"` |
| |
| // TotalResults: The total number of results for the query, regardless |
| // of the number of results in the response. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // Username: Email ID of the authenticated user |
| Username string `json:"username,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AccountSummaries) MarshalJSON() ([]byte, error) { |
| type NoMethod AccountSummaries |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AccountSummary: JSON template for an Analytics AccountSummary. An |
| // AccountSummary is a lightweight tree comprised of |
| // properties/profiles. |
| type AccountSummary struct { |
| // Id: Account ID. |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Resource type for Analytics AccountSummary. |
| Kind string `json:"kind,omitempty"` |
| |
| // Name: Account name. |
| Name string `json:"name,omitempty"` |
| |
| // Starred: Indicates whether this account is starred or not. |
| Starred bool `json:"starred,omitempty"` |
| |
| // WebProperties: List of web properties under this account. |
| WebProperties []*WebPropertySummary `json:"webProperties,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Id") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Id") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AccountSummary) MarshalJSON() ([]byte, error) { |
| type NoMethod AccountSummary |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AccountTicket: JSON template for an Analytics account ticket. The |
| // account ticket consists of the ticket ID and the basic information |
| // for the account, property and profile. |
| type AccountTicket struct { |
| // Account: Account for this ticket. |
| Account *Account `json:"account,omitempty"` |
| |
| // Id: Account ticket ID used to access the account ticket. |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Resource type for account ticket. |
| Kind string `json:"kind,omitempty"` |
| |
| // Profile: View (Profile) for the account. |
| Profile *Profile `json:"profile,omitempty"` |
| |
| // RedirectUri: Redirect URI where the user will be sent after accepting |
| // Terms of Service. Must be configured in APIs console as a callback |
| // URL. |
| RedirectUri string `json:"redirectUri,omitempty"` |
| |
| // Webproperty: Web property for the account. |
| Webproperty *Webproperty `json:"webproperty,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Account") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Account") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AccountTicket) MarshalJSON() ([]byte, error) { |
| type NoMethod AccountTicket |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AccountTreeRequest: JSON template for an Analytics account tree |
| // requests. The account tree request is used in the provisioning api to |
| // create an account, property, and view (profile). It contains the |
| // basic information required to make these fields. |
| type AccountTreeRequest struct { |
| AccountName string `json:"accountName,omitempty"` |
| |
| // Kind: Resource type for account ticket. |
| Kind string `json:"kind,omitempty"` |
| |
| ProfileName string `json:"profileName,omitempty"` |
| |
| Timezone string `json:"timezone,omitempty"` |
| |
| WebpropertyName string `json:"webpropertyName,omitempty"` |
| |
| WebsiteUrl string `json:"websiteUrl,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountName") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountName") to include |
| // in API requests with the JSON null value. By default, fields with |
| // empty values are omitted from API requests. However, any field with |
| // an empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AccountTreeRequest) MarshalJSON() ([]byte, error) { |
| type NoMethod AccountTreeRequest |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AccountTreeResponse: JSON template for an Analytics account tree |
| // response. The account tree response is used in the provisioning api |
| // to return the result of creating an account, property, and view |
| // (profile). |
| type AccountTreeResponse struct { |
| // Account: The account created. |
| Account *Account `json:"account,omitempty"` |
| |
| // Kind: Resource type for account ticket. |
| Kind string `json:"kind,omitempty"` |
| |
| // Profile: View (Profile) for the account. |
| Profile *Profile `json:"profile,omitempty"` |
| |
| // Webproperty: Web property for the account. |
| Webproperty *Webproperty `json:"webproperty,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Account") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Account") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AccountTreeResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod AccountTreeResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Accounts: An account collection provides a list of Analytics accounts |
| // to which a user has access. The account collection is the entry point |
| // to all management information. Each resource in the collection |
| // corresponds to a single Analytics account. |
| type Accounts struct { |
| // Items: A list of accounts. |
| Items []*Account `json:"items,omitempty"` |
| |
| // ItemsPerPage: The maximum number of entries the response can contain, |
| // regardless of the actual number of entries returned. Its value ranges |
| // from 1 to 1000 with a value of 1000 by default, or otherwise |
| // specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Collection type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Next link for this account collection. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Previous link for this account collection. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // StartIndex: The starting index of the entries, which is 1 by default |
| // or otherwise specified by the start-index query parameter. |
| StartIndex int64 `json:"startIndex,omitempty"` |
| |
| // TotalResults: The total number of results for the query, regardless |
| // of the number of results in the response. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // Username: Email ID of the authenticated user |
| Username string `json:"username,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Accounts) MarshalJSON() ([]byte, error) { |
| type NoMethod Accounts |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AdWordsAccount: JSON template for an Google Ads account. |
| type AdWordsAccount struct { |
| // AutoTaggingEnabled: True if auto-tagging is enabled on the Google Ads |
| // account. Read-only after the insert operation. |
| AutoTaggingEnabled bool `json:"autoTaggingEnabled,omitempty"` |
| |
| // CustomerId: Customer ID. This field is required when creating a |
| // Google Ads link. |
| CustomerId string `json:"customerId,omitempty"` |
| |
| // Kind: Resource type for Google Ads account. |
| Kind string `json:"kind,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AutoTaggingEnabled") |
| // to unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AutoTaggingEnabled") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AdWordsAccount) MarshalJSON() ([]byte, error) { |
| type NoMethod AdWordsAccount |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AnalyticsDataimportDeleteUploadDataRequest: Request template for the |
| // delete upload data request. |
| type AnalyticsDataimportDeleteUploadDataRequest struct { |
| // CustomDataImportUids: A list of upload UIDs. |
| CustomDataImportUids []string `json:"customDataImportUids,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. |
| // "CustomDataImportUids") to unconditionally include in API requests. |
| // By default, fields with empty values are omitted from API requests. |
| // However, any non-pointer, non-interface field appearing in |
| // ForceSendFields will be sent to the server regardless of whether the |
| // field is empty or not. This may be used to include empty fields in |
| // Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "CustomDataImportUids") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AnalyticsDataimportDeleteUploadDataRequest) MarshalJSON() ([]byte, error) { |
| type NoMethod AnalyticsDataimportDeleteUploadDataRequest |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Column: JSON template for a metadata column. |
| type Column struct { |
| // Attributes: Map of attribute name and value for this column. |
| Attributes map[string]string `json:"attributes,omitempty"` |
| |
| // Id: Column id. |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Resource type for Analytics column. |
| Kind string `json:"kind,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Attributes") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Attributes") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Column) MarshalJSON() ([]byte, error) { |
| type NoMethod Column |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Columns: Lists columns (dimensions and metrics) for a particular |
| // report type. |
| type Columns struct { |
| // AttributeNames: List of attributes names returned by columns. |
| AttributeNames []string `json:"attributeNames,omitempty"` |
| |
| // Etag: Etag of collection. This etag can be compared with the last |
| // response etag to check if response has changed. |
| Etag string `json:"etag,omitempty"` |
| |
| // Items: List of columns for a report type. |
| Items []*Column `json:"items,omitempty"` |
| |
| // Kind: Collection type. |
| Kind string `json:"kind,omitempty"` |
| |
| // TotalResults: Total number of columns returned in the response. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AttributeNames") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AttributeNames") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Columns) MarshalJSON() ([]byte, error) { |
| type NoMethod Columns |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // CustomDataSource: JSON template for an Analytics custom data source. |
| type CustomDataSource struct { |
| // AccountId: Account ID to which this custom data source belongs. |
| AccountId string `json:"accountId,omitempty"` |
| |
| ChildLink *CustomDataSourceChildLink `json:"childLink,omitempty"` |
| |
| // Created: Time this custom data source was created. |
| Created string `json:"created,omitempty"` |
| |
| // Description: Description of custom data source. |
| Description string `json:"description,omitempty"` |
| |
| // Id: Custom data source ID. |
| Id string `json:"id,omitempty"` |
| |
| ImportBehavior string `json:"importBehavior,omitempty"` |
| |
| // Kind: Resource type for Analytics custom data source. |
| Kind string `json:"kind,omitempty"` |
| |
| // Name: Name of this custom data source. |
| Name string `json:"name,omitempty"` |
| |
| // ParentLink: Parent link for this custom data source. Points to the |
| // web property to which this custom data source belongs. |
| ParentLink *CustomDataSourceParentLink `json:"parentLink,omitempty"` |
| |
| // ProfilesLinked: IDs of views (profiles) linked to the custom data |
| // source. |
| ProfilesLinked []string `json:"profilesLinked,omitempty"` |
| |
| // Schema: Collection of schema headers of the custom data source. |
| Schema []string `json:"schema,omitempty"` |
| |
| // SelfLink: Link for this Analytics custom data source. |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // Type: Type of the custom data source. |
| Type string `json:"type,omitempty"` |
| |
| // Updated: Time this custom data source was last modified. |
| Updated string `json:"updated,omitempty"` |
| |
| // UploadType: Upload type of the custom data source. |
| UploadType string `json:"uploadType,omitempty"` |
| |
| // WebPropertyId: Web property ID of the form UA-XXXXX-YY to which this |
| // custom data source belongs. |
| WebPropertyId string `json:"webPropertyId,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *CustomDataSource) MarshalJSON() ([]byte, error) { |
| type NoMethod CustomDataSource |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type CustomDataSourceChildLink struct { |
| // Href: Link to the list of daily uploads for this custom data source. |
| // Link to the list of uploads for this custom data source. |
| Href string `json:"href,omitempty"` |
| |
| // Type: Value is "analytics#dailyUploads". Value is |
| // "analytics#uploads". |
| Type string `json:"type,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Href") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Href") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *CustomDataSourceChildLink) MarshalJSON() ([]byte, error) { |
| type NoMethod CustomDataSourceChildLink |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // CustomDataSourceParentLink: Parent link for this custom data source. |
| // Points to the web property to which this custom data source belongs. |
| type CustomDataSourceParentLink struct { |
| // Href: Link to the web property to which this custom data source |
| // belongs. |
| Href string `json:"href,omitempty"` |
| |
| // Type: Value is "analytics#webproperty". |
| Type string `json:"type,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Href") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Href") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *CustomDataSourceParentLink) MarshalJSON() ([]byte, error) { |
| type NoMethod CustomDataSourceParentLink |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // CustomDataSources: Lists Analytics custom data sources to which the |
| // user has access. Each resource in the collection corresponds to a |
| // single Analytics custom data source. |
| type CustomDataSources struct { |
| // Items: Collection of custom data sources. |
| Items []*CustomDataSource `json:"items,omitempty"` |
| |
| // ItemsPerPage: The maximum number of resources the response can |
| // contain, regardless of the actual number of resources returned. Its |
| // value ranges from 1 to 1000 with a value of 1000 by default, or |
| // otherwise specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Collection type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Link to next page for this custom data source collection. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Link to previous page for this custom data source |
| // collection. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // StartIndex: The starting index of the resources, which is 1 by |
| // default or otherwise specified by the start-index query parameter. |
| StartIndex int64 `json:"startIndex,omitempty"` |
| |
| // TotalResults: The total number of results for the query, regardless |
| // of the number of results in the response. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // Username: Email ID of the authenticated user |
| Username string `json:"username,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *CustomDataSources) MarshalJSON() ([]byte, error) { |
| type NoMethod CustomDataSources |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // CustomDimension: JSON template for Analytics Custom Dimension. |
| type CustomDimension struct { |
| // AccountId: Account ID. |
| AccountId string `json:"accountId,omitempty"` |
| |
| // Active: Boolean indicating whether the custom dimension is active. |
| Active bool `json:"active,omitempty"` |
| |
| // Created: Time the custom dimension was created. |
| Created string `json:"created,omitempty"` |
| |
| // Id: Custom dimension ID. |
| Id string `json:"id,omitempty"` |
| |
| // Index: Index of the custom dimension. |
| Index int64 `json:"index,omitempty"` |
| |
| // Kind: Kind value for a custom dimension. Set to |
| // "analytics#customDimension". It is a read-only field. |
| Kind string `json:"kind,omitempty"` |
| |
| // Name: Name of the custom dimension. |
| Name string `json:"name,omitempty"` |
| |
| // ParentLink: Parent link for the custom dimension. Points to the |
| // property to which the custom dimension belongs. |
| ParentLink *CustomDimensionParentLink `json:"parentLink,omitempty"` |
| |
| // Scope: Scope of the custom dimension: HIT, SESSION, USER or PRODUCT. |
| Scope string `json:"scope,omitempty"` |
| |
| // SelfLink: Link for the custom dimension |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // Updated: Time the custom dimension was last modified. |
| Updated string `json:"updated,omitempty"` |
| |
| // WebPropertyId: Property ID. |
| WebPropertyId string `json:"webPropertyId,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *CustomDimension) MarshalJSON() ([]byte, error) { |
| type NoMethod CustomDimension |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // CustomDimensionParentLink: Parent link for the custom dimension. |
| // Points to the property to which the custom dimension belongs. |
| type CustomDimensionParentLink struct { |
| // Href: Link to the property to which the custom dimension belongs. |
| Href string `json:"href,omitempty"` |
| |
| // Type: Type of the parent link. Set to "analytics#webproperty". |
| Type string `json:"type,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Href") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Href") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *CustomDimensionParentLink) MarshalJSON() ([]byte, error) { |
| type NoMethod CustomDimensionParentLink |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // CustomDimensions: A custom dimension collection lists Analytics |
| // custom dimensions to which the user has access. Each resource in the |
| // collection corresponds to a single Analytics custom dimension. |
| type CustomDimensions struct { |
| // Items: Collection of custom dimensions. |
| Items []*CustomDimension `json:"items,omitempty"` |
| |
| // ItemsPerPage: The maximum number of resources the response can |
| // contain, regardless of the actual number of resources returned. Its |
| // value ranges from 1 to 1000 with a value of 1000 by default, or |
| // otherwise specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Collection type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Link to next page for this custom dimension collection. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Link to previous page for this custom dimension |
| // collection. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // StartIndex: The starting index of the resources, which is 1 by |
| // default or otherwise specified by the start-index query parameter. |
| StartIndex int64 `json:"startIndex,omitempty"` |
| |
| // TotalResults: The total number of results for the query, regardless |
| // of the number of results in the response. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // Username: Email ID of the authenticated user |
| Username string `json:"username,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *CustomDimensions) MarshalJSON() ([]byte, error) { |
| type NoMethod CustomDimensions |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // CustomMetric: JSON template for Analytics Custom Metric. |
| type CustomMetric struct { |
| // AccountId: Account ID. |
| AccountId string `json:"accountId,omitempty"` |
| |
| // Active: Boolean indicating whether the custom metric is active. |
| Active bool `json:"active,omitempty"` |
| |
| // Created: Time the custom metric was created. |
| Created string `json:"created,omitempty"` |
| |
| // Id: Custom metric ID. |
| Id string `json:"id,omitempty"` |
| |
| // Index: Index of the custom metric. |
| Index int64 `json:"index,omitempty"` |
| |
| // Kind: Kind value for a custom metric. Set to |
| // "analytics#customMetric". It is a read-only field. |
| Kind string `json:"kind,omitempty"` |
| |
| // MaxValue: Max value of custom metric. |
| MaxValue string `json:"max_value,omitempty"` |
| |
| // MinValue: Min value of custom metric. |
| MinValue string `json:"min_value,omitempty"` |
| |
| // Name: Name of the custom metric. |
| Name string `json:"name,omitempty"` |
| |
| // ParentLink: Parent link for the custom metric. Points to the property |
| // to which the custom metric belongs. |
| ParentLink *CustomMetricParentLink `json:"parentLink,omitempty"` |
| |
| // Scope: Scope of the custom metric: HIT or PRODUCT. |
| Scope string `json:"scope,omitempty"` |
| |
| // SelfLink: Link for the custom metric |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // Type: Data type of custom metric. |
| Type string `json:"type,omitempty"` |
| |
| // Updated: Time the custom metric was last modified. |
| Updated string `json:"updated,omitempty"` |
| |
| // WebPropertyId: Property ID. |
| WebPropertyId string `json:"webPropertyId,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *CustomMetric) MarshalJSON() ([]byte, error) { |
| type NoMethod CustomMetric |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // CustomMetricParentLink: Parent link for the custom metric. Points to |
| // the property to which the custom metric belongs. |
| type CustomMetricParentLink struct { |
| // Href: Link to the property to which the custom metric belongs. |
| Href string `json:"href,omitempty"` |
| |
| // Type: Type of the parent link. Set to "analytics#webproperty". |
| Type string `json:"type,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Href") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Href") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *CustomMetricParentLink) MarshalJSON() ([]byte, error) { |
| type NoMethod CustomMetricParentLink |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // CustomMetrics: A custom metric collection lists Analytics custom |
| // metrics to which the user has access. Each resource in the collection |
| // corresponds to a single Analytics custom metric. |
| type CustomMetrics struct { |
| // Items: Collection of custom metrics. |
| Items []*CustomMetric `json:"items,omitempty"` |
| |
| // ItemsPerPage: The maximum number of resources the response can |
| // contain, regardless of the actual number of resources returned. Its |
| // value ranges from 1 to 1000 with a value of 1000 by default, or |
| // otherwise specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Collection type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Link to next page for this custom metric collection. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Link to previous page for this custom metric |
| // collection. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // StartIndex: The starting index of the resources, which is 1 by |
| // default or otherwise specified by the start-index query parameter. |
| StartIndex int64 `json:"startIndex,omitempty"` |
| |
| // TotalResults: The total number of results for the query, regardless |
| // of the number of results in the response. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // Username: Email ID of the authenticated user |
| Username string `json:"username,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *CustomMetrics) MarshalJSON() ([]byte, error) { |
| type NoMethod CustomMetrics |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // EntityAdWordsLink: JSON template for Analytics Entity Google Ads |
| // Link. |
| type EntityAdWordsLink struct { |
| // AdWordsAccounts: A list of Google Ads client accounts. These cannot |
| // be MCC accounts. This field is required when creating a Google Ads |
| // link. It cannot be empty. |
| AdWordsAccounts []*AdWordsAccount `json:"adWordsAccounts,omitempty"` |
| |
| // Entity: Web property being linked. |
| Entity *EntityAdWordsLinkEntity `json:"entity,omitempty"` |
| |
| // Id: Entity Google Ads link ID |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Resource type for entity Google Ads link. |
| Kind string `json:"kind,omitempty"` |
| |
| // Name: Name of the link. This field is required when creating a Google |
| // Ads link. |
| Name string `json:"name,omitempty"` |
| |
| // ProfileIds: IDs of linked Views (Profiles) represented as strings. |
| ProfileIds []string `json:"profileIds,omitempty"` |
| |
| // SelfLink: URL link for this Google Analytics - Google Ads link. |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AdWordsAccounts") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AdWordsAccounts") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *EntityAdWordsLink) MarshalJSON() ([]byte, error) { |
| type NoMethod EntityAdWordsLink |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // EntityAdWordsLinkEntity: Web property being linked. |
| type EntityAdWordsLinkEntity struct { |
| WebPropertyRef *WebPropertyRef `json:"webPropertyRef,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "WebPropertyRef") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "WebPropertyRef") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *EntityAdWordsLinkEntity) MarshalJSON() ([]byte, error) { |
| type NoMethod EntityAdWordsLinkEntity |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // EntityAdWordsLinks: An entity Google Ads link collection provides a |
| // list of GA-Google Ads links Each resource in this collection |
| // corresponds to a single link. |
| type EntityAdWordsLinks struct { |
| // Items: A list of entity Google Ads links. |
| Items []*EntityAdWordsLink `json:"items,omitempty"` |
| |
| // ItemsPerPage: The maximum number of entries the response can contain, |
| // regardless of the actual number of entries returned. Its value ranges |
| // from 1 to 1000 with a value of 1000 by default, or otherwise |
| // specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Collection type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Next link for this Google Ads link collection. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Previous link for this Google Ads link collection. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // StartIndex: The starting index of the entries, which is 1 by default |
| // or otherwise specified by the start-index query parameter. |
| StartIndex int64 `json:"startIndex,omitempty"` |
| |
| // TotalResults: The total number of results for the query, regardless |
| // of the number of results in the response. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *EntityAdWordsLinks) MarshalJSON() ([]byte, error) { |
| type NoMethod EntityAdWordsLinks |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // EntityUserLink: JSON template for an Analytics Entity-User Link. |
| // Returns permissions that a user has for an entity. |
| type EntityUserLink struct { |
| // Entity: Entity for this link. It can be an account, a web property, |
| // or a view (profile). |
| Entity *EntityUserLinkEntity `json:"entity,omitempty"` |
| |
| // Id: Entity user link ID |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Resource type for entity user link. |
| Kind string `json:"kind,omitempty"` |
| |
| // Permissions: Permissions the user has for this entity. |
| Permissions *EntityUserLinkPermissions `json:"permissions,omitempty"` |
| |
| // SelfLink: Self link for this resource. |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // UserRef: User reference. |
| UserRef *UserRef `json:"userRef,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Entity") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Entity") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *EntityUserLink) MarshalJSON() ([]byte, error) { |
| type NoMethod EntityUserLink |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // EntityUserLinkEntity: Entity for this link. It can be an account, a |
| // web property, or a view (profile). |
| type EntityUserLinkEntity struct { |
| // AccountRef: Account for this link. |
| AccountRef *AccountRef `json:"accountRef,omitempty"` |
| |
| // ProfileRef: View (Profile) for this link. |
| ProfileRef *ProfileRef `json:"profileRef,omitempty"` |
| |
| // WebPropertyRef: Web property for this link. |
| WebPropertyRef *WebPropertyRef `json:"webPropertyRef,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountRef") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountRef") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *EntityUserLinkEntity) MarshalJSON() ([]byte, error) { |
| type NoMethod EntityUserLinkEntity |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // EntityUserLinkPermissions: Permissions the user has for this entity. |
| type EntityUserLinkPermissions struct { |
| // Effective: Effective permissions represent all the permissions that a |
| // user has for this entity. These include any implied permissions |
| // (e.g., EDIT implies VIEW) or inherited permissions from the parent |
| // entity. Effective permissions are read-only. |
| Effective []string `json:"effective,omitempty"` |
| |
| // Local: Permissions that a user has been assigned at this very level. |
| // Does not include any implied or inherited permissions. Local |
| // permissions are modifiable. |
| Local []string `json:"local,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Effective") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Effective") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *EntityUserLinkPermissions) MarshalJSON() ([]byte, error) { |
| type NoMethod EntityUserLinkPermissions |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // EntityUserLinks: An entity user link collection provides a list of |
| // Analytics ACL links Each resource in this collection corresponds to a |
| // single link. |
| type EntityUserLinks struct { |
| // Items: A list of entity user links. |
| Items []*EntityUserLink `json:"items,omitempty"` |
| |
| // ItemsPerPage: The maximum number of entries the response can contain, |
| // regardless of the actual number of entries returned. Its value ranges |
| // from 1 to 1000 with a value of 1000 by default, or otherwise |
| // specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Collection type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Next link for this account collection. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Previous link for this account collection. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // StartIndex: The starting index of the entries, which is 1 by default |
| // or otherwise specified by the start-index query parameter. |
| StartIndex int64 `json:"startIndex,omitempty"` |
| |
| // TotalResults: The total number of results for the query, regardless |
| // of the number of results in the response. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *EntityUserLinks) MarshalJSON() ([]byte, error) { |
| type NoMethod EntityUserLinks |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Experiment: JSON template for Analytics experiment resource. |
| type Experiment struct { |
| // AccountId: Account ID to which this experiment belongs. This field is |
| // read-only. |
| AccountId string `json:"accountId,omitempty"` |
| |
| // Created: Time the experiment was created. This field is read-only. |
| Created string `json:"created,omitempty"` |
| |
| // Description: Notes about this experiment. |
| Description string `json:"description,omitempty"` |
| |
| // EditableInGaUi: If true, the end user will be able to edit the |
| // experiment via the Google Analytics user interface. |
| EditableInGaUi bool `json:"editableInGaUi,omitempty"` |
| |
| // EndTime: The ending time of the experiment (the time the status |
| // changed from RUNNING to ENDED). This field is present only if the |
| // experiment has ended. This field is read-only. |
| EndTime string `json:"endTime,omitempty"` |
| |
| // EqualWeighting: Boolean specifying whether to distribute traffic |
| // evenly across all variations. If the value is False, content |
| // experiments follows the default behavior of adjusting traffic |
| // dynamically based on variation performance. Optional -- defaults to |
| // False. This field may not be changed for an experiment whose status |
| // is ENDED. |
| EqualWeighting bool `json:"equalWeighting,omitempty"` |
| |
| // Id: Experiment ID. Required for patch and update. Disallowed for |
| // create. |
| Id string `json:"id,omitempty"` |
| |
| // InternalWebPropertyId: Internal ID for the web property to which this |
| // experiment belongs. This field is read-only. |
| InternalWebPropertyId string `json:"internalWebPropertyId,omitempty"` |
| |
| // Kind: Resource type for an Analytics experiment. This field is |
| // read-only. |
| Kind string `json:"kind,omitempty"` |
| |
| // MinimumExperimentLengthInDays: An integer number in [3, 90]. |
| // Specifies the minimum length of the experiment. Can be changed for a |
| // running experiment. This field may not be changed for an experiments |
| // whose status is ENDED. |
| MinimumExperimentLengthInDays int64 `json:"minimumExperimentLengthInDays,omitempty"` |
| |
| // Name: Experiment name. This field may not be changed for an |
| // experiment whose status is ENDED. This field is required when |
| // creating an experiment. |
| Name string `json:"name,omitempty"` |
| |
| // ObjectiveMetric: The metric that the experiment is optimizing. Valid |
| // values: "ga:goal(n)Completions", "ga:adsenseAdsClicks", |
| // "ga:adsenseAdsViewed", "ga:adsenseRevenue", "ga:bounces", |
| // "ga:pageviews", "ga:sessionDuration", "ga:transactions", |
| // "ga:transactionRevenue". This field is required if status is |
| // "RUNNING" and servingFramework is one of "REDIRECT" or "API". |
| ObjectiveMetric string `json:"objectiveMetric,omitempty"` |
| |
| // OptimizationType: Whether the objectiveMetric should be minimized or |
| // maximized. Possible values: "MAXIMUM", "MINIMUM". Optional--defaults |
| // to "MAXIMUM". Cannot be specified without objectiveMetric. Cannot be |
| // modified when status is "RUNNING" or "ENDED". |
| OptimizationType string `json:"optimizationType,omitempty"` |
| |
| // ParentLink: Parent link for an experiment. Points to the view |
| // (profile) to which this experiment belongs. |
| ParentLink *ExperimentParentLink `json:"parentLink,omitempty"` |
| |
| // ProfileId: View (Profile) ID to which this experiment belongs. This |
| // field is read-only. |
| ProfileId string `json:"profileId,omitempty"` |
| |
| // ReasonExperimentEnded: Why the experiment ended. Possible values: |
| // "STOPPED_BY_USER", "WINNER_FOUND", "EXPERIMENT_EXPIRED", |
| // "ENDED_WITH_NO_WINNER", "GOAL_OBJECTIVE_CHANGED". |
| // "ENDED_WITH_NO_WINNER" means that the experiment didn't expire but no |
| // winner was projected to be found. If the experiment status is changed |
| // via the API to ENDED this field is set to STOPPED_BY_USER. This field |
| // is read-only. |
| ReasonExperimentEnded string `json:"reasonExperimentEnded,omitempty"` |
| |
| // RewriteVariationUrlsAsOriginal: Boolean specifying whether variations |
| // URLS are rewritten to match those of the original. This field may not |
| // be changed for an experiments whose status is ENDED. |
| RewriteVariationUrlsAsOriginal bool `json:"rewriteVariationUrlsAsOriginal,omitempty"` |
| |
| // SelfLink: Link for this experiment. This field is read-only. |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // ServingFramework: The framework used to serve the experiment |
| // variations and evaluate the results. One of: |
| // - REDIRECT: Google Analytics redirects traffic to different variation |
| // pages, reports the chosen variation and evaluates the results. |
| // - API: Google Analytics chooses and reports the variation to serve |
| // and evaluates the results; the caller is responsible for serving the |
| // selected variation. |
| // - EXTERNAL: The variations will be served externally and the chosen |
| // variation reported to Google Analytics. The caller is responsible for |
| // serving the selected variation and evaluating the results. |
| ServingFramework string `json:"servingFramework,omitempty"` |
| |
| // Snippet: The snippet of code to include on the control page(s). This |
| // field is read-only. |
| Snippet string `json:"snippet,omitempty"` |
| |
| // StartTime: The starting time of the experiment (the time the status |
| // changed from READY_TO_RUN to RUNNING). This field is present only if |
| // the experiment has started. This field is read-only. |
| StartTime string `json:"startTime,omitempty"` |
| |
| // Status: Experiment status. Possible values: "DRAFT", "READY_TO_RUN", |
| // "RUNNING", "ENDED". Experiments can be created in the "DRAFT", |
| // "READY_TO_RUN" or "RUNNING" state. This field is required when |
| // creating an experiment. |
| Status string `json:"status,omitempty"` |
| |
| // TrafficCoverage: A floating-point number in (0, 1]. Specifies the |
| // fraction of the traffic that participates in the experiment. Can be |
| // changed for a running experiment. This field may not be changed for |
| // an experiments whose status is ENDED. |
| TrafficCoverage float64 `json:"trafficCoverage,omitempty"` |
| |
| // Updated: Time the experiment was last modified. This field is |
| // read-only. |
| Updated string `json:"updated,omitempty"` |
| |
| // Variations: Array of variations. The first variation in the array is |
| // the original. The number of variations may not change once an |
| // experiment is in the RUNNING state. At least two variations are |
| // required before status can be set to RUNNING. |
| Variations []*ExperimentVariations `json:"variations,omitempty"` |
| |
| // WebPropertyId: Web property ID to which this experiment belongs. The |
| // web property ID is of the form UA-XXXXX-YY. This field is read-only. |
| WebPropertyId string `json:"webPropertyId,omitempty"` |
| |
| // WinnerConfidenceLevel: A floating-point number in (0, 1). Specifies |
| // the necessary confidence level to choose a winner. This field may not |
| // be changed for an experiments whose status is ENDED. |
| WinnerConfidenceLevel float64 `json:"winnerConfidenceLevel,omitempty"` |
| |
| // WinnerFound: Boolean specifying whether a winner has been found for |
| // this experiment. This field is read-only. |
| WinnerFound bool `json:"winnerFound,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Experiment) MarshalJSON() ([]byte, error) { |
| type NoMethod Experiment |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| func (s *Experiment) UnmarshalJSON(data []byte) error { |
| type NoMethod Experiment |
| var s1 struct { |
| TrafficCoverage gensupport.JSONFloat64 `json:"trafficCoverage"` |
| WinnerConfidenceLevel gensupport.JSONFloat64 `json:"winnerConfidenceLevel"` |
| *NoMethod |
| } |
| s1.NoMethod = (*NoMethod)(s) |
| if err := json.Unmarshal(data, &s1); err != nil { |
| return err |
| } |
| s.TrafficCoverage = float64(s1.TrafficCoverage) |
| s.WinnerConfidenceLevel = float64(s1.WinnerConfidenceLevel) |
| return nil |
| } |
| |
| // ExperimentParentLink: Parent link for an experiment. Points to the |
| // view (profile) to which this experiment belongs. |
| type ExperimentParentLink struct { |
| // Href: Link to the view (profile) to which this experiment belongs. |
| // This field is read-only. |
| Href string `json:"href,omitempty"` |
| |
| // Type: Value is "analytics#profile". This field is read-only. |
| Type string `json:"type,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Href") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Href") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *ExperimentParentLink) MarshalJSON() ([]byte, error) { |
| type NoMethod ExperimentParentLink |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type ExperimentVariations struct { |
| // Name: The name of the variation. This field is required when creating |
| // an experiment. This field may not be changed for an experiment whose |
| // status is ENDED. |
| Name string `json:"name,omitempty"` |
| |
| // Status: Status of the variation. Possible values: "ACTIVE", |
| // "INACTIVE". INACTIVE variations are not served. This field may not be |
| // changed for an experiment whose status is ENDED. |
| Status string `json:"status,omitempty"` |
| |
| // Url: The URL of the variation. This field may not be changed for an |
| // experiment whose status is RUNNING or ENDED. |
| Url string `json:"url,omitempty"` |
| |
| // Weight: Weight that this variation should receive. Only present if |
| // the experiment is running. This field is read-only. |
| Weight float64 `json:"weight,omitempty"` |
| |
| // Won: True if the experiment has ended and this variation performed |
| // (statistically) significantly better than the original. This field is |
| // read-only. |
| Won bool `json:"won,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Name") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Name") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *ExperimentVariations) MarshalJSON() ([]byte, error) { |
| type NoMethod ExperimentVariations |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| func (s *ExperimentVariations) UnmarshalJSON(data []byte) error { |
| type NoMethod ExperimentVariations |
| var s1 struct { |
| Weight gensupport.JSONFloat64 `json:"weight"` |
| *NoMethod |
| } |
| s1.NoMethod = (*NoMethod)(s) |
| if err := json.Unmarshal(data, &s1); err != nil { |
| return err |
| } |
| s.Weight = float64(s1.Weight) |
| return nil |
| } |
| |
| // Experiments: An experiment collection lists Analytics experiments to |
| // which the user has access. Each view (profile) can have a set of |
| // experiments. Each resource in the Experiment collection corresponds |
| // to a single Analytics experiment. |
| type Experiments struct { |
| // Items: A list of experiments. |
| Items []*Experiment `json:"items,omitempty"` |
| |
| // ItemsPerPage: The maximum number of resources the response can |
| // contain, regardless of the actual number of resources returned. Its |
| // value ranges from 1 to 1000 with a value of 1000 by default, or |
| // otherwise specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Collection type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Link to next page for this experiment collection. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Link to previous page for this experiment collection. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // StartIndex: The starting index of the resources, which is 1 by |
| // default or otherwise specified by the start-index query parameter. |
| StartIndex int64 `json:"startIndex,omitempty"` |
| |
| // TotalResults: The total number of results for the query, regardless |
| // of the number of resources in the result. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // Username: Email ID of the authenticated user |
| Username string `json:"username,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Experiments) MarshalJSON() ([]byte, error) { |
| type NoMethod Experiments |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Filter: JSON template for an Analytics account filter. |
| type Filter struct { |
| // AccountId: Account ID to which this filter belongs. |
| AccountId string `json:"accountId,omitempty"` |
| |
| // AdvancedDetails: Details for the filter of the type ADVANCED. |
| AdvancedDetails *FilterAdvancedDetails `json:"advancedDetails,omitempty"` |
| |
| // Created: Time this filter was created. |
| Created string `json:"created,omitempty"` |
| |
| // ExcludeDetails: Details for the filter of the type EXCLUDE. |
| ExcludeDetails *FilterExpression `json:"excludeDetails,omitempty"` |
| |
| // Id: Filter ID. |
| Id string `json:"id,omitempty"` |
| |
| // IncludeDetails: Details for the filter of the type INCLUDE. |
| IncludeDetails *FilterExpression `json:"includeDetails,omitempty"` |
| |
| // Kind: Resource type for Analytics filter. |
| Kind string `json:"kind,omitempty"` |
| |
| // LowercaseDetails: Details for the filter of the type LOWER. |
| LowercaseDetails *FilterLowercaseDetails `json:"lowercaseDetails,omitempty"` |
| |
| // Name: Name of this filter. |
| Name string `json:"name,omitempty"` |
| |
| // ParentLink: Parent link for this filter. Points to the account to |
| // which this filter belongs. |
| ParentLink *FilterParentLink `json:"parentLink,omitempty"` |
| |
| // SearchAndReplaceDetails: Details for the filter of the type |
| // SEARCH_AND_REPLACE. |
| SearchAndReplaceDetails *FilterSearchAndReplaceDetails `json:"searchAndReplaceDetails,omitempty"` |
| |
| // SelfLink: Link for this filter. |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // Type: Type of this filter. Possible values are INCLUDE, EXCLUDE, |
| // LOWERCASE, UPPERCASE, SEARCH_AND_REPLACE and ADVANCED. |
| Type string `json:"type,omitempty"` |
| |
| // Updated: Time this filter was last modified. |
| Updated string `json:"updated,omitempty"` |
| |
| // UppercaseDetails: Details for the filter of the type UPPER. |
| UppercaseDetails *FilterUppercaseDetails `json:"uppercaseDetails,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Filter) MarshalJSON() ([]byte, error) { |
| type NoMethod Filter |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // FilterAdvancedDetails: Details for the filter of the type ADVANCED. |
| type FilterAdvancedDetails struct { |
| // CaseSensitive: Indicates if the filter expressions are case |
| // sensitive. |
| CaseSensitive bool `json:"caseSensitive,omitempty"` |
| |
| // ExtractA: Expression to extract from field A. |
| ExtractA string `json:"extractA,omitempty"` |
| |
| // ExtractB: Expression to extract from field B. |
| ExtractB string `json:"extractB,omitempty"` |
| |
| // FieldA: Field A. |
| FieldA string `json:"fieldA,omitempty"` |
| |
| // FieldAIndex: The Index of the custom dimension. Required if field is |
| // a CUSTOM_DIMENSION. |
| FieldAIndex int64 `json:"fieldAIndex,omitempty"` |
| |
| // FieldARequired: Indicates if field A is required to match. |
| FieldARequired bool `json:"fieldARequired,omitempty"` |
| |
| // FieldB: Field B. |
| FieldB string `json:"fieldB,omitempty"` |
| |
| // FieldBIndex: The Index of the custom dimension. Required if field is |
| // a CUSTOM_DIMENSION. |
| FieldBIndex int64 `json:"fieldBIndex,omitempty"` |
| |
| // FieldBRequired: Indicates if field B is required to match. |
| FieldBRequired bool `json:"fieldBRequired,omitempty"` |
| |
| // OutputConstructor: Expression used to construct the output value. |
| OutputConstructor string `json:"outputConstructor,omitempty"` |
| |
| // OutputToField: Output field. |
| OutputToField string `json:"outputToField,omitempty"` |
| |
| // OutputToFieldIndex: The Index of the custom dimension. Required if |
| // field is a CUSTOM_DIMENSION. |
| OutputToFieldIndex int64 `json:"outputToFieldIndex,omitempty"` |
| |
| // OverrideOutputField: Indicates if the existing value of the output |
| // field, if any, should be overridden by the output expression. |
| OverrideOutputField bool `json:"overrideOutputField,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "CaseSensitive") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "CaseSensitive") to include |
| // in API requests with the JSON null value. By default, fields with |
| // empty values are omitted from API requests. However, any field with |
| // an empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *FilterAdvancedDetails) MarshalJSON() ([]byte, error) { |
| type NoMethod FilterAdvancedDetails |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // FilterLowercaseDetails: Details for the filter of the type LOWER. |
| type FilterLowercaseDetails struct { |
| // Field: Field to use in the filter. |
| Field string `json:"field,omitempty"` |
| |
| // FieldIndex: The Index of the custom dimension. Required if field is a |
| // CUSTOM_DIMENSION. |
| FieldIndex int64 `json:"fieldIndex,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Field") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Field") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *FilterLowercaseDetails) MarshalJSON() ([]byte, error) { |
| type NoMethod FilterLowercaseDetails |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // FilterParentLink: Parent link for this filter. Points to the account |
| // to which this filter belongs. |
| type FilterParentLink struct { |
| // Href: Link to the account to which this filter belongs. |
| Href string `json:"href,omitempty"` |
| |
| // Type: Value is "analytics#account". |
| Type string `json:"type,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Href") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Href") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *FilterParentLink) MarshalJSON() ([]byte, error) { |
| type NoMethod FilterParentLink |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // FilterSearchAndReplaceDetails: Details for the filter of the type |
| // SEARCH_AND_REPLACE. |
| type FilterSearchAndReplaceDetails struct { |
| // CaseSensitive: Determines if the filter is case sensitive. |
| CaseSensitive bool `json:"caseSensitive,omitempty"` |
| |
| // Field: Field to use in the filter. |
| Field string `json:"field,omitempty"` |
| |
| // FieldIndex: The Index of the custom dimension. Required if field is a |
| // CUSTOM_DIMENSION. |
| FieldIndex int64 `json:"fieldIndex,omitempty"` |
| |
| // ReplaceString: Term to replace the search term with. |
| ReplaceString string `json:"replaceString,omitempty"` |
| |
| // SearchString: Term to search. |
| SearchString string `json:"searchString,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "CaseSensitive") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "CaseSensitive") to include |
| // in API requests with the JSON null value. By default, fields with |
| // empty values are omitted from API requests. However, any field with |
| // an empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *FilterSearchAndReplaceDetails) MarshalJSON() ([]byte, error) { |
| type NoMethod FilterSearchAndReplaceDetails |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // FilterUppercaseDetails: Details for the filter of the type UPPER. |
| type FilterUppercaseDetails struct { |
| // Field: Field to use in the filter. |
| Field string `json:"field,omitempty"` |
| |
| // FieldIndex: The Index of the custom dimension. Required if field is a |
| // CUSTOM_DIMENSION. |
| FieldIndex int64 `json:"fieldIndex,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Field") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Field") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *FilterUppercaseDetails) MarshalJSON() ([]byte, error) { |
| type NoMethod FilterUppercaseDetails |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // FilterExpression: JSON template for an Analytics filter expression. |
| type FilterExpression struct { |
| // CaseSensitive: Determines if the filter is case sensitive. |
| CaseSensitive bool `json:"caseSensitive,omitempty"` |
| |
| // ExpressionValue: Filter expression value |
| ExpressionValue string `json:"expressionValue,omitempty"` |
| |
| // Field: Field to filter. Possible values: |
| // - Content and Traffic |
| // - PAGE_REQUEST_URI, |
| // - PAGE_HOSTNAME, |
| // - PAGE_TITLE, |
| // - REFERRAL, |
| // - COST_DATA_URI (Campaign target URL), |
| // - HIT_TYPE, |
| // - INTERNAL_SEARCH_TERM, |
| // - INTERNAL_SEARCH_TYPE, |
| // - SOURCE_PROPERTY_TRACKING_ID, |
| // - Campaign or AdGroup |
| // - CAMPAIGN_SOURCE, |
| // - CAMPAIGN_MEDIUM, |
| // - CAMPAIGN_NAME, |
| // - CAMPAIGN_AD_GROUP, |
| // - CAMPAIGN_TERM, |
| // - CAMPAIGN_CONTENT, |
| // - CAMPAIGN_CODE, |
| // - CAMPAIGN_REFERRAL_PATH, |
| // - E-Commerce |
| // - TRANSACTION_COUNTRY, |
| // - TRANSACTION_REGION, |
| // - TRANSACTION_CITY, |
| // - TRANSACTION_AFFILIATION (Store or order location), |
| // - ITEM_NAME, |
| // - ITEM_CODE, |
| // - ITEM_VARIATION, |
| // - TRANSACTION_ID, |
| // - TRANSACTION_CURRENCY_CODE, |
| // - PRODUCT_ACTION_TYPE, |
| // - Audience/Users |
| // - BROWSER, |
| // - BROWSER_VERSION, |
| // - BROWSER_SIZE, |
| // - PLATFORM, |
| // - PLATFORM_VERSION, |
| // - LANGUAGE, |
| // - SCREEN_RESOLUTION, |
| // - SCREEN_COLORS, |
| // - JAVA_ENABLED (Boolean Field), |
| // - FLASH_VERSION, |
| // - GEO_SPEED (Connection speed), |
| // - VISITOR_TYPE, |
| // - GEO_ORGANIZATION (ISP organization), |
| // - GEO_DOMAIN, |
| // - GEO_IP_ADDRESS, |
| // - GEO_IP_VERSION, |
| // - Location |
| // - GEO_COUNTRY, |
| // - GEO_REGION, |
| // - GEO_CITY, |
| // - Event |
| // - EVENT_CATEGORY, |
| // - EVENT_ACTION, |
| // - EVENT_LABEL, |
| // - Other |
| // - CUSTOM_FIELD_1, |
| // - CUSTOM_FIELD_2, |
| // - USER_DEFINED_VALUE, |
| // - Application |
| // - APP_ID, |
| // - APP_INSTALLER_ID, |
| // - APP_NAME, |
| // - APP_VERSION, |
| // - SCREEN, |
| // - IS_APP (Boolean Field), |
| // - IS_FATAL_EXCEPTION (Boolean Field), |
| // - EXCEPTION_DESCRIPTION, |
| // - Mobile device |
| // - IS_MOBILE (Boolean Field, Deprecated. Use DEVICE_CATEGORY=mobile), |
| // |
| // - IS_TABLET (Boolean Field, Deprecated. Use DEVICE_CATEGORY=tablet), |
| // |
| // - DEVICE_CATEGORY, |
| // - MOBILE_HAS_QWERTY_KEYBOARD (Boolean Field), |
| // - MOBILE_HAS_NFC_SUPPORT (Boolean Field), |
| // - MOBILE_HAS_CELLULAR_RADIO (Boolean Field), |
| // - MOBILE_HAS_WIFI_SUPPORT (Boolean Field), |
| // - MOBILE_BRAND_NAME, |
| // - MOBILE_MODEL_NAME, |
| // - MOBILE_MARKETING_NAME, |
| // - MOBILE_POINTING_METHOD, |
| // - Social |
| // - SOCIAL_NETWORK, |
| // - SOCIAL_ACTION, |
| // - SOCIAL_ACTION_TARGET, |
| // - Custom dimension |
| // - CUSTOM_DIMENSION (See accompanying field index), |
| Field string `json:"field,omitempty"` |
| |
| // FieldIndex: The Index of the custom dimension. Set only if the field |
| // is a is CUSTOM_DIMENSION. |
| FieldIndex int64 `json:"fieldIndex,omitempty"` |
| |
| // Kind: Kind value for filter expression |
| Kind string `json:"kind,omitempty"` |
| |
| // MatchType: Match type for this filter. Possible values are |
| // BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, or MATCHES. GEO_DOMAIN, |
| // GEO_IP_ADDRESS, PAGE_REQUEST_URI, or PAGE_HOSTNAME filters can use |
| // any match type; all other filters must use MATCHES. |
| MatchType string `json:"matchType,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "CaseSensitive") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "CaseSensitive") to include |
| // in API requests with the JSON null value. By default, fields with |
| // empty values are omitted from API requests. However, any field with |
| // an empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *FilterExpression) MarshalJSON() ([]byte, error) { |
| type NoMethod FilterExpression |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // FilterRef: JSON template for a profile filter link. |
| type FilterRef struct { |
| // AccountId: Account ID to which this filter belongs. |
| AccountId string `json:"accountId,omitempty"` |
| |
| // Href: Link for this filter. |
| Href string `json:"href,omitempty"` |
| |
| // Id: Filter ID. |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Kind value for filter reference. |
| Kind string `json:"kind,omitempty"` |
| |
| // Name: Name of this filter. |
| Name string `json:"name,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *FilterRef) MarshalJSON() ([]byte, error) { |
| type NoMethod FilterRef |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Filters: A filter collection lists filters created by users in an |
| // Analytics account. Each resource in the collection corresponds to a |
| // filter. |
| type Filters struct { |
| // Items: A list of filters. |
| Items []*Filter `json:"items,omitempty"` |
| |
| // ItemsPerPage: The maximum number of resources the response can |
| // contain, regardless of the actual number of resources returned. Its |
| // value ranges from 1 to 1,000 with a value of 1000 by default, or |
| // otherwise specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Collection type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Link to next page for this filter collection. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Link to previous page for this filter collection. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // StartIndex: The starting index of the resources, which is 1 by |
| // default or otherwise specified by the start-index query parameter. |
| StartIndex int64 `json:"startIndex,omitempty"` |
| |
| // TotalResults: The total number of results for the query, regardless |
| // of the number of results in the response. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // Username: Email ID of the authenticated user |
| Username string `json:"username,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Filters) MarshalJSON() ([]byte, error) { |
| type NoMethod Filters |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GaData: Analytics data for a given view (profile). |
| type GaData struct { |
| // ColumnHeaders: Column headers that list dimension names followed by |
| // the metric names. The order of dimensions and metrics is same as |
| // specified in the request. |
| ColumnHeaders []*GaDataColumnHeaders `json:"columnHeaders,omitempty"` |
| |
| // ContainsSampledData: Determines if Analytics data contains samples. |
| ContainsSampledData bool `json:"containsSampledData,omitempty"` |
| |
| // DataLastRefreshed: The last refreshed time in seconds for Analytics |
| // data. |
| DataLastRefreshed int64 `json:"dataLastRefreshed,omitempty,string"` |
| |
| DataTable *GaDataDataTable `json:"dataTable,omitempty"` |
| |
| // Id: Unique ID for this data response. |
| Id string `json:"id,omitempty"` |
| |
| // ItemsPerPage: The maximum number of rows the response can contain, |
| // regardless of the actual number of rows returned. Its value ranges |
| // from 1 to 10,000 with a value of 1000 by default, or otherwise |
| // specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Link to next page for this Analytics data query. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Link to previous page for this Analytics data query. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // ProfileInfo: Information for the view (profile), for which the |
| // Analytics data was requested. |
| ProfileInfo *GaDataProfileInfo `json:"profileInfo,omitempty"` |
| |
| // Query: Analytics data request query parameters. |
| Query *GaDataQuery `json:"query,omitempty"` |
| |
| // Rows: Analytics data rows, where each row contains a list of |
| // dimension values followed by the metric values. The order of |
| // dimensions and metrics is same as specified in the request. |
| Rows [][]string `json:"rows,omitempty"` |
| |
| // SampleSize: The number of samples used to calculate the result. |
| SampleSize int64 `json:"sampleSize,omitempty,string"` |
| |
| // SampleSpace: Total size of the sample space from which the samples |
| // were selected. |
| SampleSpace int64 `json:"sampleSpace,omitempty,string"` |
| |
| // SelfLink: Link to this page. |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // TotalResults: The total number of rows for the query, regardless of |
| // the number of rows in the response. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // TotalsForAllResults: Total values for the requested metrics over all |
| // the results, not just the results returned in this response. The |
| // order of the metric totals is same as the metric order specified in |
| // the request. |
| TotalsForAllResults map[string]string `json:"totalsForAllResults,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "ColumnHeaders") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "ColumnHeaders") to include |
| // in API requests with the JSON null value. By default, fields with |
| // empty values are omitted from API requests. However, any field with |
| // an empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *GaData) MarshalJSON() ([]byte, error) { |
| type NoMethod GaData |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type GaDataColumnHeaders struct { |
| // ColumnType: Column Type. Either DIMENSION or METRIC. |
| ColumnType string `json:"columnType,omitempty"` |
| |
| // DataType: Data type. Dimension column headers have only STRING as the |
| // data type. Metric column headers have data types for metric values |
| // such as INTEGER, DOUBLE, CURRENCY etc. |
| DataType string `json:"dataType,omitempty"` |
| |
| // Name: Column name. |
| Name string `json:"name,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "ColumnType") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "ColumnType") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *GaDataColumnHeaders) MarshalJSON() ([]byte, error) { |
| type NoMethod GaDataColumnHeaders |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type GaDataDataTable struct { |
| Cols []*GaDataDataTableCols `json:"cols,omitempty"` |
| |
| Rows []*GaDataDataTableRows `json:"rows,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Cols") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Cols") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *GaDataDataTable) MarshalJSON() ([]byte, error) { |
| type NoMethod GaDataDataTable |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type GaDataDataTableCols struct { |
| Id string `json:"id,omitempty"` |
| |
| Label string `json:"label,omitempty"` |
| |
| Type string `json:"type,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Id") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Id") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *GaDataDataTableCols) MarshalJSON() ([]byte, error) { |
| type NoMethod GaDataDataTableCols |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type GaDataDataTableRows struct { |
| C []*GaDataDataTableRowsC `json:"c,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "C") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "C") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *GaDataDataTableRows) MarshalJSON() ([]byte, error) { |
| type NoMethod GaDataDataTableRows |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type GaDataDataTableRowsC struct { |
| V string `json:"v,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "V") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "V") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *GaDataDataTableRowsC) MarshalJSON() ([]byte, error) { |
| type NoMethod GaDataDataTableRowsC |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GaDataProfileInfo: Information for the view (profile), for which the |
| // Analytics data was requested. |
| type GaDataProfileInfo struct { |
| // AccountId: Account ID to which this view (profile) belongs. |
| AccountId string `json:"accountId,omitempty"` |
| |
| // InternalWebPropertyId: Internal ID for the web property to which this |
| // view (profile) belongs. |
| InternalWebPropertyId string `json:"internalWebPropertyId,omitempty"` |
| |
| // ProfileId: View (Profile) ID. |
| ProfileId string `json:"profileId,omitempty"` |
| |
| // ProfileName: View (Profile) name. |
| ProfileName string `json:"profileName,omitempty"` |
| |
| // TableId: Table ID for view (profile). |
| TableId string `json:"tableId,omitempty"` |
| |
| // WebPropertyId: Web Property ID to which this view (profile) belongs. |
| WebPropertyId string `json:"webPropertyId,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *GaDataProfileInfo) MarshalJSON() ([]byte, error) { |
| type NoMethod GaDataProfileInfo |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GaDataQuery: Analytics data request query parameters. |
| type GaDataQuery struct { |
| // Dimensions: List of analytics dimensions. |
| Dimensions string `json:"dimensions,omitempty"` |
| |
| // EndDate: End date. |
| EndDate string `json:"end-date,omitempty"` |
| |
| // Filters: Comma-separated list of dimension or metric filters. |
| Filters string `json:"filters,omitempty"` |
| |
| // Ids: Unique table ID. |
| Ids string `json:"ids,omitempty"` |
| |
| // MaxResults: Maximum results per page. |
| MaxResults int64 `json:"max-results,omitempty"` |
| |
| // Metrics: List of analytics metrics. |
| Metrics []string `json:"metrics,omitempty"` |
| |
| // SamplingLevel: Desired sampling level |
| SamplingLevel string `json:"samplingLevel,omitempty"` |
| |
| // Segment: Analytics advanced segment. |
| Segment string `json:"segment,omitempty"` |
| |
| // Sort: List of dimensions or metrics based on which Analytics data is |
| // sorted. |
| Sort []string `json:"sort,omitempty"` |
| |
| // StartDate: Start date. |
| StartDate string `json:"start-date,omitempty"` |
| |
| // StartIndex: Start index. |
| StartIndex int64 `json:"start-index,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Dimensions") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Dimensions") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *GaDataQuery) MarshalJSON() ([]byte, error) { |
| type NoMethod GaDataQuery |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Goal: JSON template for Analytics goal resource. |
| type Goal struct { |
| // AccountId: Account ID to which this goal belongs. |
| AccountId string `json:"accountId,omitempty"` |
| |
| // Active: Determines whether this goal is active. |
| Active bool `json:"active,omitempty"` |
| |
| // Created: Time this goal was created. |
| Created string `json:"created,omitempty"` |
| |
| // EventDetails: Details for the goal of the type EVENT. |
| EventDetails *GoalEventDetails `json:"eventDetails,omitempty"` |
| |
| // Id: Goal ID. |
| Id string `json:"id,omitempty"` |
| |
| // InternalWebPropertyId: Internal ID for the web property to which this |
| // goal belongs. |
| InternalWebPropertyId string `json:"internalWebPropertyId,omitempty"` |
| |
| // Kind: Resource type for an Analytics goal. |
| Kind string `json:"kind,omitempty"` |
| |
| // Name: Goal name. |
| Name string `json:"name,omitempty"` |
| |
| // ParentLink: Parent link for a goal. Points to the view (profile) to |
| // which this goal belongs. |
| ParentLink *GoalParentLink `json:"parentLink,omitempty"` |
| |
| // ProfileId: View (Profile) ID to which this goal belongs. |
| ProfileId string `json:"profileId,omitempty"` |
| |
| // SelfLink: Link for this goal. |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // Type: Goal type. Possible values are URL_DESTINATION, |
| // VISIT_TIME_ON_SITE, VISIT_NUM_PAGES, AND EVENT. |
| Type string `json:"type,omitempty"` |
| |
| // Updated: Time this goal was last modified. |
| Updated string `json:"updated,omitempty"` |
| |
| // UrlDestinationDetails: Details for the goal of the type |
| // URL_DESTINATION. |
| UrlDestinationDetails *GoalUrlDestinationDetails `json:"urlDestinationDetails,omitempty"` |
| |
| // Value: Goal value. |
| Value float64 `json:"value,omitempty"` |
| |
| // VisitNumPagesDetails: Details for the goal of the type |
| // VISIT_NUM_PAGES. |
| VisitNumPagesDetails *GoalVisitNumPagesDetails `json:"visitNumPagesDetails,omitempty"` |
| |
| // VisitTimeOnSiteDetails: Details for the goal of the type |
| // VISIT_TIME_ON_SITE. |
| VisitTimeOnSiteDetails *GoalVisitTimeOnSiteDetails `json:"visitTimeOnSiteDetails,omitempty"` |
| |
| // WebPropertyId: Web property ID to which this goal belongs. The web |
| // property ID is of the form UA-XXXXX-YY. |
| WebPropertyId string `json:"webPropertyId,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Goal) MarshalJSON() ([]byte, error) { |
| type NoMethod Goal |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| func (s *Goal) UnmarshalJSON(data []byte) error { |
| type NoMethod Goal |
| var s1 struct { |
| Value gensupport.JSONFloat64 `json:"value"` |
| *NoMethod |
| } |
| s1.NoMethod = (*NoMethod)(s) |
| if err := json.Unmarshal(data, &s1); err != nil { |
| return err |
| } |
| s.Value = float64(s1.Value) |
| return nil |
| } |
| |
| // GoalEventDetails: Details for the goal of the type EVENT. |
| type GoalEventDetails struct { |
| // EventConditions: List of event conditions. |
| EventConditions []*GoalEventDetailsEventConditions `json:"eventConditions,omitempty"` |
| |
| // UseEventValue: Determines if the event value should be used as the |
| // value for this goal. |
| UseEventValue bool `json:"useEventValue,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "EventConditions") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "EventConditions") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *GoalEventDetails) MarshalJSON() ([]byte, error) { |
| type NoMethod GoalEventDetails |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type GoalEventDetailsEventConditions struct { |
| // ComparisonType: Type of comparison. Possible values are LESS_THAN, |
| // GREATER_THAN or EQUAL. |
| ComparisonType string `json:"comparisonType,omitempty"` |
| |
| // ComparisonValue: Value used for this comparison. |
| ComparisonValue int64 `json:"comparisonValue,omitempty,string"` |
| |
| // Expression: Expression used for this match. |
| Expression string `json:"expression,omitempty"` |
| |
| // MatchType: Type of the match to be performed. Possible values are |
| // REGEXP, BEGINS_WITH, or EXACT. |
| MatchType string `json:"matchType,omitempty"` |
| |
| // Type: Type of this event condition. Possible values are CATEGORY, |
| // ACTION, LABEL, or VALUE. |
| Type string `json:"type,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "ComparisonType") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "ComparisonType") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *GoalEventDetailsEventConditions) MarshalJSON() ([]byte, error) { |
| type NoMethod GoalEventDetailsEventConditions |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GoalParentLink: Parent link for a goal. Points to the view (profile) |
| // to which this goal belongs. |
| type GoalParentLink struct { |
| // Href: Link to the view (profile) to which this goal belongs. |
| Href string `json:"href,omitempty"` |
| |
| // Type: Value is "analytics#profile". |
| Type string `json:"type,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Href") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Href") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *GoalParentLink) MarshalJSON() ([]byte, error) { |
| type NoMethod GoalParentLink |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GoalUrlDestinationDetails: Details for the goal of the type |
| // URL_DESTINATION. |
| type GoalUrlDestinationDetails struct { |
| // CaseSensitive: Determines if the goal URL must exactly match the |
| // capitalization of visited URLs. |
| CaseSensitive bool `json:"caseSensitive,omitempty"` |
| |
| // FirstStepRequired: Determines if the first step in this goal is |
| // required. |
| FirstStepRequired bool `json:"firstStepRequired,omitempty"` |
| |
| // MatchType: Match type for the goal URL. Possible values are HEAD, |
| // EXACT, or REGEX. |
| MatchType string `json:"matchType,omitempty"` |
| |
| // Steps: List of steps configured for this goal funnel. |
| Steps []*GoalUrlDestinationDetailsSteps `json:"steps,omitempty"` |
| |
| // Url: URL for this goal. |
| Url string `json:"url,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "CaseSensitive") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "CaseSensitive") to include |
| // in API requests with the JSON null value. By default, fields with |
| // empty values are omitted from API requests. However, any field with |
| // an empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *GoalUrlDestinationDetails) MarshalJSON() ([]byte, error) { |
| type NoMethod GoalUrlDestinationDetails |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type GoalUrlDestinationDetailsSteps struct { |
| // Name: Step name. |
| Name string `json:"name,omitempty"` |
| |
| // Number: Step number. |
| Number int64 `json:"number,omitempty"` |
| |
| // Url: URL for this step. |
| Url string `json:"url,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Name") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Name") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *GoalUrlDestinationDetailsSteps) MarshalJSON() ([]byte, error) { |
| type NoMethod GoalUrlDestinationDetailsSteps |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GoalVisitNumPagesDetails: Details for the goal of the type |
| // VISIT_NUM_PAGES. |
| type GoalVisitNumPagesDetails struct { |
| // ComparisonType: Type of comparison. Possible values are LESS_THAN, |
| // GREATER_THAN, or EQUAL. |
| ComparisonType string `json:"comparisonType,omitempty"` |
| |
| // ComparisonValue: Value used for this comparison. |
| ComparisonValue int64 `json:"comparisonValue,omitempty,string"` |
| |
| // ForceSendFields is a list of field names (e.g. "ComparisonType") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "ComparisonType") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *GoalVisitNumPagesDetails) MarshalJSON() ([]byte, error) { |
| type NoMethod GoalVisitNumPagesDetails |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GoalVisitTimeOnSiteDetails: Details for the goal of the type |
| // VISIT_TIME_ON_SITE. |
| type GoalVisitTimeOnSiteDetails struct { |
| // ComparisonType: Type of comparison. Possible values are LESS_THAN or |
| // GREATER_THAN. |
| ComparisonType string `json:"comparisonType,omitempty"` |
| |
| // ComparisonValue: Value used for this comparison. |
| ComparisonValue int64 `json:"comparisonValue,omitempty,string"` |
| |
| // ForceSendFields is a list of field names (e.g. "ComparisonType") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "ComparisonType") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *GoalVisitTimeOnSiteDetails) MarshalJSON() ([]byte, error) { |
| type NoMethod GoalVisitTimeOnSiteDetails |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Goals: A goal collection lists Analytics goals to which the user has |
| // access. Each view (profile) can have a set of goals. Each resource in |
| // the Goal collection corresponds to a single Analytics goal. |
| type Goals struct { |
| // Items: A list of goals. |
| Items []*Goal `json:"items,omitempty"` |
| |
| // ItemsPerPage: The maximum number of resources the response can |
| // contain, regardless of the actual number of resources returned. Its |
| // value ranges from 1 to 1000 with a value of 1000 by default, or |
| // otherwise specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Collection type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Link to next page for this goal collection. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Link to previous page for this goal collection. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // StartIndex: The starting index of the resources, which is 1 by |
| // default or otherwise specified by the start-index query parameter. |
| StartIndex int64 `json:"startIndex,omitempty"` |
| |
| // TotalResults: The total number of results for the query, regardless |
| // of the number of resources in the result. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // Username: Email ID of the authenticated user |
| Username string `json:"username,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Goals) MarshalJSON() ([]byte, error) { |
| type NoMethod Goals |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // HashClientIdRequest: JSON template for a hash Client Id request |
| // resource. |
| type HashClientIdRequest struct { |
| ClientId string `json:"clientId,omitempty"` |
| |
| Kind string `json:"kind,omitempty"` |
| |
| WebPropertyId string `json:"webPropertyId,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "ClientId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "ClientId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *HashClientIdRequest) MarshalJSON() ([]byte, error) { |
| type NoMethod HashClientIdRequest |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // HashClientIdResponse: JSON template for a hash Client Id response |
| // resource. |
| type HashClientIdResponse struct { |
| ClientId string `json:"clientId,omitempty"` |
| |
| HashedClientId string `json:"hashedClientId,omitempty"` |
| |
| Kind string `json:"kind,omitempty"` |
| |
| WebPropertyId string `json:"webPropertyId,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "ClientId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "ClientId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *HashClientIdResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod HashClientIdResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // IncludeConditions: JSON template for an Analytics Remarketing Include |
| // Conditions. |
| type IncludeConditions struct { |
| // DaysToLookBack: The look-back window lets you specify a time frame |
| // for evaluating the behavior that qualifies users for your audience. |
| // For example, if your filters include users from Central Asia, and |
| // Transactions Greater than 2, and you set the look-back window to 14 |
| // days, then any user from Central Asia whose cumulative transactions |
| // exceed 2 during the last 14 days is added to the audience. |
| DaysToLookBack int64 `json:"daysToLookBack,omitempty"` |
| |
| // IsSmartList: Boolean indicating whether this segment is a smart list. |
| // https://support.google.com/analytics/answer/4628577 |
| IsSmartList bool `json:"isSmartList,omitempty"` |
| |
| // Kind: Resource type for include conditions. |
| Kind string `json:"kind,omitempty"` |
| |
| // MembershipDurationDays: Number of days (in the range 1 to 540) a user |
| // remains in the audience. |
| MembershipDurationDays int64 `json:"membershipDurationDays,omitempty"` |
| |
| // Segment: The segment condition that will cause a user to be added to |
| // an audience. |
| Segment string `json:"segment,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "DaysToLookBack") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "DaysToLookBack") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *IncludeConditions) MarshalJSON() ([]byte, error) { |
| type NoMethod IncludeConditions |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // LinkedForeignAccount: JSON template for an Analytics Remarketing |
| // Audience Foreign Link. |
| type LinkedForeignAccount struct { |
| // AccountId: Account ID to which this linked foreign account belongs. |
| AccountId string `json:"accountId,omitempty"` |
| |
| // EligibleForSearch: Boolean indicating whether this is eligible for |
| // search. |
| EligibleForSearch bool `json:"eligibleForSearch,omitempty"` |
| |
| // Id: Entity ad account link ID. |
| Id string `json:"id,omitempty"` |
| |
| // InternalWebPropertyId: Internal ID for the web property to which this |
| // linked foreign account belongs. |
| InternalWebPropertyId string `json:"internalWebPropertyId,omitempty"` |
| |
| // Kind: Resource type for linked foreign account. |
| Kind string `json:"kind,omitempty"` |
| |
| // LinkedAccountId: The foreign account ID. For example the an Google |
| // Ads `linkedAccountId` has the following format XXX-XXX-XXXX. |
| LinkedAccountId string `json:"linkedAccountId,omitempty"` |
| |
| // RemarketingAudienceId: Remarketing audience ID to which this linked |
| // foreign account belongs. |
| RemarketingAudienceId string `json:"remarketingAudienceId,omitempty"` |
| |
| // Status: The status of this foreign account link. |
| Status string `json:"status,omitempty"` |
| |
| // Type: The type of the foreign account. For example, `ADWORDS_LINKS`, |
| // `DBM_LINKS`, `MCC_LINKS` or `OPTIMIZE`. |
| Type string `json:"type,omitempty"` |
| |
| // WebPropertyId: Web property ID of the form UA-XXXXX-YY to which this |
| // linked foreign account belongs. |
| WebPropertyId string `json:"webPropertyId,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *LinkedForeignAccount) MarshalJSON() ([]byte, error) { |
| type NoMethod LinkedForeignAccount |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // McfData: Multi-Channel Funnels data for a given view (profile). |
| type McfData struct { |
| // ColumnHeaders: Column headers that list dimension names followed by |
| // the metric names. The order of dimensions and metrics is same as |
| // specified in the request. |
| ColumnHeaders []*McfDataColumnHeaders `json:"columnHeaders,omitempty"` |
| |
| // ContainsSampledData: Determines if the Analytics data contains |
| // sampled data. |
| ContainsSampledData bool `json:"containsSampledData,omitempty"` |
| |
| // Id: Unique ID for this data response. |
| Id string `json:"id,omitempty"` |
| |
| // ItemsPerPage: The maximum number of rows the response can contain, |
| // regardless of the actual number of rows returned. Its value ranges |
| // from 1 to 10,000 with a value of 1000 by default, or otherwise |
| // specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Link to next page for this Analytics data query. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Link to previous page for this Analytics data query. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // ProfileInfo: Information for the view (profile), for which the |
| // Analytics data was requested. |
| ProfileInfo *McfDataProfileInfo `json:"profileInfo,omitempty"` |
| |
| // Query: Analytics data request query parameters. |
| Query *McfDataQuery `json:"query,omitempty"` |
| |
| // Rows: Analytics data rows, where each row contains a list of |
| // dimension values followed by the metric values. The order of |
| // dimensions and metrics is same as specified in the request. |
| Rows [][]*McfDataRowsItem `json:"rows,omitempty"` |
| |
| // SampleSize: The number of samples used to calculate the result. |
| SampleSize int64 `json:"sampleSize,omitempty,string"` |
| |
| // SampleSpace: Total size of the sample space from which the samples |
| // were selected. |
| SampleSpace int64 `json:"sampleSpace,omitempty,string"` |
| |
| // SelfLink: Link to this page. |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // TotalResults: The total number of rows for the query, regardless of |
| // the number of rows in the response. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // TotalsForAllResults: Total values for the requested metrics over all |
| // the results, not just the results returned in this response. The |
| // order of the metric totals is same as the metric order specified in |
| // the request. |
| TotalsForAllResults map[string]string `json:"totalsForAllResults,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "ColumnHeaders") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "ColumnHeaders") to include |
| // in API requests with the JSON null value. By default, fields with |
| // empty values are omitted from API requests. However, any field with |
| // an empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *McfData) MarshalJSON() ([]byte, error) { |
| type NoMethod McfData |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type McfDataColumnHeaders struct { |
| // ColumnType: Column Type. Either DIMENSION or METRIC. |
| ColumnType string `json:"columnType,omitempty"` |
| |
| // DataType: Data type. Dimension and metric values data types such as |
| // INTEGER, DOUBLE, CURRENCY, MCF_SEQUENCE etc. |
| DataType string `json:"dataType,omitempty"` |
| |
| // Name: Column name. |
| Name string `json:"name,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "ColumnType") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "ColumnType") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *McfDataColumnHeaders) MarshalJSON() ([]byte, error) { |
| type NoMethod McfDataColumnHeaders |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // McfDataProfileInfo: Information for the view (profile), for which the |
| // Analytics data was requested. |
| type McfDataProfileInfo struct { |
| // AccountId: Account ID to which this view (profile) belongs. |
| AccountId string `json:"accountId,omitempty"` |
| |
| // InternalWebPropertyId: Internal ID for the web property to which this |
| // view (profile) belongs. |
| InternalWebPropertyId string `json:"internalWebPropertyId,omitempty"` |
| |
| // ProfileId: View (Profile) ID. |
| ProfileId string `json:"profileId,omitempty"` |
| |
| // ProfileName: View (Profile) name. |
| ProfileName string `json:"profileName,omitempty"` |
| |
| // TableId: Table ID for view (profile). |
| TableId string `json:"tableId,omitempty"` |
| |
| // WebPropertyId: Web Property ID to which this view (profile) belongs. |
| WebPropertyId string `json:"webPropertyId,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *McfDataProfileInfo) MarshalJSON() ([]byte, error) { |
| type NoMethod McfDataProfileInfo |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // McfDataQuery: Analytics data request query parameters. |
| type McfDataQuery struct { |
| // Dimensions: List of analytics dimensions. |
| Dimensions string `json:"dimensions,omitempty"` |
| |
| // EndDate: End date. |
| EndDate string `json:"end-date,omitempty"` |
| |
| // Filters: Comma-separated list of dimension or metric filters. |
| Filters string `json:"filters,omitempty"` |
| |
| // Ids: Unique table ID. |
| Ids string `json:"ids,omitempty"` |
| |
| // MaxResults: Maximum results per page. |
| MaxResults int64 `json:"max-results,omitempty"` |
| |
| // Metrics: List of analytics metrics. |
| Metrics []string `json:"metrics,omitempty"` |
| |
| // SamplingLevel: Desired sampling level |
| SamplingLevel string `json:"samplingLevel,omitempty"` |
| |
| // Segment: Analytics advanced segment. |
| Segment string `json:"segment,omitempty"` |
| |
| // Sort: List of dimensions or metrics based on which Analytics data is |
| // sorted. |
| Sort []string `json:"sort,omitempty"` |
| |
| // StartDate: Start date. |
| StartDate string `json:"start-date,omitempty"` |
| |
| // StartIndex: Start index. |
| StartIndex int64 `json:"start-index,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Dimensions") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Dimensions") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *McfDataQuery) MarshalJSON() ([]byte, error) { |
| type NoMethod McfDataQuery |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // McfDataRowsItem: A union object representing a dimension or metric |
| // value. Only one of "primitiveValue" or "conversionPathValue" |
| // attribute will be populated. |
| type McfDataRowsItem struct { |
| // ConversionPathValue: A conversion path dimension value, containing a |
| // list of interactions with their attributes. |
| ConversionPathValue []*McfDataRowsItemConversionPathValue `json:"conversionPathValue,omitempty"` |
| |
| // PrimitiveValue: A primitive dimension value. A primitive metric |
| // value. |
| PrimitiveValue string `json:"primitiveValue,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "ConversionPathValue") |
| // to unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "ConversionPathValue") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *McfDataRowsItem) MarshalJSON() ([]byte, error) { |
| type NoMethod McfDataRowsItem |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type McfDataRowsItemConversionPathValue struct { |
| // InteractionType: Type of an interaction on conversion path. Such as |
| // CLICK, IMPRESSION etc. |
| InteractionType string `json:"interactionType,omitempty"` |
| |
| // NodeValue: Node value of an interaction on conversion path. Such as |
| // source, medium etc. |
| NodeValue string `json:"nodeValue,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "InteractionType") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "InteractionType") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *McfDataRowsItemConversionPathValue) MarshalJSON() ([]byte, error) { |
| type NoMethod McfDataRowsItemConversionPathValue |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Profile: JSON template for an Analytics view (profile). |
| type Profile struct { |
| // AccountId: Account ID to which this view (profile) belongs. |
| AccountId string `json:"accountId,omitempty"` |
| |
| // BotFilteringEnabled: Indicates whether bot filtering is enabled for |
| // this view (profile). |
| BotFilteringEnabled bool `json:"botFilteringEnabled,omitempty"` |
| |
| // ChildLink: Child link for this view (profile). Points to the list of |
| // goals for this view (profile). |
| ChildLink *ProfileChildLink `json:"childLink,omitempty"` |
| |
| // Created: Time this view (profile) was created. |
| Created string `json:"created,omitempty"` |
| |
| // Currency: The currency type associated with this view (profile), |
| // defaults to USD. The supported values are: |
| // USD, JPY, EUR, GBP, AUD, KRW, BRL, CNY, DKK, RUB, SEK, NOK, PLN, TRY, |
| // TWD, HKD, THB, IDR, ARS, MXN, VND, PHP, INR, CHF, CAD, CZK, NZD, HUF, |
| // BGN, LTL, ZAR, UAH, AED, BOB, CLP, COP, EGP, HRK, ILS, MAD, MYR, PEN, |
| // PKR, RON, RSD, SAR, SGD, VEF, LVL |
| Currency string `json:"currency,omitempty"` |
| |
| // DefaultPage: Default page for this view (profile). |
| DefaultPage string `json:"defaultPage,omitempty"` |
| |
| // ECommerceTracking: Indicates whether ecommerce tracking is enabled |
| // for this view (profile). |
| ECommerceTracking bool `json:"eCommerceTracking,omitempty"` |
| |
| // EnhancedECommerceTracking: Indicates whether enhanced ecommerce |
| // tracking is enabled for this view (profile). This property can only |
| // be enabled if ecommerce tracking is enabled. |
| EnhancedECommerceTracking bool `json:"enhancedECommerceTracking,omitempty"` |
| |
| // ExcludeQueryParameters: The query parameters that are excluded from |
| // this view (profile). |
| ExcludeQueryParameters string `json:"excludeQueryParameters,omitempty"` |
| |
| // Id: View (Profile) ID. |
| Id string `json:"id,omitempty"` |
| |
| // InternalWebPropertyId: Internal ID for the web property to which this |
| // view (profile) belongs. |
| InternalWebPropertyId string `json:"internalWebPropertyId,omitempty"` |
| |
| // Kind: Resource type for Analytics view (profile). |
| Kind string `json:"kind,omitempty"` |
| |
| // Name: Name of this view (profile). |
| Name string `json:"name,omitempty"` |
| |
| // ParentLink: Parent link for this view (profile). Points to the web |
| // property to which this view (profile) belongs. |
| ParentLink *ProfileParentLink `json:"parentLink,omitempty"` |
| |
| // Permissions: Permissions the user has for this view (profile). |
| Permissions *ProfilePermissions `json:"permissions,omitempty"` |
| |
| // SelfLink: Link for this view (profile). |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // SiteSearchCategoryParameters: Site search category parameters for |
| // this view (profile). |
| SiteSearchCategoryParameters string `json:"siteSearchCategoryParameters,omitempty"` |
| |
| // SiteSearchQueryParameters: The site search query parameters for this |
| // view (profile). |
| SiteSearchQueryParameters string `json:"siteSearchQueryParameters,omitempty"` |
| |
| // Starred: Indicates whether this view (profile) is starred or not. |
| Starred bool `json:"starred,omitempty"` |
| |
| // StripSiteSearchCategoryParameters: Whether or not Analytics will |
| // strip search category parameters from the URLs in your reports. |
| StripSiteSearchCategoryParameters bool `json:"stripSiteSearchCategoryParameters,omitempty"` |
| |
| // StripSiteSearchQueryParameters: Whether or not Analytics will strip |
| // search query parameters from the URLs in your reports. |
| StripSiteSearchQueryParameters bool `json:"stripSiteSearchQueryParameters,omitempty"` |
| |
| // Timezone: Time zone for which this view (profile) has been |
| // configured. Time zones are identified by strings from the TZ |
| // database. |
| Timezone string `json:"timezone,omitempty"` |
| |
| // Type: View (Profile) type. Supported types: WEB or APP. |
| Type string `json:"type,omitempty"` |
| |
| // Updated: Time this view (profile) was last modified. |
| Updated string `json:"updated,omitempty"` |
| |
| // WebPropertyId: Web property ID of the form UA-XXXXX-YY to which this |
| // view (profile) belongs. |
| WebPropertyId string `json:"webPropertyId,omitempty"` |
| |
| // WebsiteUrl: Website URL for this view (profile). |
| WebsiteUrl string `json:"websiteUrl,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Profile) MarshalJSON() ([]byte, error) { |
| type NoMethod Profile |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ProfileChildLink: Child link for this view (profile). Points to the |
| // list of goals for this view (profile). |
| type ProfileChildLink struct { |
| // Href: Link to the list of goals for this view (profile). |
| Href string `json:"href,omitempty"` |
| |
| // Type: Value is "analytics#goals". |
| Type string `json:"type,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Href") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Href") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *ProfileChildLink) MarshalJSON() ([]byte, error) { |
| type NoMethod ProfileChildLink |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ProfileParentLink: Parent link for this view (profile). Points to the |
| // web property to which this view (profile) belongs. |
| type ProfileParentLink struct { |
| // Href: Link to the web property to which this view (profile) belongs. |
| Href string `json:"href,omitempty"` |
| |
| // Type: Value is "analytics#webproperty". |
| Type string `json:"type,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Href") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Href") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *ProfileParentLink) MarshalJSON() ([]byte, error) { |
| type NoMethod ProfileParentLink |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ProfilePermissions: Permissions the user has for this view (profile). |
| type ProfilePermissions struct { |
| // Effective: All the permissions that the user has for this view |
| // (profile). These include any implied permissions (e.g., EDIT implies |
| // VIEW) or inherited permissions from the parent web property. |
| Effective []string `json:"effective,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Effective") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Effective") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *ProfilePermissions) MarshalJSON() ([]byte, error) { |
| type NoMethod ProfilePermissions |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ProfileFilterLink: JSON template for an Analytics profile filter |
| // link. |
| type ProfileFilterLink struct { |
| // FilterRef: Filter for this link. |
| FilterRef *FilterRef `json:"filterRef,omitempty"` |
| |
| // Id: Profile filter link ID. |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Resource type for Analytics filter. |
| Kind string `json:"kind,omitempty"` |
| |
| // ProfileRef: View (Profile) for this link. |
| ProfileRef *ProfileRef `json:"profileRef,omitempty"` |
| |
| // Rank: The rank of this profile filter link relative to the other |
| // filters linked to the same profile. |
| // For readonly (i.e., list and get) operations, the rank always starts |
| // at 1. |
| // For write (i.e., create, update, or delete) operations, you may |
| // specify a value between 0 and 255 inclusively, [0, 255]. In order to |
| // insert a link at the end of the list, either don't specify a rank or |
| // set a rank to a number greater than the largest rank in the list. In |
| // order to insert a link to the beginning of the list specify a rank |
| // that is less than or equal to 1. The new link will move all existing |
| // filters with the same or lower rank down the list. After the link is |
| // inserted/updated/deleted all profile filter links will be renumbered |
| // starting at 1. |
| Rank int64 `json:"rank,omitempty"` |
| |
| // SelfLink: Link for this profile filter link. |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "FilterRef") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "FilterRef") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *ProfileFilterLink) MarshalJSON() ([]byte, error) { |
| type NoMethod ProfileFilterLink |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ProfileFilterLinks: A profile filter link collection lists profile |
| // filter links between profiles and filters. Each resource in the |
| // collection corresponds to a profile filter link. |
| type ProfileFilterLinks struct { |
| // Items: A list of profile filter links. |
| Items []*ProfileFilterLink `json:"items,omitempty"` |
| |
| // ItemsPerPage: The maximum number of resources the response can |
| // contain, regardless of the actual number of resources returned. Its |
| // value ranges from 1 to 1,000 with a value of 1000 by default, or |
| // otherwise specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Collection type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Link to next page for this profile filter link collection. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Link to previous page for this profile filter link |
| // collection. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // StartIndex: The starting index of the resources, which is 1 by |
| // default or otherwise specified by the start-index query parameter. |
| StartIndex int64 `json:"startIndex,omitempty"` |
| |
| // TotalResults: The total number of results for the query, regardless |
| // of the number of results in the response. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // Username: Email ID of the authenticated user |
| Username string `json:"username,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *ProfileFilterLinks) MarshalJSON() ([]byte, error) { |
| type NoMethod ProfileFilterLinks |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ProfileRef: JSON template for a linked view (profile). |
| type ProfileRef struct { |
| // AccountId: Account ID to which this view (profile) belongs. |
| AccountId string `json:"accountId,omitempty"` |
| |
| // Href: Link for this view (profile). |
| Href string `json:"href,omitempty"` |
| |
| // Id: View (Profile) ID. |
| Id string `json:"id,omitempty"` |
| |
| // InternalWebPropertyId: Internal ID for the web property to which this |
| // view (profile) belongs. |
| InternalWebPropertyId string `json:"internalWebPropertyId,omitempty"` |
| |
| // Kind: Analytics view (profile) reference. |
| Kind string `json:"kind,omitempty"` |
| |
| // Name: Name of this view (profile). |
| Name string `json:"name,omitempty"` |
| |
| // WebPropertyId: Web property ID of the form UA-XXXXX-YY to which this |
| // view (profile) belongs. |
| WebPropertyId string `json:"webPropertyId,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *ProfileRef) MarshalJSON() ([]byte, error) { |
| type NoMethod ProfileRef |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ProfileSummary: JSON template for an Analytics ProfileSummary. |
| // ProfileSummary returns basic information (i.e., summary) for a |
| // profile. |
| type ProfileSummary struct { |
| // Id: View (profile) ID. |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Resource type for Analytics ProfileSummary. |
| Kind string `json:"kind,omitempty"` |
| |
| // Name: View (profile) name. |
| Name string `json:"name,omitempty"` |
| |
| // Starred: Indicates whether this view (profile) is starred or not. |
| Starred bool `json:"starred,omitempty"` |
| |
| // Type: View (Profile) type. Supported types: WEB or APP. |
| Type string `json:"type,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Id") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Id") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *ProfileSummary) MarshalJSON() ([]byte, error) { |
| type NoMethod ProfileSummary |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Profiles: A view (profile) collection lists Analytics views |
| // (profiles) to which the user has access. Each resource in the |
| // collection corresponds to a single Analytics view (profile). |
| type Profiles struct { |
| // Items: A list of views (profiles). |
| Items []*Profile `json:"items,omitempty"` |
| |
| // ItemsPerPage: The maximum number of resources the response can |
| // contain, regardless of the actual number of resources returned. Its |
| // value ranges from 1 to 1000 with a value of 1000 by default, or |
| // otherwise specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Collection type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Link to next page for this view (profile) collection. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Link to previous page for this view (profile) |
| // collection. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // StartIndex: The starting index of the resources, which is 1 by |
| // default or otherwise specified by the start-index query parameter. |
| StartIndex int64 `json:"startIndex,omitempty"` |
| |
| // TotalResults: The total number of results for the query, regardless |
| // of the number of results in the response. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // Username: Email ID of the authenticated user |
| Username string `json:"username,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Profiles) MarshalJSON() ([]byte, error) { |
| type NoMethod Profiles |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // RealtimeData: Real time data for a given view (profile). |
| type RealtimeData struct { |
| // ColumnHeaders: Column headers that list dimension names followed by |
| // the metric names. The order of dimensions and metrics is same as |
| // specified in the request. |
| ColumnHeaders []*RealtimeDataColumnHeaders `json:"columnHeaders,omitempty"` |
| |
| // Id: Unique ID for this data response. |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| // ProfileInfo: Information for the view (profile), for which the real |
| // time data was requested. |
| ProfileInfo *RealtimeDataProfileInfo `json:"profileInfo,omitempty"` |
| |
| // Query: Real time data request query parameters. |
| Query *RealtimeDataQuery `json:"query,omitempty"` |
| |
| // Rows: Real time data rows, where each row contains a list of |
| // dimension values followed by the metric values. The order of |
| // dimensions and metrics is same as specified in the request. |
| Rows [][]string `json:"rows,omitempty"` |
| |
| // SelfLink: Link to this page. |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // TotalResults: The total number of rows for the query, regardless of |
| // the number of rows in the response. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // TotalsForAllResults: Total values for the requested metrics over all |
| // the results, not just the results returned in this response. The |
| // order of the metric totals is same as the metric order specified in |
| // the request. |
| TotalsForAllResults map[string]string `json:"totalsForAllResults,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "ColumnHeaders") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "ColumnHeaders") to include |
| // in API requests with the JSON null value. By default, fields with |
| // empty values are omitted from API requests. However, any field with |
| // an empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *RealtimeData) MarshalJSON() ([]byte, error) { |
| type NoMethod RealtimeData |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type RealtimeDataColumnHeaders struct { |
| // ColumnType: Column Type. Either DIMENSION or METRIC. |
| ColumnType string `json:"columnType,omitempty"` |
| |
| // DataType: Data type. Dimension column headers have only STRING as the |
| // data type. Metric column headers have data types for metric values |
| // such as INTEGER, DOUBLE, CURRENCY etc. |
| DataType string `json:"dataType,omitempty"` |
| |
| // Name: Column name. |
| Name string `json:"name,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "ColumnType") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "ColumnType") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *RealtimeDataColumnHeaders) MarshalJSON() ([]byte, error) { |
| type NoMethod RealtimeDataColumnHeaders |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // RealtimeDataProfileInfo: Information for the view (profile), for |
| // which the real time data was requested. |
| type RealtimeDataProfileInfo struct { |
| // AccountId: Account ID to which this view (profile) belongs. |
| AccountId string `json:"accountId,omitempty"` |
| |
| // InternalWebPropertyId: Internal ID for the web property to which this |
| // view (profile) belongs. |
| InternalWebPropertyId string `json:"internalWebPropertyId,omitempty"` |
| |
| // ProfileId: View (Profile) ID. |
| ProfileId string `json:"profileId,omitempty"` |
| |
| // ProfileName: View (Profile) name. |
| ProfileName string `json:"profileName,omitempty"` |
| |
| // TableId: Table ID for view (profile). |
| TableId string `json:"tableId,omitempty"` |
| |
| // WebPropertyId: Web Property ID to which this view (profile) belongs. |
| WebPropertyId string `json:"webPropertyId,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *RealtimeDataProfileInfo) MarshalJSON() ([]byte, error) { |
| type NoMethod RealtimeDataProfileInfo |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // RealtimeDataQuery: Real time data request query parameters. |
| type RealtimeDataQuery struct { |
| // Dimensions: List of real time dimensions. |
| Dimensions string `json:"dimensions,omitempty"` |
| |
| // Filters: Comma-separated list of dimension or metric filters. |
| Filters string `json:"filters,omitempty"` |
| |
| // Ids: Unique table ID. |
| Ids string `json:"ids,omitempty"` |
| |
| // MaxResults: Maximum results per page. |
| MaxResults int64 `json:"max-results,omitempty"` |
| |
| // Metrics: List of real time metrics. |
| Metrics []string `json:"metrics,omitempty"` |
| |
| // Sort: List of dimensions or metrics based on which real time data is |
| // sorted. |
| Sort []string `json:"sort,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Dimensions") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Dimensions") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *RealtimeDataQuery) MarshalJSON() ([]byte, error) { |
| type NoMethod RealtimeDataQuery |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // RemarketingAudience: JSON template for an Analytics remarketing |
| // audience. |
| type RemarketingAudience struct { |
| // AccountId: Account ID to which this remarketing audience belongs. |
| AccountId string `json:"accountId,omitempty"` |
| |
| // AudienceDefinition: The simple audience definition that will cause a |
| // user to be added to an audience. |
| AudienceDefinition *RemarketingAudienceAudienceDefinition `json:"audienceDefinition,omitempty"` |
| |
| // AudienceType: The type of audience, either SIMPLE or STATE_BASED. |
| AudienceType string `json:"audienceType,omitempty"` |
| |
| // Created: Time this remarketing audience was created. |
| Created string `json:"created,omitempty"` |
| |
| // Description: The description of this remarketing audience. |
| Description string `json:"description,omitempty"` |
| |
| // Id: Remarketing Audience ID. |
| Id string `json:"id,omitempty"` |
| |
| // InternalWebPropertyId: Internal ID for the web property to which this |
| // remarketing audience belongs. |
| InternalWebPropertyId string `json:"internalWebPropertyId,omitempty"` |
| |
| // Kind: Collection type. |
| Kind string `json:"kind,omitempty"` |
| |
| // LinkedAdAccounts: The linked ad accounts associated with this |
| // remarketing audience. A remarketing audience can have only one |
| // linkedAdAccount currently. |
| LinkedAdAccounts []*LinkedForeignAccount `json:"linkedAdAccounts,omitempty"` |
| |
| // LinkedViews: The views (profiles) that this remarketing audience is |
| // linked to. |
| LinkedViews []string `json:"linkedViews,omitempty"` |
| |
| // Name: The name of this remarketing audience. |
| Name string `json:"name,omitempty"` |
| |
| // StateBasedAudienceDefinition: A state based audience definition that |
| // will cause a user to be added or removed from an audience. |
| StateBasedAudienceDefinition *RemarketingAudienceStateBasedAudienceDefinition `json:"stateBasedAudienceDefinition,omitempty"` |
| |
| // Updated: Time this remarketing audience was last modified. |
| Updated string `json:"updated,omitempty"` |
| |
| // WebPropertyId: Web property ID of the form UA-XXXXX-YY to which this |
| // remarketing audience belongs. |
| WebPropertyId string `json:"webPropertyId,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *RemarketingAudience) MarshalJSON() ([]byte, error) { |
| type NoMethod RemarketingAudience |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // RemarketingAudienceAudienceDefinition: The simple audience definition |
| // that will cause a user to be added to an audience. |
| type RemarketingAudienceAudienceDefinition struct { |
| // IncludeConditions: Defines the conditions to include users to the |
| // audience. |
| IncludeConditions *IncludeConditions `json:"includeConditions,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "IncludeConditions") |
| // to unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "IncludeConditions") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *RemarketingAudienceAudienceDefinition) MarshalJSON() ([]byte, error) { |
| type NoMethod RemarketingAudienceAudienceDefinition |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // RemarketingAudienceStateBasedAudienceDefinition: A state based |
| // audience definition that will cause a user to be added or removed |
| // from an audience. |
| type RemarketingAudienceStateBasedAudienceDefinition struct { |
| // ExcludeConditions: Defines the conditions to exclude users from the |
| // audience. |
| ExcludeConditions *RemarketingAudienceStateBasedAudienceDefinitionExcludeConditions `json:"excludeConditions,omitempty"` |
| |
| // IncludeConditions: Defines the conditions to include users to the |
| // audience. |
| IncludeConditions *IncludeConditions `json:"includeConditions,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "ExcludeConditions") |
| // to unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "ExcludeConditions") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *RemarketingAudienceStateBasedAudienceDefinition) MarshalJSON() ([]byte, error) { |
| type NoMethod RemarketingAudienceStateBasedAudienceDefinition |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // RemarketingAudienceStateBasedAudienceDefinitionExcludeConditions: |
| // Defines the conditions to exclude users from the audience. |
| type RemarketingAudienceStateBasedAudienceDefinitionExcludeConditions struct { |
| // ExclusionDuration: Whether to make the exclusion TEMPORARY or |
| // PERMANENT. |
| ExclusionDuration string `json:"exclusionDuration,omitempty"` |
| |
| // Segment: The segment condition that will cause a user to be removed |
| // from an audience. |
| Segment string `json:"segment,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "ExclusionDuration") |
| // to unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "ExclusionDuration") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *RemarketingAudienceStateBasedAudienceDefinitionExcludeConditions) MarshalJSON() ([]byte, error) { |
| type NoMethod RemarketingAudienceStateBasedAudienceDefinitionExcludeConditions |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // RemarketingAudiences: A remarketing audience collection lists |
| // Analytics remarketing audiences to which the user has access. Each |
| // resource in the collection corresponds to a single Analytics |
| // remarketing audience. |
| type RemarketingAudiences struct { |
| // Items: A list of remarketing audiences. |
| Items []*RemarketingAudience `json:"items,omitempty"` |
| |
| // ItemsPerPage: The maximum number of resources the response can |
| // contain, regardless of the actual number of resources returned. Its |
| // value ranges from 1 to 1000 with a value of 1000 by default, or |
| // otherwise specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Collection type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Link to next page for this remarketing audience collection. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Link to previous page for this view (profile) |
| // collection. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // StartIndex: The starting index of the resources, which is 1 by |
| // default or otherwise specified by the start-index query parameter. |
| StartIndex int64 `json:"startIndex,omitempty"` |
| |
| // TotalResults: The total number of results for the query, regardless |
| // of the number of results in the response. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // Username: Email ID of the authenticated user |
| Username string `json:"username,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *RemarketingAudiences) MarshalJSON() ([]byte, error) { |
| type NoMethod RemarketingAudiences |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Segment: JSON template for an Analytics segment. |
| type Segment struct { |
| // Created: Time the segment was created. |
| Created string `json:"created,omitempty"` |
| |
| // Definition: Segment definition. |
| Definition string `json:"definition,omitempty"` |
| |
| // Id: Segment ID. |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Resource type for Analytics segment. |
| Kind string `json:"kind,omitempty"` |
| |
| // Name: Segment name. |
| Name string `json:"name,omitempty"` |
| |
| // SegmentId: Segment ID. Can be used with the 'segment' parameter in |
| // Core Reporting API. |
| SegmentId string `json:"segmentId,omitempty"` |
| |
| // SelfLink: Link for this segment. |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // Type: Type for a segment. Possible values are "BUILT_IN" or "CUSTOM". |
| Type string `json:"type,omitempty"` |
| |
| // Updated: Time the segment was last modified. |
| Updated string `json:"updated,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Created") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Created") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Segment) MarshalJSON() ([]byte, error) { |
| type NoMethod Segment |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Segments: An segment collection lists Analytics segments that the |
| // user has access to. Each resource in the collection corresponds to a |
| // single Analytics segment. |
| type Segments struct { |
| // Items: A list of segments. |
| Items []*Segment `json:"items,omitempty"` |
| |
| // ItemsPerPage: The maximum number of resources the response can |
| // contain, regardless of the actual number of resources returned. Its |
| // value ranges from 1 to 1000 with a value of 1000 by default, or |
| // otherwise specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Collection type for segments. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Link to next page for this segment collection. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Link to previous page for this segment collection. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // StartIndex: The starting index of the resources, which is 1 by |
| // default or otherwise specified by the start-index query parameter. |
| StartIndex int64 `json:"startIndex,omitempty"` |
| |
| // TotalResults: The total number of results for the query, regardless |
| // of the number of results in the response. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // Username: Email ID of the authenticated user |
| Username string `json:"username,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Segments) MarshalJSON() ([]byte, error) { |
| type NoMethod Segments |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // UnsampledReport: JSON template for Analytics unsampled report |
| // resource. |
| type UnsampledReport struct { |
| // AccountId: Account ID to which this unsampled report belongs. |
| AccountId string `json:"accountId,omitempty"` |
| |
| // CloudStorageDownloadDetails: Download details for a file stored in |
| // Google Cloud Storage. |
| CloudStorageDownloadDetails *UnsampledReportCloudStorageDownloadDetails `json:"cloudStorageDownloadDetails,omitempty"` |
| |
| // Created: Time this unsampled report was created. |
| Created string `json:"created,omitempty"` |
| |
| // Dimensions: The dimensions for the unsampled report. |
| Dimensions string `json:"dimensions,omitempty"` |
| |
| // DownloadType: The type of download you need to use for the report |
| // data file. Possible values include `GOOGLE_DRIVE` and |
| // `GOOGLE_CLOUD_STORAGE`. If the value is `GOOGLE_DRIVE`, see the |
| // `driveDownloadDetails` field. If the value is `GOOGLE_CLOUD_STORAGE`, |
| // see the `cloudStorageDownloadDetails` field. |
| DownloadType string `json:"downloadType,omitempty"` |
| |
| // DriveDownloadDetails: Download details for a file stored in Google |
| // Drive. |
| DriveDownloadDetails *UnsampledReportDriveDownloadDetails `json:"driveDownloadDetails,omitempty"` |
| |
| // EndDate: The end date for the unsampled report. |
| EndDate string `json:"end-date,omitempty"` |
| |
| // Filters: The filters for the unsampled report. |
| Filters string `json:"filters,omitempty"` |
| |
| // Id: Unsampled report ID. |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Resource type for an Analytics unsampled report. |
| Kind string `json:"kind,omitempty"` |
| |
| // Metrics: The metrics for the unsampled report. |
| Metrics string `json:"metrics,omitempty"` |
| |
| // ProfileId: View (Profile) ID to which this unsampled report belongs. |
| ProfileId string `json:"profileId,omitempty"` |
| |
| // Segment: The segment for the unsampled report. |
| Segment string `json:"segment,omitempty"` |
| |
| // SelfLink: Link for this unsampled report. |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // StartDate: The start date for the unsampled report. |
| StartDate string `json:"start-date,omitempty"` |
| |
| // Status: Status of this unsampled report. Possible values are PENDING, |
| // COMPLETED, or FAILED. |
| Status string `json:"status,omitempty"` |
| |
| // Title: Title of the unsampled report. |
| Title string `json:"title,omitempty"` |
| |
| // Updated: Time this unsampled report was last modified. |
| Updated string `json:"updated,omitempty"` |
| |
| // WebPropertyId: Web property ID to which this unsampled report |
| // belongs. The web property ID is of the form UA-XXXXX-YY. |
| WebPropertyId string `json:"webPropertyId,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *UnsampledReport) MarshalJSON() ([]byte, error) { |
| type NoMethod UnsampledReport |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // UnsampledReportCloudStorageDownloadDetails: Download details for a |
| // file stored in Google Cloud Storage. |
| type UnsampledReportCloudStorageDownloadDetails struct { |
| // BucketId: Id of the bucket the file object is stored in. |
| BucketId string `json:"bucketId,omitempty"` |
| |
| // ObjectId: Id of the file object containing the report data. |
| ObjectId string `json:"objectId,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "BucketId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "BucketId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *UnsampledReportCloudStorageDownloadDetails) MarshalJSON() ([]byte, error) { |
| type NoMethod UnsampledReportCloudStorageDownloadDetails |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // UnsampledReportDriveDownloadDetails: Download details for a file |
| // stored in Google Drive. |
| type UnsampledReportDriveDownloadDetails struct { |
| // DocumentId: Id of the document/file containing the report data. |
| DocumentId string `json:"documentId,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "DocumentId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "DocumentId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *UnsampledReportDriveDownloadDetails) MarshalJSON() ([]byte, error) { |
| type NoMethod UnsampledReportDriveDownloadDetails |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // UnsampledReports: An unsampled report collection lists Analytics |
| // unsampled reports to which the user has access. Each view (profile) |
| // can have a set of unsampled reports. Each resource in the unsampled |
| // report collection corresponds to a single Analytics unsampled report. |
| type UnsampledReports struct { |
| // Items: A list of unsampled reports. |
| Items []*UnsampledReport `json:"items,omitempty"` |
| |
| // ItemsPerPage: The maximum number of resources the response can |
| // contain, regardless of the actual number of resources returned. Its |
| // value ranges from 1 to 1000 with a value of 1000 by default, or |
| // otherwise specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Collection type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Link to next page for this unsampled report collection. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Link to previous page for this unsampled report |
| // collection. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // StartIndex: The starting index of the resources, which is 1 by |
| // default or otherwise specified by the start-index query parameter. |
| StartIndex int64 `json:"startIndex,omitempty"` |
| |
| // TotalResults: The total number of results for the query, regardless |
| // of the number of resources in the result. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // Username: Email ID of the authenticated user |
| Username string `json:"username,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *UnsampledReports) MarshalJSON() ([]byte, error) { |
| type NoMethod UnsampledReports |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Upload: Metadata returned for an upload operation. |
| type Upload struct { |
| // AccountId: Account Id to which this upload belongs. |
| AccountId int64 `json:"accountId,omitempty,string"` |
| |
| // CustomDataSourceId: Custom data source Id to which this data import |
| // belongs. |
| CustomDataSourceId string `json:"customDataSourceId,omitempty"` |
| |
| // Errors: Data import errors collection. |
| Errors []string `json:"errors,omitempty"` |
| |
| // Id: A unique ID for this upload. |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Resource type for Analytics upload. |
| Kind string `json:"kind,omitempty"` |
| |
| // Status: Upload status. Possible values: PENDING, COMPLETED, FAILED, |
| // DELETING, DELETED. |
| Status string `json:"status,omitempty"` |
| |
| // UploadTime: Time this file is uploaded. |
| UploadTime string `json:"uploadTime,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Upload) MarshalJSON() ([]byte, error) { |
| type NoMethod Upload |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Uploads: Upload collection lists Analytics uploads to which the user |
| // has access. Each custom data source can have a set of uploads. Each |
| // resource in the upload collection corresponds to a single Analytics |
| // data upload. |
| type Uploads struct { |
| // Items: A list of uploads. |
| Items []*Upload `json:"items,omitempty"` |
| |
| // ItemsPerPage: The maximum number of resources the response can |
| // contain, regardless of the actual number of resources returned. Its |
| // value ranges from 1 to 1000 with a value of 1000 by default, or |
| // otherwise specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Collection type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Link to next page for this upload collection. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Link to previous page for this upload collection. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // StartIndex: The starting index of the resources, which is 1 by |
| // default or otherwise specified by the start-index query parameter. |
| StartIndex int64 `json:"startIndex,omitempty"` |
| |
| // TotalResults: The total number of results for the query, regardless |
| // of the number of resources in the result. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Uploads) MarshalJSON() ([]byte, error) { |
| type NoMethod Uploads |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // UserDeletionRequest: JSON template for a user deletion request |
| // resource. |
| type UserDeletionRequest struct { |
| // DeletionRequestTime: This marks the point in time for which all user |
| // data before should be deleted |
| DeletionRequestTime string `json:"deletionRequestTime,omitempty"` |
| |
| // FirebaseProjectId: Firebase Project Id |
| FirebaseProjectId string `json:"firebaseProjectId,omitempty"` |
| |
| // Id: User ID. |
| Id *UserDeletionRequestId `json:"id,omitempty"` |
| |
| // Kind: Value is "analytics#userDeletionRequest". |
| Kind string `json:"kind,omitempty"` |
| |
| // PropertyId: Property ID |
| PropertyId string `json:"propertyId,omitempty"` |
| |
| // WebPropertyId: Web property ID of the form UA-XXXXX-YY. |
| WebPropertyId string `json:"webPropertyId,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "DeletionRequestTime") |
| // to unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "DeletionRequestTime") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *UserDeletionRequest) MarshalJSON() ([]byte, error) { |
| type NoMethod UserDeletionRequest |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // UserDeletionRequestId: User ID. |
| type UserDeletionRequestId struct { |
| // Type: Type of user |
| Type string `json:"type,omitempty"` |
| |
| // UserId: The User's id |
| UserId string `json:"userId,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Type") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Type") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *UserDeletionRequestId) MarshalJSON() ([]byte, error) { |
| type NoMethod UserDeletionRequestId |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // UserRef: JSON template for a user reference. |
| type UserRef struct { |
| // Email: Email ID of this user. |
| Email string `json:"email,omitempty"` |
| |
| // Id: User ID. |
| Id string `json:"id,omitempty"` |
| |
| Kind string `json:"kind,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Email") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Email") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *UserRef) MarshalJSON() ([]byte, error) { |
| type NoMethod UserRef |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // WebPropertyRef: JSON template for a web property reference. |
| type WebPropertyRef struct { |
| // AccountId: Account ID to which this web property belongs. |
| AccountId string `json:"accountId,omitempty"` |
| |
| // Href: Link for this web property. |
| Href string `json:"href,omitempty"` |
| |
| // Id: Web property ID of the form UA-XXXXX-YY. |
| Id string `json:"id,omitempty"` |
| |
| // InternalWebPropertyId: Internal ID for this web property. |
| InternalWebPropertyId string `json:"internalWebPropertyId,omitempty"` |
| |
| // Kind: Analytics web property reference. |
| Kind string `json:"kind,omitempty"` |
| |
| // Name: Name of this web property. |
| Name string `json:"name,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *WebPropertyRef) MarshalJSON() ([]byte, error) { |
| type NoMethod WebPropertyRef |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // WebPropertySummary: JSON template for an Analytics |
| // WebPropertySummary. WebPropertySummary returns basic information |
| // (i.e., summary) for a web property. |
| type WebPropertySummary struct { |
| // Id: Web property ID of the form UA-XXXXX-YY. |
| Id string `json:"id,omitempty"` |
| |
| // InternalWebPropertyId: Internal ID for this web property. |
| InternalWebPropertyId string `json:"internalWebPropertyId,omitempty"` |
| |
| // Kind: Resource type for Analytics WebPropertySummary. |
| Kind string `json:"kind,omitempty"` |
| |
| // Level: Level for this web property. Possible values are STANDARD or |
| // PREMIUM. |
| Level string `json:"level,omitempty"` |
| |
| // Name: Web property name. |
| Name string `json:"name,omitempty"` |
| |
| // Profiles: List of profiles under this web property. |
| Profiles []*ProfileSummary `json:"profiles,omitempty"` |
| |
| // Starred: Indicates whether this web property is starred or not. |
| Starred bool `json:"starred,omitempty"` |
| |
| // WebsiteUrl: Website url for this web property. |
| WebsiteUrl string `json:"websiteUrl,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Id") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Id") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *WebPropertySummary) MarshalJSON() ([]byte, error) { |
| type NoMethod WebPropertySummary |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Webproperties: A web property collection lists Analytics web |
| // properties to which the user has access. Each resource in the |
| // collection corresponds to a single Analytics web property. |
| type Webproperties struct { |
| // Items: A list of web properties. |
| Items []*Webproperty `json:"items,omitempty"` |
| |
| // ItemsPerPage: The maximum number of resources the response can |
| // contain, regardless of the actual number of resources returned. Its |
| // value ranges from 1 to 1000 with a value of 1000 by default, or |
| // otherwise specified by the max-results query parameter. |
| ItemsPerPage int64 `json:"itemsPerPage,omitempty"` |
| |
| // Kind: Collection type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextLink: Link to next page for this web property collection. |
| NextLink string `json:"nextLink,omitempty"` |
| |
| // PreviousLink: Link to previous page for this web property collection. |
| PreviousLink string `json:"previousLink,omitempty"` |
| |
| // StartIndex: The starting index of the resources, which is 1 by |
| // default or otherwise specified by the start-index query parameter. |
| StartIndex int64 `json:"startIndex,omitempty"` |
| |
| // TotalResults: The total number of results for the query, regardless |
| // of the number of results in the response. |
| TotalResults int64 `json:"totalResults,omitempty"` |
| |
| // Username: Email ID of the authenticated user |
| Username string `json:"username,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Webproperties) MarshalJSON() ([]byte, error) { |
| type NoMethod Webproperties |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Webproperty: JSON template for an Analytics web property. |
| type Webproperty struct { |
| // AccountId: Account ID to which this web property belongs. |
| AccountId string `json:"accountId,omitempty"` |
| |
| // ChildLink: Child link for this web property. Points to the list of |
| // views (profiles) for this web property. |
| ChildLink *WebpropertyChildLink `json:"childLink,omitempty"` |
| |
| // Created: Time this web property was created. |
| Created string `json:"created,omitempty"` |
| |
| // DataRetentionResetOnNewActivity: Set to true to reset the retention |
| // period of the user identifier with each new event from that user |
| // (thus setting the expiration date to current time plus retention |
| // period). |
| // Set to false to delete data associated with the user identifier |
| // automatically after the rentention period. |
| // This property cannot be set on insert. |
| DataRetentionResetOnNewActivity bool `json:"dataRetentionResetOnNewActivity,omitempty"` |
| |
| // DataRetentionTtl: The length of time for which user and event data is |
| // retained. |
| // This property cannot be set on insert. |
| DataRetentionTtl string `json:"dataRetentionTtl,omitempty"` |
| |
| // DefaultProfileId: Default view (profile) ID. |
| DefaultProfileId int64 `json:"defaultProfileId,omitempty,string"` |
| |
| // Id: Web property ID of the form UA-XXXXX-YY. |
| Id string `json:"id,omitempty"` |
| |
| // IndustryVertical: The industry vertical/category selected for this |
| // web property. |
| IndustryVertical string `json:"industryVertical,omitempty"` |
| |
| // InternalWebPropertyId: Internal ID for this web property. |
| InternalWebPropertyId string `json:"internalWebPropertyId,omitempty"` |
| |
| // Kind: Resource type for Analytics WebProperty. |
| Kind string `json:"kind,omitempty"` |
| |
| // Level: Level for this web property. Possible values are STANDARD or |
| // PREMIUM. |
| Level string `json:"level,omitempty"` |
| |
| // Name: Name of this web property. |
| Name string `json:"name,omitempty"` |
| |
| // ParentLink: Parent link for this web property. Points to the account |
| // to which this web property belongs. |
| ParentLink *WebpropertyParentLink `json:"parentLink,omitempty"` |
| |
| // Permissions: Permissions the user has for this web property. |
| Permissions *WebpropertyPermissions `json:"permissions,omitempty"` |
| |
| // ProfileCount: View (Profile) count for this web property. |
| ProfileCount int64 `json:"profileCount,omitempty"` |
| |
| // SelfLink: Link for this web property. |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // Starred: Indicates whether this web property is starred or not. |
| Starred bool `json:"starred,omitempty"` |
| |
| // Updated: Time this web property was last modified. |
| Updated string `json:"updated,omitempty"` |
| |
| // WebsiteUrl: Website url for this web property. |
| WebsiteUrl string `json:"websiteUrl,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccountId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AccountId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Webproperty) MarshalJSON() ([]byte, error) { |
| type NoMethod Webproperty |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // WebpropertyChildLink: Child link for this web property. Points to the |
| // list of views (profiles) for this web property. |
| type WebpropertyChildLink struct { |
| // Href: Link to the list of views (profiles) for this web property. |
| Href string `json:"href,omitempty"` |
| |
| // Type: Type of the parent link. Its value is "analytics#profiles". |
| Type string `json:"type,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Href") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Href") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *WebpropertyChildLink) MarshalJSON() ([]byte, error) { |
| type NoMethod WebpropertyChildLink |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // WebpropertyParentLink: Parent link for this web property. Points to |
| // the account to which this web property belongs. |
| type WebpropertyParentLink struct { |
| // Href: Link to the account for this web property. |
| Href string `json:"href,omitempty"` |
| |
| // Type: Type of the parent link. Its value is "analytics#account". |
| Type string `json:"type,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Href") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Href") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *WebpropertyParentLink) MarshalJSON() ([]byte, error) { |
| type NoMethod WebpropertyParentLink |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // WebpropertyPermissions: Permissions the user has for this web |
| // property. |
| type WebpropertyPermissions struct { |
| // Effective: All the permissions that the user has for this web |
| // property. These include any implied permissions (e.g., EDIT implies |
| // VIEW) or inherited permissions from the parent account. |
| Effective []string `json:"effective,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Effective") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Effective") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *WebpropertyPermissions) MarshalJSON() ([]byte, error) { |
| type NoMethod WebpropertyPermissions |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // method id "analytics.data.ga.get": |
| |
| type DataGaGetCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Returns Analytics data for a view (profile). |
| func (r *DataGaService) Get(ids string, startDate string, endDate string, metrics string) *DataGaGetCall { |
| c := &DataGaGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.urlParams_.Set("ids", ids) |
| c.urlParams_.Set("start-date", startDate) |
| c.urlParams_.Set("end-date", endDate) |
| c.urlParams_.Set("metrics", metrics) |
| return c |
| } |
| |
| // Dimensions sets the optional parameter "dimensions": A |
| // comma-separated list of Analytics dimensions. E.g., |
| // 'ga:browser,ga:city'. |
| func (c *DataGaGetCall) Dimensions(dimensions string) *DataGaGetCall { |
| c.urlParams_.Set("dimensions", dimensions) |
| return c |
| } |
| |
| // Filters sets the optional parameter "filters": A comma-separated list |
| // of dimension or metric filters to be applied to Analytics data. |
| func (c *DataGaGetCall) Filters(filters string) *DataGaGetCall { |
| c.urlParams_.Set("filters", filters) |
| return c |
| } |
| |
| // IncludeEmptyRows sets the optional parameter "include-empty-rows": |
| // The response will include empty rows if this parameter is set to |
| // true, the default is true |
| func (c *DataGaGetCall) IncludeEmptyRows(includeEmptyRows bool) *DataGaGetCall { |
| c.urlParams_.Set("include-empty-rows", fmt.Sprint(includeEmptyRows)) |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of entries to include in this feed. |
| func (c *DataGaGetCall) MaxResults(maxResults int64) *DataGaGetCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // Output sets the optional parameter "output": The selected format for |
| // the response. Default format is JSON. |
| // |
| // Possible values: |
| // "dataTable" - Returns the response in Google Charts Data Table |
| // format. This is useful in creating visualization using Google Charts. |
| // "json" - Returns the response in standard JSON format. |
| func (c *DataGaGetCall) Output(output string) *DataGaGetCall { |
| c.urlParams_.Set("output", output) |
| return c |
| } |
| |
| // SamplingLevel sets the optional parameter "samplingLevel": The |
| // desired sampling level. |
| // |
| // Possible values: |
| // "DEFAULT" - Returns response with a sample size that balances speed |
| // and accuracy. |
| // "FASTER" - Returns a fast response with a smaller sample size. |
| // "HIGHER_PRECISION" - Returns a more accurate response using a large |
| // sample size, but this may result in the response being slower. |
| func (c *DataGaGetCall) SamplingLevel(samplingLevel string) *DataGaGetCall { |
| c.urlParams_.Set("samplingLevel", samplingLevel) |
| return c |
| } |
| |
| // Segment sets the optional parameter "segment": An Analytics segment |
| // to be applied to data. |
| func (c *DataGaGetCall) Segment(segment string) *DataGaGetCall { |
| c.urlParams_.Set("segment", segment) |
| return c |
| } |
| |
| // Sort sets the optional parameter "sort": A comma-separated list of |
| // dimensions or metrics that determine the sort order for Analytics |
| // data. |
| func (c *DataGaGetCall) Sort(sort string) *DataGaGetCall { |
| c.urlParams_.Set("sort", sort) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first entity to retrieve. Use this parameter as a pagination |
| // mechanism along with the max-results parameter. |
| func (c *DataGaGetCall) StartIndex(startIndex int64) *DataGaGetCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *DataGaGetCall) Fields(s ...googleapi.Field) *DataGaGetCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *DataGaGetCall) IfNoneMatch(entityTag string) *DataGaGetCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *DataGaGetCall) Context(ctx context.Context) *DataGaGetCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *DataGaGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *DataGaGetCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "data/ga") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.data.ga.get" call. |
| // Exactly one of *GaData or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *GaData.ServerResponse.Header or (if a response was returned at all) |
| // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
| // check whether the returned error was because http.StatusNotModified |
| // was returned. |
| func (c *DataGaGetCall) Do(opts ...googleapi.CallOption) (*GaData, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &GaData{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Returns Analytics data for a view (profile).", |
| // "httpMethod": "GET", |
| // "id": "analytics.data.ga.get", |
| // "parameterOrder": [ |
| // "ids", |
| // "start-date", |
| // "end-date", |
| // "metrics" |
| // ], |
| // "parameters": { |
| // "dimensions": { |
| // "description": "A comma-separated list of Analytics dimensions. E.g., 'ga:browser,ga:city'.", |
| // "location": "query", |
| // "pattern": "(ga:.+)?", |
| // "type": "string" |
| // }, |
| // "end-date": { |
| // "description": "End date for fetching Analytics data. Request can should specify an end date formatted as YYYY-MM-DD, or as a relative date (e.g., today, yesterday, or 7daysAgo). The default value is yesterday.", |
| // "location": "query", |
| // "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2}|today|yesterday|[0-9]+(daysAgo)", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "filters": { |
| // "description": "A comma-separated list of dimension or metric filters to be applied to Analytics data.", |
| // "location": "query", |
| // "pattern": "ga:.+", |
| // "type": "string" |
| // }, |
| // "ids": { |
| // "description": "Unique table ID for retrieving Analytics data. Table ID is of the form ga:XXXX, where XXXX is the Analytics view (profile) ID.", |
| // "location": "query", |
| // "pattern": "ga:[0-9]+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "include-empty-rows": { |
| // "description": "The response will include empty rows if this parameter is set to true, the default is true", |
| // "location": "query", |
| // "type": "boolean" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of entries to include in this feed.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "metrics": { |
| // "description": "A comma-separated list of Analytics metrics. E.g., 'ga:sessions,ga:pageviews'. At least one metric must be specified.", |
| // "location": "query", |
| // "pattern": "ga:.+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "output": { |
| // "description": "The selected format for the response. Default format is JSON.", |
| // "enum": [ |
| // "dataTable", |
| // "json" |
| // ], |
| // "enumDescriptions": [ |
| // "Returns the response in Google Charts Data Table format. This is useful in creating visualization using Google Charts.", |
| // "Returns the response in standard JSON format." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "samplingLevel": { |
| // "description": "The desired sampling level.", |
| // "enum": [ |
| // "DEFAULT", |
| // "FASTER", |
| // "HIGHER_PRECISION" |
| // ], |
| // "enumDescriptions": [ |
| // "Returns response with a sample size that balances speed and accuracy.", |
| // "Returns a fast response with a smaller sample size.", |
| // "Returns a more accurate response using a large sample size, but this may result in the response being slower." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "segment": { |
| // "description": "An Analytics segment to be applied to data.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "sort": { |
| // "description": "A comma-separated list of dimensions or metrics that determine the sort order for Analytics data.", |
| // "location": "query", |
| // "pattern": "(-)?ga:.+", |
| // "type": "string" |
| // }, |
| // "start-date": { |
| // "description": "Start date for fetching Analytics data. Requests can specify a start date formatted as YYYY-MM-DD, or as a relative date (e.g., today, yesterday, or 7daysAgo). The default value is 7daysAgo.", |
| // "location": "query", |
| // "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2}|today|yesterday|[0-9]+(daysAgo)", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // } |
| // }, |
| // "path": "data/ga", |
| // "response": { |
| // "$ref": "GaData" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.data.mcf.get": |
| |
| type DataMcfGetCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Returns Analytics Multi-Channel Funnels data for a view |
| // (profile). |
| func (r *DataMcfService) Get(ids string, startDate string, endDate string, metrics string) *DataMcfGetCall { |
| c := &DataMcfGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.urlParams_.Set("ids", ids) |
| c.urlParams_.Set("start-date", startDate) |
| c.urlParams_.Set("end-date", endDate) |
| c.urlParams_.Set("metrics", metrics) |
| return c |
| } |
| |
| // Dimensions sets the optional parameter "dimensions": A |
| // comma-separated list of Multi-Channel Funnels dimensions. E.g., |
| // 'mcf:source,mcf:medium'. |
| func (c *DataMcfGetCall) Dimensions(dimensions string) *DataMcfGetCall { |
| c.urlParams_.Set("dimensions", dimensions) |
| return c |
| } |
| |
| // Filters sets the optional parameter "filters": A comma-separated list |
| // of dimension or metric filters to be applied to the Analytics data. |
| func (c *DataMcfGetCall) Filters(filters string) *DataMcfGetCall { |
| c.urlParams_.Set("filters", filters) |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of entries to include in this feed. |
| func (c *DataMcfGetCall) MaxResults(maxResults int64) *DataMcfGetCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // SamplingLevel sets the optional parameter "samplingLevel": The |
| // desired sampling level. |
| // |
| // Possible values: |
| // "DEFAULT" - Returns response with a sample size that balances speed |
| // and accuracy. |
| // "FASTER" - Returns a fast response with a smaller sample size. |
| // "HIGHER_PRECISION" - Returns a more accurate response using a large |
| // sample size, but this may result in the response being slower. |
| func (c *DataMcfGetCall) SamplingLevel(samplingLevel string) *DataMcfGetCall { |
| c.urlParams_.Set("samplingLevel", samplingLevel) |
| return c |
| } |
| |
| // Sort sets the optional parameter "sort": A comma-separated list of |
| // dimensions or metrics that determine the sort order for the Analytics |
| // data. |
| func (c *DataMcfGetCall) Sort(sort string) *DataMcfGetCall { |
| c.urlParams_.Set("sort", sort) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first entity to retrieve. Use this parameter as a pagination |
| // mechanism along with the max-results parameter. |
| func (c *DataMcfGetCall) StartIndex(startIndex int64) *DataMcfGetCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *DataMcfGetCall) Fields(s ...googleapi.Field) *DataMcfGetCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *DataMcfGetCall) IfNoneMatch(entityTag string) *DataMcfGetCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *DataMcfGetCall) Context(ctx context.Context) *DataMcfGetCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *DataMcfGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *DataMcfGetCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "data/mcf") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.data.mcf.get" call. |
| // Exactly one of *McfData or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *McfData.ServerResponse.Header or (if a response was returned at all) |
| // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
| // check whether the returned error was because http.StatusNotModified |
| // was returned. |
| func (c *DataMcfGetCall) Do(opts ...googleapi.CallOption) (*McfData, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &McfData{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Returns Analytics Multi-Channel Funnels data for a view (profile).", |
| // "httpMethod": "GET", |
| // "id": "analytics.data.mcf.get", |
| // "parameterOrder": [ |
| // "ids", |
| // "start-date", |
| // "end-date", |
| // "metrics" |
| // ], |
| // "parameters": { |
| // "dimensions": { |
| // "description": "A comma-separated list of Multi-Channel Funnels dimensions. E.g., 'mcf:source,mcf:medium'.", |
| // "location": "query", |
| // "pattern": "(mcf:.+)?", |
| // "type": "string" |
| // }, |
| // "end-date": { |
| // "description": "End date for fetching Analytics data. Requests can specify a start date formatted as YYYY-MM-DD, or as a relative date (e.g., today, yesterday, or 7daysAgo). The default value is 7daysAgo.", |
| // "location": "query", |
| // "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2}|today|yesterday|[0-9]+(daysAgo)", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "filters": { |
| // "description": "A comma-separated list of dimension or metric filters to be applied to the Analytics data.", |
| // "location": "query", |
| // "pattern": "mcf:.+", |
| // "type": "string" |
| // }, |
| // "ids": { |
| // "description": "Unique table ID for retrieving Analytics data. Table ID is of the form ga:XXXX, where XXXX is the Analytics view (profile) ID.", |
| // "location": "query", |
| // "pattern": "ga:[0-9]+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of entries to include in this feed.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "metrics": { |
| // "description": "A comma-separated list of Multi-Channel Funnels metrics. E.g., 'mcf:totalConversions,mcf:totalConversionValue'. At least one metric must be specified.", |
| // "location": "query", |
| // "pattern": "mcf:.+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "samplingLevel": { |
| // "description": "The desired sampling level.", |
| // "enum": [ |
| // "DEFAULT", |
| // "FASTER", |
| // "HIGHER_PRECISION" |
| // ], |
| // "enumDescriptions": [ |
| // "Returns response with a sample size that balances speed and accuracy.", |
| // "Returns a fast response with a smaller sample size.", |
| // "Returns a more accurate response using a large sample size, but this may result in the response being slower." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "sort": { |
| // "description": "A comma-separated list of dimensions or metrics that determine the sort order for the Analytics data.", |
| // "location": "query", |
| // "pattern": "(-)?mcf:.+", |
| // "type": "string" |
| // }, |
| // "start-date": { |
| // "description": "Start date for fetching Analytics data. Requests can specify a start date formatted as YYYY-MM-DD, or as a relative date (e.g., today, yesterday, or 7daysAgo). The default value is 7daysAgo.", |
| // "location": "query", |
| // "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2}|today|yesterday|[0-9]+(daysAgo)", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // } |
| // }, |
| // "path": "data/mcf", |
| // "response": { |
| // "$ref": "McfData" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.data.realtime.get": |
| |
| type DataRealtimeGetCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Returns real time data for a view (profile). |
| func (r *DataRealtimeService) Get(ids string, metrics string) *DataRealtimeGetCall { |
| c := &DataRealtimeGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.urlParams_.Set("ids", ids) |
| c.urlParams_.Set("metrics", metrics) |
| return c |
| } |
| |
| // Dimensions sets the optional parameter "dimensions": A |
| // comma-separated list of real time dimensions. E.g., |
| // 'rt:medium,rt:city'. |
| func (c *DataRealtimeGetCall) Dimensions(dimensions string) *DataRealtimeGetCall { |
| c.urlParams_.Set("dimensions", dimensions) |
| return c |
| } |
| |
| // Filters sets the optional parameter "filters": A comma-separated list |
| // of dimension or metric filters to be applied to real time data. |
| func (c *DataRealtimeGetCall) Filters(filters string) *DataRealtimeGetCall { |
| c.urlParams_.Set("filters", filters) |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of entries to include in this feed. |
| func (c *DataRealtimeGetCall) MaxResults(maxResults int64) *DataRealtimeGetCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // Sort sets the optional parameter "sort": A comma-separated list of |
| // dimensions or metrics that determine the sort order for real time |
| // data. |
| func (c *DataRealtimeGetCall) Sort(sort string) *DataRealtimeGetCall { |
| c.urlParams_.Set("sort", sort) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *DataRealtimeGetCall) Fields(s ...googleapi.Field) *DataRealtimeGetCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *DataRealtimeGetCall) IfNoneMatch(entityTag string) *DataRealtimeGetCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *DataRealtimeGetCall) Context(ctx context.Context) *DataRealtimeGetCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *DataRealtimeGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *DataRealtimeGetCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "data/realtime") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.data.realtime.get" call. |
| // Exactly one of *RealtimeData or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *RealtimeData.ServerResponse.Header or (if a response was returned at |
| // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified |
| // to check whether the returned error was because |
| // http.StatusNotModified was returned. |
| func (c *DataRealtimeGetCall) Do(opts ...googleapi.CallOption) (*RealtimeData, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &RealtimeData{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Returns real time data for a view (profile).", |
| // "httpMethod": "GET", |
| // "id": "analytics.data.realtime.get", |
| // "parameterOrder": [ |
| // "ids", |
| // "metrics" |
| // ], |
| // "parameters": { |
| // "dimensions": { |
| // "description": "A comma-separated list of real time dimensions. E.g., 'rt:medium,rt:city'.", |
| // "location": "query", |
| // "pattern": "(ga:.+)|(rt:.+)", |
| // "type": "string" |
| // }, |
| // "filters": { |
| // "description": "A comma-separated list of dimension or metric filters to be applied to real time data.", |
| // "location": "query", |
| // "pattern": "(ga:.+)|(rt:.+)", |
| // "type": "string" |
| // }, |
| // "ids": { |
| // "description": "Unique table ID for retrieving real time data. Table ID is of the form ga:XXXX, where XXXX is the Analytics view (profile) ID.", |
| // "location": "query", |
| // "pattern": "ga:[0-9]+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of entries to include in this feed.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "metrics": { |
| // "description": "A comma-separated list of real time metrics. E.g., 'rt:activeUsers'. At least one metric must be specified.", |
| // "location": "query", |
| // "pattern": "(ga:.+)|(rt:.+)", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "sort": { |
| // "description": "A comma-separated list of dimensions or metrics that determine the sort order for real time data.", |
| // "location": "query", |
| // "pattern": "(-)?((ga:.+)|(rt:.+))", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "data/realtime", |
| // "response": { |
| // "$ref": "RealtimeData" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.accountSummaries.list": |
| |
| type ManagementAccountSummariesListCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists account summaries (lightweight tree comprised of |
| // accounts/properties/profiles) to which the user has access. |
| func (r *ManagementAccountSummariesService) List() *ManagementAccountSummariesListCall { |
| c := &ManagementAccountSummariesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of account summaries to include in this response, where the |
| // largest acceptable value is 1000. |
| func (c *ManagementAccountSummariesListCall) MaxResults(maxResults int64) *ManagementAccountSummariesListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first entity to retrieve. Use this parameter as a pagination |
| // mechanism along with the max-results parameter. |
| func (c *ManagementAccountSummariesListCall) StartIndex(startIndex int64) *ManagementAccountSummariesListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementAccountSummariesListCall) Fields(s ...googleapi.Field) *ManagementAccountSummariesListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementAccountSummariesListCall) IfNoneMatch(entityTag string) *ManagementAccountSummariesListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementAccountSummariesListCall) Context(ctx context.Context) *ManagementAccountSummariesListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementAccountSummariesListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementAccountSummariesListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accountSummaries") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.accountSummaries.list" call. |
| // Exactly one of *AccountSummaries or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *AccountSummaries.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementAccountSummariesListCall) Do(opts ...googleapi.CallOption) (*AccountSummaries, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &AccountSummaries{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists account summaries (lightweight tree comprised of accounts/properties/profiles) to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.accountSummaries.list", |
| // "parameters": { |
| // "max-results": { |
| // "description": "The maximum number of account summaries to include in this response, where the largest acceptable value is 1000.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // } |
| // }, |
| // "path": "management/accountSummaries", |
| // "response": { |
| // "$ref": "AccountSummaries" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.accountUserLinks.delete": |
| |
| type ManagementAccountUserLinksDeleteCall struct { |
| s *Service |
| accountId string |
| linkId string |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Delete: Removes a user from the given account. |
| func (r *ManagementAccountUserLinksService) Delete(accountId string, linkId string) *ManagementAccountUserLinksDeleteCall { |
| c := &ManagementAccountUserLinksDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.linkId = linkId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementAccountUserLinksDeleteCall) Fields(s ...googleapi.Field) *ManagementAccountUserLinksDeleteCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementAccountUserLinksDeleteCall) Context(ctx context.Context) *ManagementAccountUserLinksDeleteCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementAccountUserLinksDeleteCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementAccountUserLinksDeleteCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/entityUserLinks/{linkId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("DELETE", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "linkId": c.linkId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.accountUserLinks.delete" call. |
| func (c *ManagementAccountUserLinksDeleteCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Removes a user from the given account.", |
| // "httpMethod": "DELETE", |
| // "id": "analytics.management.accountUserLinks.delete", |
| // "parameterOrder": [ |
| // "accountId", |
| // "linkId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to delete the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "linkId": { |
| // "description": "Link ID to delete the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/entityUserLinks/{linkId}", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.manage.users" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.accountUserLinks.insert": |
| |
| type ManagementAccountUserLinksInsertCall struct { |
| s *Service |
| accountId string |
| entityuserlink *EntityUserLink |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Insert: Adds a new user to the given account. |
| func (r *ManagementAccountUserLinksService) Insert(accountId string, entityuserlink *EntityUserLink) *ManagementAccountUserLinksInsertCall { |
| c := &ManagementAccountUserLinksInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.entityuserlink = entityuserlink |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementAccountUserLinksInsertCall) Fields(s ...googleapi.Field) *ManagementAccountUserLinksInsertCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementAccountUserLinksInsertCall) Context(ctx context.Context) *ManagementAccountUserLinksInsertCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementAccountUserLinksInsertCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementAccountUserLinksInsertCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.entityuserlink) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/entityUserLinks") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.accountUserLinks.insert" call. |
| // Exactly one of *EntityUserLink or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *EntityUserLink.ServerResponse.Header or (if a response was returned |
| // at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementAccountUserLinksInsertCall) Do(opts ...googleapi.CallOption) (*EntityUserLink, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &EntityUserLink{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Adds a new user to the given account.", |
| // "httpMethod": "POST", |
| // "id": "analytics.management.accountUserLinks.insert", |
| // "parameterOrder": [ |
| // "accountId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to create the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/entityUserLinks", |
| // "request": { |
| // "$ref": "EntityUserLink" |
| // }, |
| // "response": { |
| // "$ref": "EntityUserLink" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.manage.users" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.accountUserLinks.list": |
| |
| type ManagementAccountUserLinksListCall struct { |
| s *Service |
| accountId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists account-user links for a given account. |
| func (r *ManagementAccountUserLinksService) List(accountId string) *ManagementAccountUserLinksListCall { |
| c := &ManagementAccountUserLinksListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of account-user links to include in this response. |
| func (c *ManagementAccountUserLinksListCall) MaxResults(maxResults int64) *ManagementAccountUserLinksListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first account-user link to retrieve. Use this parameter as a |
| // pagination mechanism along with the max-results parameter. |
| func (c *ManagementAccountUserLinksListCall) StartIndex(startIndex int64) *ManagementAccountUserLinksListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementAccountUserLinksListCall) Fields(s ...googleapi.Field) *ManagementAccountUserLinksListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementAccountUserLinksListCall) IfNoneMatch(entityTag string) *ManagementAccountUserLinksListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementAccountUserLinksListCall) Context(ctx context.Context) *ManagementAccountUserLinksListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementAccountUserLinksListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementAccountUserLinksListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/entityUserLinks") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.accountUserLinks.list" call. |
| // Exactly one of *EntityUserLinks or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *EntityUserLinks.ServerResponse.Header or (if a response was returned |
| // at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementAccountUserLinksListCall) Do(opts ...googleapi.CallOption) (*EntityUserLinks, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &EntityUserLinks{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists account-user links for a given account.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.accountUserLinks.list", |
| // "parameterOrder": [ |
| // "accountId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to retrieve the user links for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of account-user links to include in this response.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first account-user link to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/entityUserLinks", |
| // "response": { |
| // "$ref": "EntityUserLinks" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.manage.users", |
| // "https://www.googleapis.com/auth/analytics.manage.users.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.accountUserLinks.update": |
| |
| type ManagementAccountUserLinksUpdateCall struct { |
| s *Service |
| accountId string |
| linkId string |
| entityuserlink *EntityUserLink |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Update: Updates permissions for an existing user on the given |
| // account. |
| func (r *ManagementAccountUserLinksService) Update(accountId string, linkId string, entityuserlink *EntityUserLink) *ManagementAccountUserLinksUpdateCall { |
| c := &ManagementAccountUserLinksUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.linkId = linkId |
| c.entityuserlink = entityuserlink |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementAccountUserLinksUpdateCall) Fields(s ...googleapi.Field) *ManagementAccountUserLinksUpdateCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementAccountUserLinksUpdateCall) Context(ctx context.Context) *ManagementAccountUserLinksUpdateCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementAccountUserLinksUpdateCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementAccountUserLinksUpdateCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.entityuserlink) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/entityUserLinks/{linkId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PUT", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "linkId": c.linkId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.accountUserLinks.update" call. |
| // Exactly one of *EntityUserLink or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *EntityUserLink.ServerResponse.Header or (if a response was returned |
| // at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementAccountUserLinksUpdateCall) Do(opts ...googleapi.CallOption) (*EntityUserLink, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &EntityUserLink{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates permissions for an existing user on the given account.", |
| // "httpMethod": "PUT", |
| // "id": "analytics.management.accountUserLinks.update", |
| // "parameterOrder": [ |
| // "accountId", |
| // "linkId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to update the account-user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "linkId": { |
| // "description": "Link ID to update the account-user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/entityUserLinks/{linkId}", |
| // "request": { |
| // "$ref": "EntityUserLink" |
| // }, |
| // "response": { |
| // "$ref": "EntityUserLink" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.manage.users" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.accounts.list": |
| |
| type ManagementAccountsListCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists all accounts to which the user has access. |
| func (r *ManagementAccountsService) List() *ManagementAccountsListCall { |
| c := &ManagementAccountsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of accounts to include in this response. |
| func (c *ManagementAccountsListCall) MaxResults(maxResults int64) *ManagementAccountsListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first account to retrieve. Use this parameter as a pagination |
| // mechanism along with the max-results parameter. |
| func (c *ManagementAccountsListCall) StartIndex(startIndex int64) *ManagementAccountsListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementAccountsListCall) Fields(s ...googleapi.Field) *ManagementAccountsListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementAccountsListCall) IfNoneMatch(entityTag string) *ManagementAccountsListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementAccountsListCall) Context(ctx context.Context) *ManagementAccountsListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementAccountsListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementAccountsListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.accounts.list" call. |
| // Exactly one of *Accounts or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Accounts.ServerResponse.Header or (if a response was returned at |
| // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified |
| // to check whether the returned error was because |
| // http.StatusNotModified was returned. |
| func (c *ManagementAccountsListCall) Do(opts ...googleapi.CallOption) (*Accounts, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Accounts{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists all accounts to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.accounts.list", |
| // "parameters": { |
| // "max-results": { |
| // "description": "The maximum number of accounts to include in this response.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first account to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // } |
| // }, |
| // "path": "management/accounts", |
| // "response": { |
| // "$ref": "Accounts" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.clientId.hashClientId": |
| |
| type ManagementClientIdHashClientIdCall struct { |
| s *Service |
| hashclientidrequest *HashClientIdRequest |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // HashClientId: Hashes the given Client ID. |
| func (r *ManagementClientIdService) HashClientId(hashclientidrequest *HashClientIdRequest) *ManagementClientIdHashClientIdCall { |
| c := &ManagementClientIdHashClientIdCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.hashclientidrequest = hashclientidrequest |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementClientIdHashClientIdCall) Fields(s ...googleapi.Field) *ManagementClientIdHashClientIdCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementClientIdHashClientIdCall) Context(ctx context.Context) *ManagementClientIdHashClientIdCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementClientIdHashClientIdCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementClientIdHashClientIdCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.hashclientidrequest) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/clientId:hashClientId") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.clientId.hashClientId" call. |
| // Exactly one of *HashClientIdResponse or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *HashClientIdResponse.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementClientIdHashClientIdCall) Do(opts ...googleapi.CallOption) (*HashClientIdResponse, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &HashClientIdResponse{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Hashes the given Client ID.", |
| // "httpMethod": "POST", |
| // "id": "analytics.management.clientId.hashClientId", |
| // "path": "management/clientId:hashClientId", |
| // "request": { |
| // "$ref": "HashClientIdRequest" |
| // }, |
| // "response": { |
| // "$ref": "HashClientIdResponse" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.customDataSources.list": |
| |
| type ManagementCustomDataSourcesListCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: List custom data sources to which the user has access. |
| func (r *ManagementCustomDataSourcesService) List(accountId string, webPropertyId string) *ManagementCustomDataSourcesListCall { |
| c := &ManagementCustomDataSourcesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of custom data sources to include in this response. |
| func (c *ManagementCustomDataSourcesListCall) MaxResults(maxResults int64) *ManagementCustomDataSourcesListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": A 1-based index |
| // of the first custom data source to retrieve. Use this parameter as a |
| // pagination mechanism along with the max-results parameter. |
| func (c *ManagementCustomDataSourcesListCall) StartIndex(startIndex int64) *ManagementCustomDataSourcesListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementCustomDataSourcesListCall) Fields(s ...googleapi.Field) *ManagementCustomDataSourcesListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementCustomDataSourcesListCall) IfNoneMatch(entityTag string) *ManagementCustomDataSourcesListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementCustomDataSourcesListCall) Context(ctx context.Context) *ManagementCustomDataSourcesListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementCustomDataSourcesListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementCustomDataSourcesListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.customDataSources.list" call. |
| // Exactly one of *CustomDataSources or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *CustomDataSources.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementCustomDataSourcesListCall) Do(opts ...googleapi.CallOption) (*CustomDataSources, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &CustomDataSources{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "List custom data sources to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.customDataSources.list", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account Id for the custom data sources to retrieve.", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of custom data sources to include in this response.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // }, |
| // "start-index": { |
| // "description": "A 1-based index of the first custom data source to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property Id for the custom data sources to retrieve.", |
| // "location": "path", |
| // "pattern": "UA-(\\d+)-(\\d+)", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources", |
| // "response": { |
| // "$ref": "CustomDataSources" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.customDimensions.get": |
| |
| type ManagementCustomDimensionsGetCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| customDimensionId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Get a custom dimension to which the user has access. |
| func (r *ManagementCustomDimensionsService) Get(accountId string, webPropertyId string, customDimensionId string) *ManagementCustomDimensionsGetCall { |
| c := &ManagementCustomDimensionsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.customDimensionId = customDimensionId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementCustomDimensionsGetCall) Fields(s ...googleapi.Field) *ManagementCustomDimensionsGetCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementCustomDimensionsGetCall) IfNoneMatch(entityTag string) *ManagementCustomDimensionsGetCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementCustomDimensionsGetCall) Context(ctx context.Context) *ManagementCustomDimensionsGetCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementCustomDimensionsGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementCustomDimensionsGetCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "customDimensionId": c.customDimensionId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.customDimensions.get" call. |
| // Exactly one of *CustomDimension or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *CustomDimension.ServerResponse.Header or (if a response was returned |
| // at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementCustomDimensionsGetCall) Do(opts ...googleapi.CallOption) (*CustomDimension, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &CustomDimension{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Get a custom dimension to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.customDimensions.get", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "customDimensionId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID for the custom dimension to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "customDimensionId": { |
| // "description": "The ID of the custom dimension to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID for the custom dimension to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}", |
| // "response": { |
| // "$ref": "CustomDimension" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.customDimensions.insert": |
| |
| type ManagementCustomDimensionsInsertCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| customdimension *CustomDimension |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Insert: Create a new custom dimension. |
| func (r *ManagementCustomDimensionsService) Insert(accountId string, webPropertyId string, customdimension *CustomDimension) *ManagementCustomDimensionsInsertCall { |
| c := &ManagementCustomDimensionsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.customdimension = customdimension |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementCustomDimensionsInsertCall) Fields(s ...googleapi.Field) *ManagementCustomDimensionsInsertCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementCustomDimensionsInsertCall) Context(ctx context.Context) *ManagementCustomDimensionsInsertCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementCustomDimensionsInsertCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementCustomDimensionsInsertCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.customdimension) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.customDimensions.insert" call. |
| // Exactly one of *CustomDimension or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *CustomDimension.ServerResponse.Header or (if a response was returned |
| // at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementCustomDimensionsInsertCall) Do(opts ...googleapi.CallOption) (*CustomDimension, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &CustomDimension{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Create a new custom dimension.", |
| // "httpMethod": "POST", |
| // "id": "analytics.management.customDimensions.insert", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID for the custom dimension to create.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID for the custom dimension to create.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions", |
| // "request": { |
| // "$ref": "CustomDimension" |
| // }, |
| // "response": { |
| // "$ref": "CustomDimension" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.customDimensions.list": |
| |
| type ManagementCustomDimensionsListCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists custom dimensions to which the user has access. |
| func (r *ManagementCustomDimensionsService) List(accountId string, webPropertyId string) *ManagementCustomDimensionsListCall { |
| c := &ManagementCustomDimensionsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of custom dimensions to include in this response. |
| func (c *ManagementCustomDimensionsListCall) MaxResults(maxResults int64) *ManagementCustomDimensionsListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first entity to retrieve. Use this parameter as a pagination |
| // mechanism along with the max-results parameter. |
| func (c *ManagementCustomDimensionsListCall) StartIndex(startIndex int64) *ManagementCustomDimensionsListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementCustomDimensionsListCall) Fields(s ...googleapi.Field) *ManagementCustomDimensionsListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementCustomDimensionsListCall) IfNoneMatch(entityTag string) *ManagementCustomDimensionsListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementCustomDimensionsListCall) Context(ctx context.Context) *ManagementCustomDimensionsListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementCustomDimensionsListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementCustomDimensionsListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.customDimensions.list" call. |
| // Exactly one of *CustomDimensions or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *CustomDimensions.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementCustomDimensionsListCall) Do(opts ...googleapi.CallOption) (*CustomDimensions, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &CustomDimensions{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists custom dimensions to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.customDimensions.list", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID for the custom dimensions to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of custom dimensions to include in this response.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID for the custom dimensions to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions", |
| // "response": { |
| // "$ref": "CustomDimensions" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.customDimensions.patch": |
| |
| type ManagementCustomDimensionsPatchCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| customDimensionId string |
| customdimension *CustomDimension |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Patch: Updates an existing custom dimension. This method supports |
| // patch semantics. |
| func (r *ManagementCustomDimensionsService) Patch(accountId string, webPropertyId string, customDimensionId string, customdimension *CustomDimension) *ManagementCustomDimensionsPatchCall { |
| c := &ManagementCustomDimensionsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.customDimensionId = customDimensionId |
| c.customdimension = customdimension |
| return c |
| } |
| |
| // IgnoreCustomDataSourceLinks sets the optional parameter |
| // "ignoreCustomDataSourceLinks": Force the update and ignore any |
| // warnings related to the custom dimension being linked to a custom |
| // data source / data set. |
| func (c *ManagementCustomDimensionsPatchCall) IgnoreCustomDataSourceLinks(ignoreCustomDataSourceLinks bool) *ManagementCustomDimensionsPatchCall { |
| c.urlParams_.Set("ignoreCustomDataSourceLinks", fmt.Sprint(ignoreCustomDataSourceLinks)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementCustomDimensionsPatchCall) Fields(s ...googleapi.Field) *ManagementCustomDimensionsPatchCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementCustomDimensionsPatchCall) Context(ctx context.Context) *ManagementCustomDimensionsPatchCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementCustomDimensionsPatchCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementCustomDimensionsPatchCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.customdimension) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PATCH", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "customDimensionId": c.customDimensionId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.customDimensions.patch" call. |
| // Exactly one of *CustomDimension or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *CustomDimension.ServerResponse.Header or (if a response was returned |
| // at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementCustomDimensionsPatchCall) Do(opts ...googleapi.CallOption) (*CustomDimension, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &CustomDimension{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates an existing custom dimension. This method supports patch semantics.", |
| // "httpMethod": "PATCH", |
| // "id": "analytics.management.customDimensions.patch", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "customDimensionId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID for the custom dimension to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "customDimensionId": { |
| // "description": "Custom dimension ID for the custom dimension to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "ignoreCustomDataSourceLinks": { |
| // "default": "false", |
| // "description": "Force the update and ignore any warnings related to the custom dimension being linked to a custom data source / data set.", |
| // "location": "query", |
| // "type": "boolean" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID for the custom dimension to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}", |
| // "request": { |
| // "$ref": "CustomDimension" |
| // }, |
| // "response": { |
| // "$ref": "CustomDimension" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.customDimensions.update": |
| |
| type ManagementCustomDimensionsUpdateCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| customDimensionId string |
| customdimension *CustomDimension |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Update: Updates an existing custom dimension. |
| func (r *ManagementCustomDimensionsService) Update(accountId string, webPropertyId string, customDimensionId string, customdimension *CustomDimension) *ManagementCustomDimensionsUpdateCall { |
| c := &ManagementCustomDimensionsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.customDimensionId = customDimensionId |
| c.customdimension = customdimension |
| return c |
| } |
| |
| // IgnoreCustomDataSourceLinks sets the optional parameter |
| // "ignoreCustomDataSourceLinks": Force the update and ignore any |
| // warnings related to the custom dimension being linked to a custom |
| // data source / data set. |
| func (c *ManagementCustomDimensionsUpdateCall) IgnoreCustomDataSourceLinks(ignoreCustomDataSourceLinks bool) *ManagementCustomDimensionsUpdateCall { |
| c.urlParams_.Set("ignoreCustomDataSourceLinks", fmt.Sprint(ignoreCustomDataSourceLinks)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementCustomDimensionsUpdateCall) Fields(s ...googleapi.Field) *ManagementCustomDimensionsUpdateCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementCustomDimensionsUpdateCall) Context(ctx context.Context) *ManagementCustomDimensionsUpdateCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementCustomDimensionsUpdateCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementCustomDimensionsUpdateCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.customdimension) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PUT", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "customDimensionId": c.customDimensionId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.customDimensions.update" call. |
| // Exactly one of *CustomDimension or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *CustomDimension.ServerResponse.Header or (if a response was returned |
| // at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementCustomDimensionsUpdateCall) Do(opts ...googleapi.CallOption) (*CustomDimension, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &CustomDimension{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates an existing custom dimension.", |
| // "httpMethod": "PUT", |
| // "id": "analytics.management.customDimensions.update", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "customDimensionId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID for the custom dimension to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "customDimensionId": { |
| // "description": "Custom dimension ID for the custom dimension to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "ignoreCustomDataSourceLinks": { |
| // "default": "false", |
| // "description": "Force the update and ignore any warnings related to the custom dimension being linked to a custom data source / data set.", |
| // "location": "query", |
| // "type": "boolean" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID for the custom dimension to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}", |
| // "request": { |
| // "$ref": "CustomDimension" |
| // }, |
| // "response": { |
| // "$ref": "CustomDimension" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.customMetrics.get": |
| |
| type ManagementCustomMetricsGetCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| customMetricId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Get a custom metric to which the user has access. |
| func (r *ManagementCustomMetricsService) Get(accountId string, webPropertyId string, customMetricId string) *ManagementCustomMetricsGetCall { |
| c := &ManagementCustomMetricsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.customMetricId = customMetricId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementCustomMetricsGetCall) Fields(s ...googleapi.Field) *ManagementCustomMetricsGetCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementCustomMetricsGetCall) IfNoneMatch(entityTag string) *ManagementCustomMetricsGetCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementCustomMetricsGetCall) Context(ctx context.Context) *ManagementCustomMetricsGetCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementCustomMetricsGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementCustomMetricsGetCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "customMetricId": c.customMetricId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.customMetrics.get" call. |
| // Exactly one of *CustomMetric or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *CustomMetric.ServerResponse.Header or (if a response was returned at |
| // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified |
| // to check whether the returned error was because |
| // http.StatusNotModified was returned. |
| func (c *ManagementCustomMetricsGetCall) Do(opts ...googleapi.CallOption) (*CustomMetric, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &CustomMetric{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Get a custom metric to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.customMetrics.get", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "customMetricId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID for the custom metric to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "customMetricId": { |
| // "description": "The ID of the custom metric to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID for the custom metric to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}", |
| // "response": { |
| // "$ref": "CustomMetric" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.customMetrics.insert": |
| |
| type ManagementCustomMetricsInsertCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| custommetric *CustomMetric |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Insert: Create a new custom metric. |
| func (r *ManagementCustomMetricsService) Insert(accountId string, webPropertyId string, custommetric *CustomMetric) *ManagementCustomMetricsInsertCall { |
| c := &ManagementCustomMetricsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.custommetric = custommetric |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementCustomMetricsInsertCall) Fields(s ...googleapi.Field) *ManagementCustomMetricsInsertCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementCustomMetricsInsertCall) Context(ctx context.Context) *ManagementCustomMetricsInsertCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementCustomMetricsInsertCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementCustomMetricsInsertCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.custommetric) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.customMetrics.insert" call. |
| // Exactly one of *CustomMetric or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *CustomMetric.ServerResponse.Header or (if a response was returned at |
| // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified |
| // to check whether the returned error was because |
| // http.StatusNotModified was returned. |
| func (c *ManagementCustomMetricsInsertCall) Do(opts ...googleapi.CallOption) (*CustomMetric, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &CustomMetric{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Create a new custom metric.", |
| // "httpMethod": "POST", |
| // "id": "analytics.management.customMetrics.insert", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID for the custom metric to create.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID for the custom dimension to create.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics", |
| // "request": { |
| // "$ref": "CustomMetric" |
| // }, |
| // "response": { |
| // "$ref": "CustomMetric" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.customMetrics.list": |
| |
| type ManagementCustomMetricsListCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists custom metrics to which the user has access. |
| func (r *ManagementCustomMetricsService) List(accountId string, webPropertyId string) *ManagementCustomMetricsListCall { |
| c := &ManagementCustomMetricsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of custom metrics to include in this response. |
| func (c *ManagementCustomMetricsListCall) MaxResults(maxResults int64) *ManagementCustomMetricsListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first entity to retrieve. Use this parameter as a pagination |
| // mechanism along with the max-results parameter. |
| func (c *ManagementCustomMetricsListCall) StartIndex(startIndex int64) *ManagementCustomMetricsListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementCustomMetricsListCall) Fields(s ...googleapi.Field) *ManagementCustomMetricsListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementCustomMetricsListCall) IfNoneMatch(entityTag string) *ManagementCustomMetricsListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementCustomMetricsListCall) Context(ctx context.Context) *ManagementCustomMetricsListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementCustomMetricsListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementCustomMetricsListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.customMetrics.list" call. |
| // Exactly one of *CustomMetrics or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *CustomMetrics.ServerResponse.Header or (if a response was returned |
| // at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementCustomMetricsListCall) Do(opts ...googleapi.CallOption) (*CustomMetrics, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &CustomMetrics{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists custom metrics to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.customMetrics.list", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID for the custom metrics to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of custom metrics to include in this response.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID for the custom metrics to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics", |
| // "response": { |
| // "$ref": "CustomMetrics" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.customMetrics.patch": |
| |
| type ManagementCustomMetricsPatchCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| customMetricId string |
| custommetric *CustomMetric |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Patch: Updates an existing custom metric. This method supports patch |
| // semantics. |
| func (r *ManagementCustomMetricsService) Patch(accountId string, webPropertyId string, customMetricId string, custommetric *CustomMetric) *ManagementCustomMetricsPatchCall { |
| c := &ManagementCustomMetricsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.customMetricId = customMetricId |
| c.custommetric = custommetric |
| return c |
| } |
| |
| // IgnoreCustomDataSourceLinks sets the optional parameter |
| // "ignoreCustomDataSourceLinks": Force the update and ignore any |
| // warnings related to the custom metric being linked to a custom data |
| // source / data set. |
| func (c *ManagementCustomMetricsPatchCall) IgnoreCustomDataSourceLinks(ignoreCustomDataSourceLinks bool) *ManagementCustomMetricsPatchCall { |
| c.urlParams_.Set("ignoreCustomDataSourceLinks", fmt.Sprint(ignoreCustomDataSourceLinks)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementCustomMetricsPatchCall) Fields(s ...googleapi.Field) *ManagementCustomMetricsPatchCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementCustomMetricsPatchCall) Context(ctx context.Context) *ManagementCustomMetricsPatchCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementCustomMetricsPatchCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementCustomMetricsPatchCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.custommetric) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PATCH", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "customMetricId": c.customMetricId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.customMetrics.patch" call. |
| // Exactly one of *CustomMetric or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *CustomMetric.ServerResponse.Header or (if a response was returned at |
| // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified |
| // to check whether the returned error was because |
| // http.StatusNotModified was returned. |
| func (c *ManagementCustomMetricsPatchCall) Do(opts ...googleapi.CallOption) (*CustomMetric, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &CustomMetric{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates an existing custom metric. This method supports patch semantics.", |
| // "httpMethod": "PATCH", |
| // "id": "analytics.management.customMetrics.patch", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "customMetricId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID for the custom metric to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "customMetricId": { |
| // "description": "Custom metric ID for the custom metric to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "ignoreCustomDataSourceLinks": { |
| // "default": "false", |
| // "description": "Force the update and ignore any warnings related to the custom metric being linked to a custom data source / data set.", |
| // "location": "query", |
| // "type": "boolean" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID for the custom metric to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}", |
| // "request": { |
| // "$ref": "CustomMetric" |
| // }, |
| // "response": { |
| // "$ref": "CustomMetric" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.customMetrics.update": |
| |
| type ManagementCustomMetricsUpdateCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| customMetricId string |
| custommetric *CustomMetric |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Update: Updates an existing custom metric. |
| func (r *ManagementCustomMetricsService) Update(accountId string, webPropertyId string, customMetricId string, custommetric *CustomMetric) *ManagementCustomMetricsUpdateCall { |
| c := &ManagementCustomMetricsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.customMetricId = customMetricId |
| c.custommetric = custommetric |
| return c |
| } |
| |
| // IgnoreCustomDataSourceLinks sets the optional parameter |
| // "ignoreCustomDataSourceLinks": Force the update and ignore any |
| // warnings related to the custom metric being linked to a custom data |
| // source / data set. |
| func (c *ManagementCustomMetricsUpdateCall) IgnoreCustomDataSourceLinks(ignoreCustomDataSourceLinks bool) *ManagementCustomMetricsUpdateCall { |
| c.urlParams_.Set("ignoreCustomDataSourceLinks", fmt.Sprint(ignoreCustomDataSourceLinks)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementCustomMetricsUpdateCall) Fields(s ...googleapi.Field) *ManagementCustomMetricsUpdateCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementCustomMetricsUpdateCall) Context(ctx context.Context) *ManagementCustomMetricsUpdateCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementCustomMetricsUpdateCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementCustomMetricsUpdateCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.custommetric) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PUT", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "customMetricId": c.customMetricId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.customMetrics.update" call. |
| // Exactly one of *CustomMetric or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *CustomMetric.ServerResponse.Header or (if a response was returned at |
| // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified |
| // to check whether the returned error was because |
| // http.StatusNotModified was returned. |
| func (c *ManagementCustomMetricsUpdateCall) Do(opts ...googleapi.CallOption) (*CustomMetric, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &CustomMetric{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates an existing custom metric.", |
| // "httpMethod": "PUT", |
| // "id": "analytics.management.customMetrics.update", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "customMetricId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID for the custom metric to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "customMetricId": { |
| // "description": "Custom metric ID for the custom metric to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "ignoreCustomDataSourceLinks": { |
| // "default": "false", |
| // "description": "Force the update and ignore any warnings related to the custom metric being linked to a custom data source / data set.", |
| // "location": "query", |
| // "type": "boolean" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID for the custom metric to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}", |
| // "request": { |
| // "$ref": "CustomMetric" |
| // }, |
| // "response": { |
| // "$ref": "CustomMetric" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.experiments.delete": |
| |
| type ManagementExperimentsDeleteCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| experimentId string |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Delete: Delete an experiment. |
| func (r *ManagementExperimentsService) Delete(accountId string, webPropertyId string, profileId string, experimentId string) *ManagementExperimentsDeleteCall { |
| c := &ManagementExperimentsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.experimentId = experimentId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementExperimentsDeleteCall) Fields(s ...googleapi.Field) *ManagementExperimentsDeleteCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementExperimentsDeleteCall) Context(ctx context.Context) *ManagementExperimentsDeleteCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementExperimentsDeleteCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementExperimentsDeleteCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("DELETE", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| "experimentId": c.experimentId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.experiments.delete" call. |
| func (c *ManagementExperimentsDeleteCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Delete an experiment.", |
| // "httpMethod": "DELETE", |
| // "id": "analytics.management.experiments.delete", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId", |
| // "experimentId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to which the experiment belongs", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "experimentId": { |
| // "description": "ID of the experiment to delete", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID to which the experiment belongs", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to which the experiment belongs", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.experiments.get": |
| |
| type ManagementExperimentsGetCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| experimentId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Returns an experiment to which the user has access. |
| func (r *ManagementExperimentsService) Get(accountId string, webPropertyId string, profileId string, experimentId string) *ManagementExperimentsGetCall { |
| c := &ManagementExperimentsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.experimentId = experimentId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementExperimentsGetCall) Fields(s ...googleapi.Field) *ManagementExperimentsGetCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementExperimentsGetCall) IfNoneMatch(entityTag string) *ManagementExperimentsGetCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementExperimentsGetCall) Context(ctx context.Context) *ManagementExperimentsGetCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementExperimentsGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementExperimentsGetCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| "experimentId": c.experimentId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.experiments.get" call. |
| // Exactly one of *Experiment or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Experiment.ServerResponse.Header or (if a response was returned at |
| // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified |
| // to check whether the returned error was because |
| // http.StatusNotModified was returned. |
| func (c *ManagementExperimentsGetCall) Do(opts ...googleapi.CallOption) (*Experiment, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Experiment{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Returns an experiment to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.experiments.get", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId", |
| // "experimentId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to retrieve the experiment for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "experimentId": { |
| // "description": "Experiment ID to retrieve the experiment for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID to retrieve the experiment for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to retrieve the experiment for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}", |
| // "response": { |
| // "$ref": "Experiment" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.experiments.insert": |
| |
| type ManagementExperimentsInsertCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| experiment *Experiment |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Insert: Create a new experiment. |
| func (r *ManagementExperimentsService) Insert(accountId string, webPropertyId string, profileId string, experiment *Experiment) *ManagementExperimentsInsertCall { |
| c := &ManagementExperimentsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.experiment = experiment |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementExperimentsInsertCall) Fields(s ...googleapi.Field) *ManagementExperimentsInsertCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementExperimentsInsertCall) Context(ctx context.Context) *ManagementExperimentsInsertCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementExperimentsInsertCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementExperimentsInsertCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.experiment) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.experiments.insert" call. |
| // Exactly one of *Experiment or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Experiment.ServerResponse.Header or (if a response was returned at |
| // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified |
| // to check whether the returned error was because |
| // http.StatusNotModified was returned. |
| func (c *ManagementExperimentsInsertCall) Do(opts ...googleapi.CallOption) (*Experiment, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Experiment{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Create a new experiment.", |
| // "httpMethod": "POST", |
| // "id": "analytics.management.experiments.insert", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to create the experiment for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID to create the experiment for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to create the experiment for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments", |
| // "request": { |
| // "$ref": "Experiment" |
| // }, |
| // "response": { |
| // "$ref": "Experiment" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.experiments.list": |
| |
| type ManagementExperimentsListCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists experiments to which the user has access. |
| func (r *ManagementExperimentsService) List(accountId string, webPropertyId string, profileId string) *ManagementExperimentsListCall { |
| c := &ManagementExperimentsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of experiments to include in this response. |
| func (c *ManagementExperimentsListCall) MaxResults(maxResults int64) *ManagementExperimentsListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first experiment to retrieve. Use this parameter as a pagination |
| // mechanism along with the max-results parameter. |
| func (c *ManagementExperimentsListCall) StartIndex(startIndex int64) *ManagementExperimentsListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementExperimentsListCall) Fields(s ...googleapi.Field) *ManagementExperimentsListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementExperimentsListCall) IfNoneMatch(entityTag string) *ManagementExperimentsListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementExperimentsListCall) Context(ctx context.Context) *ManagementExperimentsListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementExperimentsListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementExperimentsListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.experiments.list" call. |
| // Exactly one of *Experiments or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Experiments.ServerResponse.Header or (if a response was returned at |
| // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified |
| // to check whether the returned error was because |
| // http.StatusNotModified was returned. |
| func (c *ManagementExperimentsListCall) Do(opts ...googleapi.CallOption) (*Experiments, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Experiments{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists experiments to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.experiments.list", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to retrieve experiments for.", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of experiments to include in this response.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID to retrieve experiments for.", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first experiment to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to retrieve experiments for.", |
| // "location": "path", |
| // "pattern": "UA-(\\d+)-(\\d+)", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments", |
| // "response": { |
| // "$ref": "Experiments" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.experiments.patch": |
| |
| type ManagementExperimentsPatchCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| experimentId string |
| experiment *Experiment |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Patch: Update an existing experiment. This method supports patch |
| // semantics. |
| func (r *ManagementExperimentsService) Patch(accountId string, webPropertyId string, profileId string, experimentId string, experiment *Experiment) *ManagementExperimentsPatchCall { |
| c := &ManagementExperimentsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.experimentId = experimentId |
| c.experiment = experiment |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementExperimentsPatchCall) Fields(s ...googleapi.Field) *ManagementExperimentsPatchCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementExperimentsPatchCall) Context(ctx context.Context) *ManagementExperimentsPatchCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementExperimentsPatchCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementExperimentsPatchCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.experiment) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PATCH", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| "experimentId": c.experimentId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.experiments.patch" call. |
| // Exactly one of *Experiment or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Experiment.ServerResponse.Header or (if a response was returned at |
| // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified |
| // to check whether the returned error was because |
| // http.StatusNotModified was returned. |
| func (c *ManagementExperimentsPatchCall) Do(opts ...googleapi.CallOption) (*Experiment, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Experiment{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Update an existing experiment. This method supports patch semantics.", |
| // "httpMethod": "PATCH", |
| // "id": "analytics.management.experiments.patch", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId", |
| // "experimentId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID of the experiment to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "experimentId": { |
| // "description": "Experiment ID of the experiment to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID of the experiment to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID of the experiment to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}", |
| // "request": { |
| // "$ref": "Experiment" |
| // }, |
| // "response": { |
| // "$ref": "Experiment" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.experiments.update": |
| |
| type ManagementExperimentsUpdateCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| experimentId string |
| experiment *Experiment |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Update: Update an existing experiment. |
| func (r *ManagementExperimentsService) Update(accountId string, webPropertyId string, profileId string, experimentId string, experiment *Experiment) *ManagementExperimentsUpdateCall { |
| c := &ManagementExperimentsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.experimentId = experimentId |
| c.experiment = experiment |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementExperimentsUpdateCall) Fields(s ...googleapi.Field) *ManagementExperimentsUpdateCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementExperimentsUpdateCall) Context(ctx context.Context) *ManagementExperimentsUpdateCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementExperimentsUpdateCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementExperimentsUpdateCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.experiment) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PUT", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| "experimentId": c.experimentId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.experiments.update" call. |
| // Exactly one of *Experiment or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Experiment.ServerResponse.Header or (if a response was returned at |
| // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified |
| // to check whether the returned error was because |
| // http.StatusNotModified was returned. |
| func (c *ManagementExperimentsUpdateCall) Do(opts ...googleapi.CallOption) (*Experiment, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Experiment{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Update an existing experiment.", |
| // "httpMethod": "PUT", |
| // "id": "analytics.management.experiments.update", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId", |
| // "experimentId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID of the experiment to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "experimentId": { |
| // "description": "Experiment ID of the experiment to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID of the experiment to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID of the experiment to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}", |
| // "request": { |
| // "$ref": "Experiment" |
| // }, |
| // "response": { |
| // "$ref": "Experiment" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.filters.delete": |
| |
| type ManagementFiltersDeleteCall struct { |
| s *Service |
| accountId string |
| filterId string |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Delete: Delete a filter. |
| func (r *ManagementFiltersService) Delete(accountId string, filterId string) *ManagementFiltersDeleteCall { |
| c := &ManagementFiltersDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.filterId = filterId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementFiltersDeleteCall) Fields(s ...googleapi.Field) *ManagementFiltersDeleteCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementFiltersDeleteCall) Context(ctx context.Context) *ManagementFiltersDeleteCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementFiltersDeleteCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementFiltersDeleteCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/filters/{filterId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("DELETE", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "filterId": c.filterId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.filters.delete" call. |
| // Exactly one of *Filter or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Filter.ServerResponse.Header or (if a response was returned at all) |
| // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
| // check whether the returned error was because http.StatusNotModified |
| // was returned. |
| func (c *ManagementFiltersDeleteCall) Do(opts ...googleapi.CallOption) (*Filter, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Filter{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Delete a filter.", |
| // "httpMethod": "DELETE", |
| // "id": "analytics.management.filters.delete", |
| // "parameterOrder": [ |
| // "accountId", |
| // "filterId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to delete the filter for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "filterId": { |
| // "description": "ID of the filter to be deleted.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/filters/{filterId}", |
| // "response": { |
| // "$ref": "Filter" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.filters.get": |
| |
| type ManagementFiltersGetCall struct { |
| s *Service |
| accountId string |
| filterId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Returns filters to which the user has access. |
| func (r *ManagementFiltersService) Get(accountId string, filterId string) *ManagementFiltersGetCall { |
| c := &ManagementFiltersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.filterId = filterId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementFiltersGetCall) Fields(s ...googleapi.Field) *ManagementFiltersGetCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementFiltersGetCall) IfNoneMatch(entityTag string) *ManagementFiltersGetCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementFiltersGetCall) Context(ctx context.Context) *ManagementFiltersGetCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementFiltersGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementFiltersGetCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/filters/{filterId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "filterId": c.filterId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.filters.get" call. |
| // Exactly one of *Filter or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Filter.ServerResponse.Header or (if a response was returned at all) |
| // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
| // check whether the returned error was because http.StatusNotModified |
| // was returned. |
| func (c *ManagementFiltersGetCall) Do(opts ...googleapi.CallOption) (*Filter, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Filter{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Returns filters to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.filters.get", |
| // "parameterOrder": [ |
| // "accountId", |
| // "filterId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to retrieve filters for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "filterId": { |
| // "description": "Filter ID to retrieve filters for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/filters/{filterId}", |
| // "response": { |
| // "$ref": "Filter" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.filters.insert": |
| |
| type ManagementFiltersInsertCall struct { |
| s *Service |
| accountId string |
| filter *Filter |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Insert: Create a new filter. |
| func (r *ManagementFiltersService) Insert(accountId string, filter *Filter) *ManagementFiltersInsertCall { |
| c := &ManagementFiltersInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.filter = filter |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementFiltersInsertCall) Fields(s ...googleapi.Field) *ManagementFiltersInsertCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementFiltersInsertCall) Context(ctx context.Context) *ManagementFiltersInsertCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementFiltersInsertCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementFiltersInsertCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.filter) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/filters") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.filters.insert" call. |
| // Exactly one of *Filter or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Filter.ServerResponse.Header or (if a response was returned at all) |
| // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
| // check whether the returned error was because http.StatusNotModified |
| // was returned. |
| func (c *ManagementFiltersInsertCall) Do(opts ...googleapi.CallOption) (*Filter, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Filter{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Create a new filter.", |
| // "httpMethod": "POST", |
| // "id": "analytics.management.filters.insert", |
| // "parameterOrder": [ |
| // "accountId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to create filter for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/filters", |
| // "request": { |
| // "$ref": "Filter" |
| // }, |
| // "response": { |
| // "$ref": "Filter" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.filters.list": |
| |
| type ManagementFiltersListCall struct { |
| s *Service |
| accountId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists all filters for an account |
| func (r *ManagementFiltersService) List(accountId string) *ManagementFiltersListCall { |
| c := &ManagementFiltersListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of filters to include in this response. |
| func (c *ManagementFiltersListCall) MaxResults(maxResults int64) *ManagementFiltersListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first entity to retrieve. Use this parameter as a pagination |
| // mechanism along with the max-results parameter. |
| func (c *ManagementFiltersListCall) StartIndex(startIndex int64) *ManagementFiltersListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementFiltersListCall) Fields(s ...googleapi.Field) *ManagementFiltersListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementFiltersListCall) IfNoneMatch(entityTag string) *ManagementFiltersListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementFiltersListCall) Context(ctx context.Context) *ManagementFiltersListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementFiltersListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementFiltersListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/filters") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.filters.list" call. |
| // Exactly one of *Filters or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Filters.ServerResponse.Header or (if a response was returned at all) |
| // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
| // check whether the returned error was because http.StatusNotModified |
| // was returned. |
| func (c *ManagementFiltersListCall) Do(opts ...googleapi.CallOption) (*Filters, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Filters{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists all filters for an account", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.filters.list", |
| // "parameterOrder": [ |
| // "accountId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to retrieve filters for.", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of filters to include in this response.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/filters", |
| // "response": { |
| // "$ref": "Filters" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.filters.patch": |
| |
| type ManagementFiltersPatchCall struct { |
| s *Service |
| accountId string |
| filterId string |
| filter *Filter |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Patch: Updates an existing filter. This method supports patch |
| // semantics. |
| func (r *ManagementFiltersService) Patch(accountId string, filterId string, filter *Filter) *ManagementFiltersPatchCall { |
| c := &ManagementFiltersPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.filterId = filterId |
| c.filter = filter |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementFiltersPatchCall) Fields(s ...googleapi.Field) *ManagementFiltersPatchCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementFiltersPatchCall) Context(ctx context.Context) *ManagementFiltersPatchCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementFiltersPatchCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementFiltersPatchCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.filter) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/filters/{filterId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PATCH", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "filterId": c.filterId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.filters.patch" call. |
| // Exactly one of *Filter or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Filter.ServerResponse.Header or (if a response was returned at all) |
| // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
| // check whether the returned error was because http.StatusNotModified |
| // was returned. |
| func (c *ManagementFiltersPatchCall) Do(opts ...googleapi.CallOption) (*Filter, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Filter{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates an existing filter. This method supports patch semantics.", |
| // "httpMethod": "PATCH", |
| // "id": "analytics.management.filters.patch", |
| // "parameterOrder": [ |
| // "accountId", |
| // "filterId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to which the filter belongs.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "filterId": { |
| // "description": "ID of the filter to be updated.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/filters/{filterId}", |
| // "request": { |
| // "$ref": "Filter" |
| // }, |
| // "response": { |
| // "$ref": "Filter" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.filters.update": |
| |
| type ManagementFiltersUpdateCall struct { |
| s *Service |
| accountId string |
| filterId string |
| filter *Filter |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Update: Updates an existing filter. |
| func (r *ManagementFiltersService) Update(accountId string, filterId string, filter *Filter) *ManagementFiltersUpdateCall { |
| c := &ManagementFiltersUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.filterId = filterId |
| c.filter = filter |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementFiltersUpdateCall) Fields(s ...googleapi.Field) *ManagementFiltersUpdateCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementFiltersUpdateCall) Context(ctx context.Context) *ManagementFiltersUpdateCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementFiltersUpdateCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementFiltersUpdateCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.filter) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/filters/{filterId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PUT", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "filterId": c.filterId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.filters.update" call. |
| // Exactly one of *Filter or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Filter.ServerResponse.Header or (if a response was returned at all) |
| // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
| // check whether the returned error was because http.StatusNotModified |
| // was returned. |
| func (c *ManagementFiltersUpdateCall) Do(opts ...googleapi.CallOption) (*Filter, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Filter{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates an existing filter.", |
| // "httpMethod": "PUT", |
| // "id": "analytics.management.filters.update", |
| // "parameterOrder": [ |
| // "accountId", |
| // "filterId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to which the filter belongs.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "filterId": { |
| // "description": "ID of the filter to be updated.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/filters/{filterId}", |
| // "request": { |
| // "$ref": "Filter" |
| // }, |
| // "response": { |
| // "$ref": "Filter" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.goals.get": |
| |
| type ManagementGoalsGetCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| goalId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Gets a goal to which the user has access. |
| func (r *ManagementGoalsService) Get(accountId string, webPropertyId string, profileId string, goalId string) *ManagementGoalsGetCall { |
| c := &ManagementGoalsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.goalId = goalId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementGoalsGetCall) Fields(s ...googleapi.Field) *ManagementGoalsGetCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementGoalsGetCall) IfNoneMatch(entityTag string) *ManagementGoalsGetCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementGoalsGetCall) Context(ctx context.Context) *ManagementGoalsGetCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementGoalsGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementGoalsGetCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| "goalId": c.goalId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.goals.get" call. |
| // Exactly one of *Goal or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Goal.ServerResponse.Header or (if a response was returned at all) in |
| // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check |
| // whether the returned error was because http.StatusNotModified was |
| // returned. |
| func (c *ManagementGoalsGetCall) Do(opts ...googleapi.CallOption) (*Goal, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Goal{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Gets a goal to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.goals.get", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId", |
| // "goalId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to retrieve the goal for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "goalId": { |
| // "description": "Goal ID to retrieve the goal for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID to retrieve the goal for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to retrieve the goal for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}", |
| // "response": { |
| // "$ref": "Goal" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.goals.insert": |
| |
| type ManagementGoalsInsertCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| goal *Goal |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Insert: Create a new goal. |
| func (r *ManagementGoalsService) Insert(accountId string, webPropertyId string, profileId string, goal *Goal) *ManagementGoalsInsertCall { |
| c := &ManagementGoalsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.goal = goal |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementGoalsInsertCall) Fields(s ...googleapi.Field) *ManagementGoalsInsertCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementGoalsInsertCall) Context(ctx context.Context) *ManagementGoalsInsertCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementGoalsInsertCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementGoalsInsertCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.goal) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.goals.insert" call. |
| // Exactly one of *Goal or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Goal.ServerResponse.Header or (if a response was returned at all) in |
| // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check |
| // whether the returned error was because http.StatusNotModified was |
| // returned. |
| func (c *ManagementGoalsInsertCall) Do(opts ...googleapi.CallOption) (*Goal, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Goal{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Create a new goal.", |
| // "httpMethod": "POST", |
| // "id": "analytics.management.goals.insert", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to create the goal for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID to create the goal for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to create the goal for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals", |
| // "request": { |
| // "$ref": "Goal" |
| // }, |
| // "response": { |
| // "$ref": "Goal" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.goals.list": |
| |
| type ManagementGoalsListCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists goals to which the user has access. |
| func (r *ManagementGoalsService) List(accountId string, webPropertyId string, profileId string) *ManagementGoalsListCall { |
| c := &ManagementGoalsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of goals to include in this response. |
| func (c *ManagementGoalsListCall) MaxResults(maxResults int64) *ManagementGoalsListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first goal to retrieve. Use this parameter as a pagination mechanism |
| // along with the max-results parameter. |
| func (c *ManagementGoalsListCall) StartIndex(startIndex int64) *ManagementGoalsListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementGoalsListCall) Fields(s ...googleapi.Field) *ManagementGoalsListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementGoalsListCall) IfNoneMatch(entityTag string) *ManagementGoalsListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementGoalsListCall) Context(ctx context.Context) *ManagementGoalsListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementGoalsListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementGoalsListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.goals.list" call. |
| // Exactly one of *Goals or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Goals.ServerResponse.Header or (if a response was returned at all) |
| // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
| // check whether the returned error was because http.StatusNotModified |
| // was returned. |
| func (c *ManagementGoalsListCall) Do(opts ...googleapi.CallOption) (*Goals, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Goals{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists goals to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.goals.list", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to retrieve goals for. Can either be a specific account ID or '~all', which refers to all the accounts that user has access to.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of goals to include in this response.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID to retrieve goals for. Can either be a specific view (profile) ID or '~all', which refers to all the views (profiles) that user has access to.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first goal to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to retrieve goals for. Can either be a specific web property ID or '~all', which refers to all the web properties that user has access to.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals", |
| // "response": { |
| // "$ref": "Goals" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.goals.patch": |
| |
| type ManagementGoalsPatchCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| goalId string |
| goal *Goal |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Patch: Updates an existing goal. This method supports patch |
| // semantics. |
| func (r *ManagementGoalsService) Patch(accountId string, webPropertyId string, profileId string, goalId string, goal *Goal) *ManagementGoalsPatchCall { |
| c := &ManagementGoalsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.goalId = goalId |
| c.goal = goal |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementGoalsPatchCall) Fields(s ...googleapi.Field) *ManagementGoalsPatchCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementGoalsPatchCall) Context(ctx context.Context) *ManagementGoalsPatchCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementGoalsPatchCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementGoalsPatchCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.goal) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PATCH", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| "goalId": c.goalId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.goals.patch" call. |
| // Exactly one of *Goal or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Goal.ServerResponse.Header or (if a response was returned at all) in |
| // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check |
| // whether the returned error was because http.StatusNotModified was |
| // returned. |
| func (c *ManagementGoalsPatchCall) Do(opts ...googleapi.CallOption) (*Goal, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Goal{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates an existing goal. This method supports patch semantics.", |
| // "httpMethod": "PATCH", |
| // "id": "analytics.management.goals.patch", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId", |
| // "goalId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to update the goal.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "goalId": { |
| // "description": "Index of the goal to be updated.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID to update the goal.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to update the goal.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}", |
| // "request": { |
| // "$ref": "Goal" |
| // }, |
| // "response": { |
| // "$ref": "Goal" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.goals.update": |
| |
| type ManagementGoalsUpdateCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| goalId string |
| goal *Goal |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Update: Updates an existing goal. |
| func (r *ManagementGoalsService) Update(accountId string, webPropertyId string, profileId string, goalId string, goal *Goal) *ManagementGoalsUpdateCall { |
| c := &ManagementGoalsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.goalId = goalId |
| c.goal = goal |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementGoalsUpdateCall) Fields(s ...googleapi.Field) *ManagementGoalsUpdateCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementGoalsUpdateCall) Context(ctx context.Context) *ManagementGoalsUpdateCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementGoalsUpdateCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementGoalsUpdateCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.goal) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PUT", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| "goalId": c.goalId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.goals.update" call. |
| // Exactly one of *Goal or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Goal.ServerResponse.Header or (if a response was returned at all) in |
| // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check |
| // whether the returned error was because http.StatusNotModified was |
| // returned. |
| func (c *ManagementGoalsUpdateCall) Do(opts ...googleapi.CallOption) (*Goal, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Goal{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates an existing goal.", |
| // "httpMethod": "PUT", |
| // "id": "analytics.management.goals.update", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId", |
| // "goalId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to update the goal.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "goalId": { |
| // "description": "Index of the goal to be updated.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID to update the goal.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to update the goal.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}", |
| // "request": { |
| // "$ref": "Goal" |
| // }, |
| // "response": { |
| // "$ref": "Goal" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.profileFilterLinks.delete": |
| |
| type ManagementProfileFilterLinksDeleteCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| linkId string |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Delete: Delete a profile filter link. |
| func (r *ManagementProfileFilterLinksService) Delete(accountId string, webPropertyId string, profileId string, linkId string) *ManagementProfileFilterLinksDeleteCall { |
| c := &ManagementProfileFilterLinksDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.linkId = linkId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementProfileFilterLinksDeleteCall) Fields(s ...googleapi.Field) *ManagementProfileFilterLinksDeleteCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementProfileFilterLinksDeleteCall) Context(ctx context.Context) *ManagementProfileFilterLinksDeleteCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementProfileFilterLinksDeleteCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementProfileFilterLinksDeleteCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("DELETE", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| "linkId": c.linkId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.profileFilterLinks.delete" call. |
| func (c *ManagementProfileFilterLinksDeleteCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Delete a profile filter link.", |
| // "httpMethod": "DELETE", |
| // "id": "analytics.management.profileFilterLinks.delete", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId", |
| // "linkId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to which the profile filter link belongs.", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "linkId": { |
| // "description": "ID of the profile filter link to delete.", |
| // "location": "path", |
| // "pattern": "\\d+:\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "Profile ID to which the filter link belongs.", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property Id to which the profile filter link belongs.", |
| // "location": "path", |
| // "pattern": "UA-(\\d+)-(\\d+)", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.profileFilterLinks.get": |
| |
| type ManagementProfileFilterLinksGetCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| linkId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Returns a single profile filter link. |
| func (r *ManagementProfileFilterLinksService) Get(accountId string, webPropertyId string, profileId string, linkId string) *ManagementProfileFilterLinksGetCall { |
| c := &ManagementProfileFilterLinksGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.linkId = linkId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementProfileFilterLinksGetCall) Fields(s ...googleapi.Field) *ManagementProfileFilterLinksGetCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementProfileFilterLinksGetCall) IfNoneMatch(entityTag string) *ManagementProfileFilterLinksGetCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementProfileFilterLinksGetCall) Context(ctx context.Context) *ManagementProfileFilterLinksGetCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementProfileFilterLinksGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementProfileFilterLinksGetCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| "linkId": c.linkId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.profileFilterLinks.get" call. |
| // Exactly one of *ProfileFilterLink or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *ProfileFilterLink.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementProfileFilterLinksGetCall) Do(opts ...googleapi.CallOption) (*ProfileFilterLink, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &ProfileFilterLink{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Returns a single profile filter link.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.profileFilterLinks.get", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId", |
| // "linkId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to retrieve profile filter link for.", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "linkId": { |
| // "description": "ID of the profile filter link.", |
| // "location": "path", |
| // "pattern": "\\d+:\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "Profile ID to retrieve filter link for.", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property Id to retrieve profile filter link for.", |
| // "location": "path", |
| // "pattern": "UA-(\\d+)-(\\d+)", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}", |
| // "response": { |
| // "$ref": "ProfileFilterLink" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.profileFilterLinks.insert": |
| |
| type ManagementProfileFilterLinksInsertCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| profilefilterlink *ProfileFilterLink |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Insert: Create a new profile filter link. |
| func (r *ManagementProfileFilterLinksService) Insert(accountId string, webPropertyId string, profileId string, profilefilterlink *ProfileFilterLink) *ManagementProfileFilterLinksInsertCall { |
| c := &ManagementProfileFilterLinksInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.profilefilterlink = profilefilterlink |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementProfileFilterLinksInsertCall) Fields(s ...googleapi.Field) *ManagementProfileFilterLinksInsertCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementProfileFilterLinksInsertCall) Context(ctx context.Context) *ManagementProfileFilterLinksInsertCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementProfileFilterLinksInsertCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementProfileFilterLinksInsertCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.profilefilterlink) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.profileFilterLinks.insert" call. |
| // Exactly one of *ProfileFilterLink or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *ProfileFilterLink.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementProfileFilterLinksInsertCall) Do(opts ...googleapi.CallOption) (*ProfileFilterLink, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &ProfileFilterLink{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Create a new profile filter link.", |
| // "httpMethod": "POST", |
| // "id": "analytics.management.profileFilterLinks.insert", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to create profile filter link for.", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "Profile ID to create filter link for.", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property Id to create profile filter link for.", |
| // "location": "path", |
| // "pattern": "UA-(\\d+)-(\\d+)", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks", |
| // "request": { |
| // "$ref": "ProfileFilterLink" |
| // }, |
| // "response": { |
| // "$ref": "ProfileFilterLink" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.profileFilterLinks.list": |
| |
| type ManagementProfileFilterLinksListCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists all profile filter links for a profile. |
| func (r *ManagementProfileFilterLinksService) List(accountId string, webPropertyId string, profileId string) *ManagementProfileFilterLinksListCall { |
| c := &ManagementProfileFilterLinksListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of profile filter links to include in this response. |
| func (c *ManagementProfileFilterLinksListCall) MaxResults(maxResults int64) *ManagementProfileFilterLinksListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first entity to retrieve. Use this parameter as a pagination |
| // mechanism along with the max-results parameter. |
| func (c *ManagementProfileFilterLinksListCall) StartIndex(startIndex int64) *ManagementProfileFilterLinksListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementProfileFilterLinksListCall) Fields(s ...googleapi.Field) *ManagementProfileFilterLinksListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementProfileFilterLinksListCall) IfNoneMatch(entityTag string) *ManagementProfileFilterLinksListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementProfileFilterLinksListCall) Context(ctx context.Context) *ManagementProfileFilterLinksListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementProfileFilterLinksListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementProfileFilterLinksListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.profileFilterLinks.list" call. |
| // Exactly one of *ProfileFilterLinks or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *ProfileFilterLinks.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementProfileFilterLinksListCall) Do(opts ...googleapi.CallOption) (*ProfileFilterLinks, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &ProfileFilterLinks{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists all profile filter links for a profile.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.profileFilterLinks.list", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to retrieve profile filter links for.", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of profile filter links to include in this response.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "profileId": { |
| // "description": "Profile ID to retrieve filter links for. Can either be a specific profile ID or '~all', which refers to all the profiles that user has access to.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property Id for profile filter links for. Can either be a specific web property ID or '~all', which refers to all the web properties that user has access to.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks", |
| // "response": { |
| // "$ref": "ProfileFilterLinks" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.profileFilterLinks.patch": |
| |
| type ManagementProfileFilterLinksPatchCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| linkId string |
| profilefilterlink *ProfileFilterLink |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Patch: Update an existing profile filter link. This method supports |
| // patch semantics. |
| func (r *ManagementProfileFilterLinksService) Patch(accountId string, webPropertyId string, profileId string, linkId string, profilefilterlink *ProfileFilterLink) *ManagementProfileFilterLinksPatchCall { |
| c := &ManagementProfileFilterLinksPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.linkId = linkId |
| c.profilefilterlink = profilefilterlink |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementProfileFilterLinksPatchCall) Fields(s ...googleapi.Field) *ManagementProfileFilterLinksPatchCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementProfileFilterLinksPatchCall) Context(ctx context.Context) *ManagementProfileFilterLinksPatchCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementProfileFilterLinksPatchCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementProfileFilterLinksPatchCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.profilefilterlink) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PATCH", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| "linkId": c.linkId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.profileFilterLinks.patch" call. |
| // Exactly one of *ProfileFilterLink or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *ProfileFilterLink.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementProfileFilterLinksPatchCall) Do(opts ...googleapi.CallOption) (*ProfileFilterLink, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &ProfileFilterLink{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Update an existing profile filter link. This method supports patch semantics.", |
| // "httpMethod": "PATCH", |
| // "id": "analytics.management.profileFilterLinks.patch", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId", |
| // "linkId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to which profile filter link belongs.", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "linkId": { |
| // "description": "ID of the profile filter link to be updated.", |
| // "location": "path", |
| // "pattern": "\\d+:\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "Profile ID to which filter link belongs", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property Id to which profile filter link belongs", |
| // "location": "path", |
| // "pattern": "UA-(\\d+)-(\\d+)", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}", |
| // "request": { |
| // "$ref": "ProfileFilterLink" |
| // }, |
| // "response": { |
| // "$ref": "ProfileFilterLink" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.profileFilterLinks.update": |
| |
| type ManagementProfileFilterLinksUpdateCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| linkId string |
| profilefilterlink *ProfileFilterLink |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Update: Update an existing profile filter link. |
| func (r *ManagementProfileFilterLinksService) Update(accountId string, webPropertyId string, profileId string, linkId string, profilefilterlink *ProfileFilterLink) *ManagementProfileFilterLinksUpdateCall { |
| c := &ManagementProfileFilterLinksUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.linkId = linkId |
| c.profilefilterlink = profilefilterlink |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementProfileFilterLinksUpdateCall) Fields(s ...googleapi.Field) *ManagementProfileFilterLinksUpdateCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementProfileFilterLinksUpdateCall) Context(ctx context.Context) *ManagementProfileFilterLinksUpdateCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementProfileFilterLinksUpdateCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementProfileFilterLinksUpdateCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.profilefilterlink) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PUT", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| "linkId": c.linkId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.profileFilterLinks.update" call. |
| // Exactly one of *ProfileFilterLink or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *ProfileFilterLink.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementProfileFilterLinksUpdateCall) Do(opts ...googleapi.CallOption) (*ProfileFilterLink, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &ProfileFilterLink{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Update an existing profile filter link.", |
| // "httpMethod": "PUT", |
| // "id": "analytics.management.profileFilterLinks.update", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId", |
| // "linkId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to which profile filter link belongs.", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "linkId": { |
| // "description": "ID of the profile filter link to be updated.", |
| // "location": "path", |
| // "pattern": "\\d+:\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "Profile ID to which filter link belongs", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property Id to which profile filter link belongs", |
| // "location": "path", |
| // "pattern": "UA-(\\d+)-(\\d+)", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}", |
| // "request": { |
| // "$ref": "ProfileFilterLink" |
| // }, |
| // "response": { |
| // "$ref": "ProfileFilterLink" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.profileUserLinks.delete": |
| |
| type ManagementProfileUserLinksDeleteCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| linkId string |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Delete: Removes a user from the given view (profile). |
| func (r *ManagementProfileUserLinksService) Delete(accountId string, webPropertyId string, profileId string, linkId string) *ManagementProfileUserLinksDeleteCall { |
| c := &ManagementProfileUserLinksDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.linkId = linkId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementProfileUserLinksDeleteCall) Fields(s ...googleapi.Field) *ManagementProfileUserLinksDeleteCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementProfileUserLinksDeleteCall) Context(ctx context.Context) *ManagementProfileUserLinksDeleteCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementProfileUserLinksDeleteCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementProfileUserLinksDeleteCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks/{linkId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("DELETE", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| "linkId": c.linkId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.profileUserLinks.delete" call. |
| func (c *ManagementProfileUserLinksDeleteCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Removes a user from the given view (profile).", |
| // "httpMethod": "DELETE", |
| // "id": "analytics.management.profileUserLinks.delete", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId", |
| // "linkId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to delete the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "linkId": { |
| // "description": "Link ID to delete the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID to delete the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web Property ID to delete the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks/{linkId}", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.manage.users" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.profileUserLinks.insert": |
| |
| type ManagementProfileUserLinksInsertCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| entityuserlink *EntityUserLink |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Insert: Adds a new user to the given view (profile). |
| func (r *ManagementProfileUserLinksService) Insert(accountId string, webPropertyId string, profileId string, entityuserlink *EntityUserLink) *ManagementProfileUserLinksInsertCall { |
| c := &ManagementProfileUserLinksInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.entityuserlink = entityuserlink |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementProfileUserLinksInsertCall) Fields(s ...googleapi.Field) *ManagementProfileUserLinksInsertCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementProfileUserLinksInsertCall) Context(ctx context.Context) *ManagementProfileUserLinksInsertCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementProfileUserLinksInsertCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementProfileUserLinksInsertCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.entityuserlink) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.profileUserLinks.insert" call. |
| // Exactly one of *EntityUserLink or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *EntityUserLink.ServerResponse.Header or (if a response was returned |
| // at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementProfileUserLinksInsertCall) Do(opts ...googleapi.CallOption) (*EntityUserLink, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &EntityUserLink{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Adds a new user to the given view (profile).", |
| // "httpMethod": "POST", |
| // "id": "analytics.management.profileUserLinks.insert", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to create the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID to create the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web Property ID to create the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks", |
| // "request": { |
| // "$ref": "EntityUserLink" |
| // }, |
| // "response": { |
| // "$ref": "EntityUserLink" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.manage.users" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.profileUserLinks.list": |
| |
| type ManagementProfileUserLinksListCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists profile-user links for a given view (profile). |
| func (r *ManagementProfileUserLinksService) List(accountId string, webPropertyId string, profileId string) *ManagementProfileUserLinksListCall { |
| c := &ManagementProfileUserLinksListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of profile-user links to include in this response. |
| func (c *ManagementProfileUserLinksListCall) MaxResults(maxResults int64) *ManagementProfileUserLinksListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first profile-user link to retrieve. Use this parameter as a |
| // pagination mechanism along with the max-results parameter. |
| func (c *ManagementProfileUserLinksListCall) StartIndex(startIndex int64) *ManagementProfileUserLinksListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementProfileUserLinksListCall) Fields(s ...googleapi.Field) *ManagementProfileUserLinksListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementProfileUserLinksListCall) IfNoneMatch(entityTag string) *ManagementProfileUserLinksListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementProfileUserLinksListCall) Context(ctx context.Context) *ManagementProfileUserLinksListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementProfileUserLinksListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementProfileUserLinksListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.profileUserLinks.list" call. |
| // Exactly one of *EntityUserLinks or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *EntityUserLinks.ServerResponse.Header or (if a response was returned |
| // at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementProfileUserLinksListCall) Do(opts ...googleapi.CallOption) (*EntityUserLinks, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &EntityUserLinks{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists profile-user links for a given view (profile).", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.profileUserLinks.list", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID which the given view (profile) belongs to.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of profile-user links to include in this response.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID to retrieve the profile-user links for. Can either be a specific profile ID or '~all', which refers to all the profiles that user has access to.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first profile-user link to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web Property ID which the given view (profile) belongs to. Can either be a specific web property ID or '~all', which refers to all the web properties that user has access to.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks", |
| // "response": { |
| // "$ref": "EntityUserLinks" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.manage.users", |
| // "https://www.googleapis.com/auth/analytics.manage.users.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.profileUserLinks.update": |
| |
| type ManagementProfileUserLinksUpdateCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| linkId string |
| entityuserlink *EntityUserLink |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Update: Updates permissions for an existing user on the given view |
| // (profile). |
| func (r *ManagementProfileUserLinksService) Update(accountId string, webPropertyId string, profileId string, linkId string, entityuserlink *EntityUserLink) *ManagementProfileUserLinksUpdateCall { |
| c := &ManagementProfileUserLinksUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.linkId = linkId |
| c.entityuserlink = entityuserlink |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementProfileUserLinksUpdateCall) Fields(s ...googleapi.Field) *ManagementProfileUserLinksUpdateCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementProfileUserLinksUpdateCall) Context(ctx context.Context) *ManagementProfileUserLinksUpdateCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementProfileUserLinksUpdateCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementProfileUserLinksUpdateCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.entityuserlink) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks/{linkId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PUT", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| "linkId": c.linkId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.profileUserLinks.update" call. |
| // Exactly one of *EntityUserLink or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *EntityUserLink.ServerResponse.Header or (if a response was returned |
| // at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementProfileUserLinksUpdateCall) Do(opts ...googleapi.CallOption) (*EntityUserLink, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &EntityUserLink{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates permissions for an existing user on the given view (profile).", |
| // "httpMethod": "PUT", |
| // "id": "analytics.management.profileUserLinks.update", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId", |
| // "linkId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to update the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "linkId": { |
| // "description": "Link ID to update the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile ID) to update the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web Property ID to update the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks/{linkId}", |
| // "request": { |
| // "$ref": "EntityUserLink" |
| // }, |
| // "response": { |
| // "$ref": "EntityUserLink" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.manage.users" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.profiles.delete": |
| |
| type ManagementProfilesDeleteCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Delete: Deletes a view (profile). |
| func (r *ManagementProfilesService) Delete(accountId string, webPropertyId string, profileId string) *ManagementProfilesDeleteCall { |
| c := &ManagementProfilesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementProfilesDeleteCall) Fields(s ...googleapi.Field) *ManagementProfilesDeleteCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementProfilesDeleteCall) Context(ctx context.Context) *ManagementProfilesDeleteCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementProfilesDeleteCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementProfilesDeleteCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("DELETE", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.profiles.delete" call. |
| func (c *ManagementProfilesDeleteCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Deletes a view (profile).", |
| // "httpMethod": "DELETE", |
| // "id": "analytics.management.profiles.delete", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to delete the view (profile) for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "ID of the view (profile) to be deleted.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to delete the view (profile) for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.profiles.get": |
| |
| type ManagementProfilesGetCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Gets a view (profile) to which the user has access. |
| func (r *ManagementProfilesService) Get(accountId string, webPropertyId string, profileId string) *ManagementProfilesGetCall { |
| c := &ManagementProfilesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementProfilesGetCall) Fields(s ...googleapi.Field) *ManagementProfilesGetCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementProfilesGetCall) IfNoneMatch(entityTag string) *ManagementProfilesGetCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementProfilesGetCall) Context(ctx context.Context) *ManagementProfilesGetCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementProfilesGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementProfilesGetCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.profiles.get" call. |
| // Exactly one of *Profile or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Profile.ServerResponse.Header or (if a response was returned at all) |
| // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
| // check whether the returned error was because http.StatusNotModified |
| // was returned. |
| func (c *ManagementProfilesGetCall) Do(opts ...googleapi.CallOption) (*Profile, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Profile{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Gets a view (profile) to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.profiles.get", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to retrieve the view (profile) for.", |
| // "location": "path", |
| // "pattern": "[0-9]+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID to retrieve the view (profile) for.", |
| // "location": "path", |
| // "pattern": "[0-9]+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to retrieve the view (profile) for.", |
| // "location": "path", |
| // "pattern": "UA-[0-9]+-[0-9]+", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}", |
| // "response": { |
| // "$ref": "Profile" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.profiles.insert": |
| |
| type ManagementProfilesInsertCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profile *Profile |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Insert: Create a new view (profile). |
| func (r *ManagementProfilesService) Insert(accountId string, webPropertyId string, profile *Profile) *ManagementProfilesInsertCall { |
| c := &ManagementProfilesInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profile = profile |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementProfilesInsertCall) Fields(s ...googleapi.Field) *ManagementProfilesInsertCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementProfilesInsertCall) Context(ctx context.Context) *ManagementProfilesInsertCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementProfilesInsertCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementProfilesInsertCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.profile) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.profiles.insert" call. |
| // Exactly one of *Profile or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Profile.ServerResponse.Header or (if a response was returned at all) |
| // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
| // check whether the returned error was because http.StatusNotModified |
| // was returned. |
| func (c *ManagementProfilesInsertCall) Do(opts ...googleapi.CallOption) (*Profile, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Profile{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Create a new view (profile).", |
| // "httpMethod": "POST", |
| // "id": "analytics.management.profiles.insert", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to create the view (profile) for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to create the view (profile) for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles", |
| // "request": { |
| // "$ref": "Profile" |
| // }, |
| // "response": { |
| // "$ref": "Profile" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.profiles.list": |
| |
| type ManagementProfilesListCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists views (profiles) to which the user has access. |
| func (r *ManagementProfilesService) List(accountId string, webPropertyId string) *ManagementProfilesListCall { |
| c := &ManagementProfilesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of views (profiles) to include in this response. |
| func (c *ManagementProfilesListCall) MaxResults(maxResults int64) *ManagementProfilesListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first entity to retrieve. Use this parameter as a pagination |
| // mechanism along with the max-results parameter. |
| func (c *ManagementProfilesListCall) StartIndex(startIndex int64) *ManagementProfilesListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementProfilesListCall) Fields(s ...googleapi.Field) *ManagementProfilesListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementProfilesListCall) IfNoneMatch(entityTag string) *ManagementProfilesListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementProfilesListCall) Context(ctx context.Context) *ManagementProfilesListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementProfilesListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementProfilesListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.profiles.list" call. |
| // Exactly one of *Profiles or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Profiles.ServerResponse.Header or (if a response was returned at |
| // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified |
| // to check whether the returned error was because |
| // http.StatusNotModified was returned. |
| func (c *ManagementProfilesListCall) Do(opts ...googleapi.CallOption) (*Profiles, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Profiles{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists views (profiles) to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.profiles.list", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID for the view (profiles) to retrieve. Can either be a specific account ID or '~all', which refers to all the accounts to which the user has access.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of views (profiles) to include in this response.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID for the views (profiles) to retrieve. Can either be a specific web property ID or '~all', which refers to all the web properties to which the user has access.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles", |
| // "response": { |
| // "$ref": "Profiles" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.profiles.patch": |
| |
| type ManagementProfilesPatchCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| profile *Profile |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Patch: Updates an existing view (profile). This method supports patch |
| // semantics. |
| func (r *ManagementProfilesService) Patch(accountId string, webPropertyId string, profileId string, profile *Profile) *ManagementProfilesPatchCall { |
| c := &ManagementProfilesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.profile = profile |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementProfilesPatchCall) Fields(s ...googleapi.Field) *ManagementProfilesPatchCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementProfilesPatchCall) Context(ctx context.Context) *ManagementProfilesPatchCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementProfilesPatchCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementProfilesPatchCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.profile) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PATCH", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.profiles.patch" call. |
| // Exactly one of *Profile or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Profile.ServerResponse.Header or (if a response was returned at all) |
| // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
| // check whether the returned error was because http.StatusNotModified |
| // was returned. |
| func (c *ManagementProfilesPatchCall) Do(opts ...googleapi.CallOption) (*Profile, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Profile{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates an existing view (profile). This method supports patch semantics.", |
| // "httpMethod": "PATCH", |
| // "id": "analytics.management.profiles.patch", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to which the view (profile) belongs", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "ID of the view (profile) to be updated.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to which the view (profile) belongs", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}", |
| // "request": { |
| // "$ref": "Profile" |
| // }, |
| // "response": { |
| // "$ref": "Profile" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.profiles.update": |
| |
| type ManagementProfilesUpdateCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| profile *Profile |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Update: Updates an existing view (profile). |
| func (r *ManagementProfilesService) Update(accountId string, webPropertyId string, profileId string, profile *Profile) *ManagementProfilesUpdateCall { |
| c := &ManagementProfilesUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.profile = profile |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementProfilesUpdateCall) Fields(s ...googleapi.Field) *ManagementProfilesUpdateCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementProfilesUpdateCall) Context(ctx context.Context) *ManagementProfilesUpdateCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementProfilesUpdateCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementProfilesUpdateCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.profile) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PUT", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.profiles.update" call. |
| // Exactly one of *Profile or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Profile.ServerResponse.Header or (if a response was returned at all) |
| // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
| // check whether the returned error was because http.StatusNotModified |
| // was returned. |
| func (c *ManagementProfilesUpdateCall) Do(opts ...googleapi.CallOption) (*Profile, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Profile{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates an existing view (profile).", |
| // "httpMethod": "PUT", |
| // "id": "analytics.management.profiles.update", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to which the view (profile) belongs", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "ID of the view (profile) to be updated.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to which the view (profile) belongs", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}", |
| // "request": { |
| // "$ref": "Profile" |
| // }, |
| // "response": { |
| // "$ref": "Profile" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.remarketingAudience.delete": |
| |
| type ManagementRemarketingAudienceDeleteCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| remarketingAudienceId string |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Delete: Delete a remarketing audience. |
| func (r *ManagementRemarketingAudienceService) Delete(accountId string, webPropertyId string, remarketingAudienceId string) *ManagementRemarketingAudienceDeleteCall { |
| c := &ManagementRemarketingAudienceDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.remarketingAudienceId = remarketingAudienceId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementRemarketingAudienceDeleteCall) Fields(s ...googleapi.Field) *ManagementRemarketingAudienceDeleteCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementRemarketingAudienceDeleteCall) Context(ctx context.Context) *ManagementRemarketingAudienceDeleteCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementRemarketingAudienceDeleteCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementRemarketingAudienceDeleteCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("DELETE", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "remarketingAudienceId": c.remarketingAudienceId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.remarketingAudience.delete" call. |
| func (c *ManagementRemarketingAudienceDeleteCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Delete a remarketing audience.", |
| // "httpMethod": "DELETE", |
| // "id": "analytics.management.remarketingAudience.delete", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "remarketingAudienceId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to which the remarketing audience belongs.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "remarketingAudienceId": { |
| // "description": "The ID of the remarketing audience to delete.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to which the remarketing audience belongs.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.remarketingAudience.get": |
| |
| type ManagementRemarketingAudienceGetCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| remarketingAudienceId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Gets a remarketing audience to which the user has access. |
| func (r *ManagementRemarketingAudienceService) Get(accountId string, webPropertyId string, remarketingAudienceId string) *ManagementRemarketingAudienceGetCall { |
| c := &ManagementRemarketingAudienceGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.remarketingAudienceId = remarketingAudienceId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementRemarketingAudienceGetCall) Fields(s ...googleapi.Field) *ManagementRemarketingAudienceGetCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementRemarketingAudienceGetCall) IfNoneMatch(entityTag string) *ManagementRemarketingAudienceGetCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementRemarketingAudienceGetCall) Context(ctx context.Context) *ManagementRemarketingAudienceGetCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementRemarketingAudienceGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementRemarketingAudienceGetCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "remarketingAudienceId": c.remarketingAudienceId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.remarketingAudience.get" call. |
| // Exactly one of *RemarketingAudience or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *RemarketingAudience.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementRemarketingAudienceGetCall) Do(opts ...googleapi.CallOption) (*RemarketingAudience, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &RemarketingAudience{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Gets a remarketing audience to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.remarketingAudience.get", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "remarketingAudienceId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "The account ID of the remarketing audience to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "remarketingAudienceId": { |
| // "description": "The ID of the remarketing audience to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "The web property ID of the remarketing audience to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}", |
| // "response": { |
| // "$ref": "RemarketingAudience" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.remarketingAudience.insert": |
| |
| type ManagementRemarketingAudienceInsertCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| remarketingaudience *RemarketingAudience |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Insert: Creates a new remarketing audience. |
| func (r *ManagementRemarketingAudienceService) Insert(accountId string, webPropertyId string, remarketingaudience *RemarketingAudience) *ManagementRemarketingAudienceInsertCall { |
| c := &ManagementRemarketingAudienceInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.remarketingaudience = remarketingaudience |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementRemarketingAudienceInsertCall) Fields(s ...googleapi.Field) *ManagementRemarketingAudienceInsertCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementRemarketingAudienceInsertCall) Context(ctx context.Context) *ManagementRemarketingAudienceInsertCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementRemarketingAudienceInsertCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementRemarketingAudienceInsertCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.remarketingaudience) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.remarketingAudience.insert" call. |
| // Exactly one of *RemarketingAudience or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *RemarketingAudience.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementRemarketingAudienceInsertCall) Do(opts ...googleapi.CallOption) (*RemarketingAudience, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &RemarketingAudience{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Creates a new remarketing audience.", |
| // "httpMethod": "POST", |
| // "id": "analytics.management.remarketingAudience.insert", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "The account ID for which to create the remarketing audience.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID for which to create the remarketing audience.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences", |
| // "request": { |
| // "$ref": "RemarketingAudience" |
| // }, |
| // "response": { |
| // "$ref": "RemarketingAudience" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.remarketingAudience.list": |
| |
| type ManagementRemarketingAudienceListCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists remarketing audiences to which the user has access. |
| func (r *ManagementRemarketingAudienceService) List(accountId string, webPropertyId string) *ManagementRemarketingAudienceListCall { |
| c := &ManagementRemarketingAudienceListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of remarketing audiences to include in this response. |
| func (c *ManagementRemarketingAudienceListCall) MaxResults(maxResults int64) *ManagementRemarketingAudienceListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first entity to retrieve. Use this parameter as a pagination |
| // mechanism along with the max-results parameter. |
| func (c *ManagementRemarketingAudienceListCall) StartIndex(startIndex int64) *ManagementRemarketingAudienceListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Type sets the optional parameter "type": |
| func (c *ManagementRemarketingAudienceListCall) Type(type_ string) *ManagementRemarketingAudienceListCall { |
| c.urlParams_.Set("type", type_) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementRemarketingAudienceListCall) Fields(s ...googleapi.Field) *ManagementRemarketingAudienceListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementRemarketingAudienceListCall) IfNoneMatch(entityTag string) *ManagementRemarketingAudienceListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementRemarketingAudienceListCall) Context(ctx context.Context) *ManagementRemarketingAudienceListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementRemarketingAudienceListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementRemarketingAudienceListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.remarketingAudience.list" call. |
| // Exactly one of *RemarketingAudiences or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *RemarketingAudiences.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementRemarketingAudienceListCall) Do(opts ...googleapi.CallOption) (*RemarketingAudiences, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &RemarketingAudiences{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists remarketing audiences to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.remarketingAudience.list", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "The account ID of the remarketing audiences to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of remarketing audiences to include in this response.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // }, |
| // "type": { |
| // "default": "all", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "The web property ID of the remarketing audiences to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences", |
| // "response": { |
| // "$ref": "RemarketingAudiences" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.remarketingAudience.patch": |
| |
| type ManagementRemarketingAudiencePatchCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| remarketingAudienceId string |
| remarketingaudience *RemarketingAudience |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Patch: Updates an existing remarketing audience. This method supports |
| // patch semantics. |
| func (r *ManagementRemarketingAudienceService) Patch(accountId string, webPropertyId string, remarketingAudienceId string, remarketingaudience *RemarketingAudience) *ManagementRemarketingAudiencePatchCall { |
| c := &ManagementRemarketingAudiencePatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.remarketingAudienceId = remarketingAudienceId |
| c.remarketingaudience = remarketingaudience |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementRemarketingAudiencePatchCall) Fields(s ...googleapi.Field) *ManagementRemarketingAudiencePatchCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementRemarketingAudiencePatchCall) Context(ctx context.Context) *ManagementRemarketingAudiencePatchCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementRemarketingAudiencePatchCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementRemarketingAudiencePatchCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.remarketingaudience) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PATCH", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "remarketingAudienceId": c.remarketingAudienceId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.remarketingAudience.patch" call. |
| // Exactly one of *RemarketingAudience or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *RemarketingAudience.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementRemarketingAudiencePatchCall) Do(opts ...googleapi.CallOption) (*RemarketingAudience, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &RemarketingAudience{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates an existing remarketing audience. This method supports patch semantics.", |
| // "httpMethod": "PATCH", |
| // "id": "analytics.management.remarketingAudience.patch", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "remarketingAudienceId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "The account ID of the remarketing audience to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "remarketingAudienceId": { |
| // "description": "The ID of the remarketing audience to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "The web property ID of the remarketing audience to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}", |
| // "request": { |
| // "$ref": "RemarketingAudience" |
| // }, |
| // "response": { |
| // "$ref": "RemarketingAudience" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.remarketingAudience.update": |
| |
| type ManagementRemarketingAudienceUpdateCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| remarketingAudienceId string |
| remarketingaudience *RemarketingAudience |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Update: Updates an existing remarketing audience. |
| func (r *ManagementRemarketingAudienceService) Update(accountId string, webPropertyId string, remarketingAudienceId string, remarketingaudience *RemarketingAudience) *ManagementRemarketingAudienceUpdateCall { |
| c := &ManagementRemarketingAudienceUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.remarketingAudienceId = remarketingAudienceId |
| c.remarketingaudience = remarketingaudience |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementRemarketingAudienceUpdateCall) Fields(s ...googleapi.Field) *ManagementRemarketingAudienceUpdateCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementRemarketingAudienceUpdateCall) Context(ctx context.Context) *ManagementRemarketingAudienceUpdateCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementRemarketingAudienceUpdateCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementRemarketingAudienceUpdateCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.remarketingaudience) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PUT", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "remarketingAudienceId": c.remarketingAudienceId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.remarketingAudience.update" call. |
| // Exactly one of *RemarketingAudience or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *RemarketingAudience.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementRemarketingAudienceUpdateCall) Do(opts ...googleapi.CallOption) (*RemarketingAudience, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &RemarketingAudience{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates an existing remarketing audience.", |
| // "httpMethod": "PUT", |
| // "id": "analytics.management.remarketingAudience.update", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "remarketingAudienceId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "The account ID of the remarketing audience to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "remarketingAudienceId": { |
| // "description": "The ID of the remarketing audience to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "The web property ID of the remarketing audience to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}", |
| // "request": { |
| // "$ref": "RemarketingAudience" |
| // }, |
| // "response": { |
| // "$ref": "RemarketingAudience" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.segments.list": |
| |
| type ManagementSegmentsListCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists segments to which the user has access. |
| func (r *ManagementSegmentsService) List() *ManagementSegmentsListCall { |
| c := &ManagementSegmentsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of segments to include in this response. |
| func (c *ManagementSegmentsListCall) MaxResults(maxResults int64) *ManagementSegmentsListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first segment to retrieve. Use this parameter as a pagination |
| // mechanism along with the max-results parameter. |
| func (c *ManagementSegmentsListCall) StartIndex(startIndex int64) *ManagementSegmentsListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementSegmentsListCall) Fields(s ...googleapi.Field) *ManagementSegmentsListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementSegmentsListCall) IfNoneMatch(entityTag string) *ManagementSegmentsListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementSegmentsListCall) Context(ctx context.Context) *ManagementSegmentsListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementSegmentsListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementSegmentsListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/segments") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.segments.list" call. |
| // Exactly one of *Segments or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Segments.ServerResponse.Header or (if a response was returned at |
| // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified |
| // to check whether the returned error was because |
| // http.StatusNotModified was returned. |
| func (c *ManagementSegmentsListCall) Do(opts ...googleapi.CallOption) (*Segments, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Segments{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists segments to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.segments.list", |
| // "parameters": { |
| // "max-results": { |
| // "description": "The maximum number of segments to include in this response.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first segment to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // } |
| // }, |
| // "path": "management/segments", |
| // "response": { |
| // "$ref": "Segments" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.unsampledReports.delete": |
| |
| type ManagementUnsampledReportsDeleteCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| unsampledReportId string |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Delete: Deletes an unsampled report. |
| func (r *ManagementUnsampledReportsService) Delete(accountId string, webPropertyId string, profileId string, unsampledReportId string) *ManagementUnsampledReportsDeleteCall { |
| c := &ManagementUnsampledReportsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.unsampledReportId = unsampledReportId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementUnsampledReportsDeleteCall) Fields(s ...googleapi.Field) *ManagementUnsampledReportsDeleteCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementUnsampledReportsDeleteCall) Context(ctx context.Context) *ManagementUnsampledReportsDeleteCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementUnsampledReportsDeleteCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementUnsampledReportsDeleteCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("DELETE", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| "unsampledReportId": c.unsampledReportId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.unsampledReports.delete" call. |
| func (c *ManagementUnsampledReportsDeleteCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Deletes an unsampled report.", |
| // "httpMethod": "DELETE", |
| // "id": "analytics.management.unsampledReports.delete", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId", |
| // "unsampledReportId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to delete the unsampled report for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID to delete the unsampled report for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "unsampledReportId": { |
| // "description": "ID of the unsampled report to be deleted.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to delete the unsampled reports for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId}", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.unsampledReports.get": |
| |
| type ManagementUnsampledReportsGetCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| unsampledReportId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Returns a single unsampled report. |
| func (r *ManagementUnsampledReportsService) Get(accountId string, webPropertyId string, profileId string, unsampledReportId string) *ManagementUnsampledReportsGetCall { |
| c := &ManagementUnsampledReportsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.unsampledReportId = unsampledReportId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementUnsampledReportsGetCall) Fields(s ...googleapi.Field) *ManagementUnsampledReportsGetCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementUnsampledReportsGetCall) IfNoneMatch(entityTag string) *ManagementUnsampledReportsGetCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementUnsampledReportsGetCall) Context(ctx context.Context) *ManagementUnsampledReportsGetCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementUnsampledReportsGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementUnsampledReportsGetCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| "unsampledReportId": c.unsampledReportId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.unsampledReports.get" call. |
| // Exactly one of *UnsampledReport or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *UnsampledReport.ServerResponse.Header or (if a response was returned |
| // at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementUnsampledReportsGetCall) Do(opts ...googleapi.CallOption) (*UnsampledReport, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &UnsampledReport{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Returns a single unsampled report.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.unsampledReports.get", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId", |
| // "unsampledReportId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to retrieve unsampled report for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID to retrieve unsampled report for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "unsampledReportId": { |
| // "description": "ID of the unsampled report to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to retrieve unsampled reports for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId}", |
| // "response": { |
| // "$ref": "UnsampledReport" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.unsampledReports.insert": |
| |
| type ManagementUnsampledReportsInsertCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| unsampledreport *UnsampledReport |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Insert: Create a new unsampled report. |
| func (r *ManagementUnsampledReportsService) Insert(accountId string, webPropertyId string, profileId string, unsampledreport *UnsampledReport) *ManagementUnsampledReportsInsertCall { |
| c := &ManagementUnsampledReportsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| c.unsampledreport = unsampledreport |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementUnsampledReportsInsertCall) Fields(s ...googleapi.Field) *ManagementUnsampledReportsInsertCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementUnsampledReportsInsertCall) Context(ctx context.Context) *ManagementUnsampledReportsInsertCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementUnsampledReportsInsertCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementUnsampledReportsInsertCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.unsampledreport) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.unsampledReports.insert" call. |
| // Exactly one of *UnsampledReport or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *UnsampledReport.ServerResponse.Header or (if a response was returned |
| // at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementUnsampledReportsInsertCall) Do(opts ...googleapi.CallOption) (*UnsampledReport, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &UnsampledReport{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Create a new unsampled report.", |
| // "httpMethod": "POST", |
| // "id": "analytics.management.unsampledReports.insert", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to create the unsampled report for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID to create the unsampled report for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to create the unsampled report for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports", |
| // "request": { |
| // "$ref": "UnsampledReport" |
| // }, |
| // "response": { |
| // "$ref": "UnsampledReport" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.unsampledReports.list": |
| |
| type ManagementUnsampledReportsListCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| profileId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists unsampled reports to which the user has access. |
| func (r *ManagementUnsampledReportsService) List(accountId string, webPropertyId string, profileId string) *ManagementUnsampledReportsListCall { |
| c := &ManagementUnsampledReportsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.profileId = profileId |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of unsampled reports to include in this response. |
| func (c *ManagementUnsampledReportsListCall) MaxResults(maxResults int64) *ManagementUnsampledReportsListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first unsampled report to retrieve. Use this parameter as a |
| // pagination mechanism along with the max-results parameter. |
| func (c *ManagementUnsampledReportsListCall) StartIndex(startIndex int64) *ManagementUnsampledReportsListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementUnsampledReportsListCall) Fields(s ...googleapi.Field) *ManagementUnsampledReportsListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementUnsampledReportsListCall) IfNoneMatch(entityTag string) *ManagementUnsampledReportsListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementUnsampledReportsListCall) Context(ctx context.Context) *ManagementUnsampledReportsListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementUnsampledReportsListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementUnsampledReportsListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "profileId": c.profileId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.unsampledReports.list" call. |
| // Exactly one of *UnsampledReports or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *UnsampledReports.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementUnsampledReportsListCall) Do(opts ...googleapi.CallOption) (*UnsampledReports, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &UnsampledReports{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists unsampled reports to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.unsampledReports.list", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "profileId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to retrieve unsampled reports for. Must be a specific account ID, ~all is not supported.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of unsampled reports to include in this response.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "profileId": { |
| // "description": "View (Profile) ID to retrieve unsampled reports for. Must be a specific view (profile) ID, ~all is not supported.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first unsampled report to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to retrieve unsampled reports for. Must be a specific web property ID, ~all is not supported.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports", |
| // "response": { |
| // "$ref": "UnsampledReports" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.uploads.deleteUploadData": |
| |
| type ManagementUploadsDeleteUploadDataCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| customDataSourceId string |
| analyticsdataimportdeleteuploaddatarequest *AnalyticsDataimportDeleteUploadDataRequest |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // DeleteUploadData: Delete data associated with a previous upload. |
| func (r *ManagementUploadsService) DeleteUploadData(accountId string, webPropertyId string, customDataSourceId string, analyticsdataimportdeleteuploaddatarequest *AnalyticsDataimportDeleteUploadDataRequest) *ManagementUploadsDeleteUploadDataCall { |
| c := &ManagementUploadsDeleteUploadDataCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.customDataSourceId = customDataSourceId |
| c.analyticsdataimportdeleteuploaddatarequest = analyticsdataimportdeleteuploaddatarequest |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementUploadsDeleteUploadDataCall) Fields(s ...googleapi.Field) *ManagementUploadsDeleteUploadDataCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementUploadsDeleteUploadDataCall) Context(ctx context.Context) *ManagementUploadsDeleteUploadDataCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementUploadsDeleteUploadDataCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementUploadsDeleteUploadDataCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.analyticsdataimportdeleteuploaddatarequest) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/deleteUploadData") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "customDataSourceId": c.customDataSourceId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.uploads.deleteUploadData" call. |
| func (c *ManagementUploadsDeleteUploadDataCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Delete data associated with a previous upload.", |
| // "httpMethod": "POST", |
| // "id": "analytics.management.uploads.deleteUploadData", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "customDataSourceId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account Id for the uploads to be deleted.", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "customDataSourceId": { |
| // "description": "Custom data source Id for the uploads to be deleted.", |
| // "location": "path", |
| // "pattern": ".{22}", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property Id for the uploads to be deleted.", |
| // "location": "path", |
| // "pattern": "UA-(\\d+)-(\\d+)", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/deleteUploadData", |
| // "request": { |
| // "$ref": "AnalyticsDataimportDeleteUploadDataRequest" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.uploads.get": |
| |
| type ManagementUploadsGetCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| customDataSourceId string |
| uploadId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: List uploads to which the user has access. |
| func (r *ManagementUploadsService) Get(accountId string, webPropertyId string, customDataSourceId string, uploadId string) *ManagementUploadsGetCall { |
| c := &ManagementUploadsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.customDataSourceId = customDataSourceId |
| c.uploadId = uploadId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementUploadsGetCall) Fields(s ...googleapi.Field) *ManagementUploadsGetCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementUploadsGetCall) IfNoneMatch(entityTag string) *ManagementUploadsGetCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementUploadsGetCall) Context(ctx context.Context) *ManagementUploadsGetCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementUploadsGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementUploadsGetCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads/{uploadId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "customDataSourceId": c.customDataSourceId, |
| "uploadId": c.uploadId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.uploads.get" call. |
| // Exactly one of *Upload or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Upload.ServerResponse.Header or (if a response was returned at all) |
| // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
| // check whether the returned error was because http.StatusNotModified |
| // was returned. |
| func (c *ManagementUploadsGetCall) Do(opts ...googleapi.CallOption) (*Upload, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Upload{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "List uploads to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.uploads.get", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "customDataSourceId", |
| // "uploadId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account Id for the upload to retrieve.", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "customDataSourceId": { |
| // "description": "Custom data source Id for upload to retrieve.", |
| // "location": "path", |
| // "pattern": ".{22}", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "uploadId": { |
| // "description": "Upload Id to retrieve.", |
| // "location": "path", |
| // "pattern": ".{22}", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property Id for the upload to retrieve.", |
| // "location": "path", |
| // "pattern": "UA-(\\d+)-(\\d+)", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads/{uploadId}", |
| // "response": { |
| // "$ref": "Upload" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.uploads.list": |
| |
| type ManagementUploadsListCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| customDataSourceId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: List uploads to which the user has access. |
| func (r *ManagementUploadsService) List(accountId string, webPropertyId string, customDataSourceId string) *ManagementUploadsListCall { |
| c := &ManagementUploadsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.customDataSourceId = customDataSourceId |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of uploads to include in this response. |
| func (c *ManagementUploadsListCall) MaxResults(maxResults int64) *ManagementUploadsListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": A 1-based index |
| // of the first upload to retrieve. Use this parameter as a pagination |
| // mechanism along with the max-results parameter. |
| func (c *ManagementUploadsListCall) StartIndex(startIndex int64) *ManagementUploadsListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementUploadsListCall) Fields(s ...googleapi.Field) *ManagementUploadsListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementUploadsListCall) IfNoneMatch(entityTag string) *ManagementUploadsListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementUploadsListCall) Context(ctx context.Context) *ManagementUploadsListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementUploadsListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementUploadsListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "customDataSourceId": c.customDataSourceId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.uploads.list" call. |
| // Exactly one of *Uploads or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Uploads.ServerResponse.Header or (if a response was returned at all) |
| // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
| // check whether the returned error was because http.StatusNotModified |
| // was returned. |
| func (c *ManagementUploadsListCall) Do(opts ...googleapi.CallOption) (*Uploads, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Uploads{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "List uploads to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.uploads.list", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "customDataSourceId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account Id for the uploads to retrieve.", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "customDataSourceId": { |
| // "description": "Custom data source Id for uploads to retrieve.", |
| // "location": "path", |
| // "pattern": ".{22}", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of uploads to include in this response.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // }, |
| // "start-index": { |
| // "description": "A 1-based index of the first upload to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property Id for the uploads to retrieve.", |
| // "location": "path", |
| // "pattern": "UA-(\\d+)-(\\d+)", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads", |
| // "response": { |
| // "$ref": "Uploads" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.uploads.uploadData": |
| |
| type ManagementUploadsUploadDataCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| customDataSourceId string |
| urlParams_ gensupport.URLParams |
| mediaInfo_ *gensupport.MediaInfo |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // UploadData: Upload data for a custom data source. |
| func (r *ManagementUploadsService) UploadData(accountId string, webPropertyId string, customDataSourceId string) *ManagementUploadsUploadDataCall { |
| c := &ManagementUploadsUploadDataCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.customDataSourceId = customDataSourceId |
| return c |
| } |
| |
| // Media specifies the media to upload in one or more chunks. The chunk |
| // size may be controlled by supplying a MediaOption generated by |
| // googleapi.ChunkSize. The chunk size defaults to |
| // googleapi.DefaultUploadChunkSize.The Content-Type header used in the |
| // upload request will be determined by sniffing the contents of r, |
| // unless a MediaOption generated by googleapi.ContentType is |
| // supplied. |
| // At most one of Media and ResumableMedia may be set. |
| func (c *ManagementUploadsUploadDataCall) Media(r io.Reader, options ...googleapi.MediaOption) *ManagementUploadsUploadDataCall { |
| c.mediaInfo_ = gensupport.NewInfoFromMedia(r, options) |
| return c |
| } |
| |
| // ResumableMedia specifies the media to upload in chunks and can be |
| // canceled with ctx. |
| // |
| // Deprecated: use Media instead. |
| // |
| // At most one of Media and ResumableMedia may be set. mediaType |
| // identifies the MIME media type of the upload, such as "image/png". If |
| // mediaType is "", it will be auto-detected. The provided ctx will |
| // supersede any context previously provided to the Context method. |
| func (c *ManagementUploadsUploadDataCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *ManagementUploadsUploadDataCall { |
| c.ctx_ = ctx |
| c.mediaInfo_ = gensupport.NewInfoFromResumableMedia(r, size, mediaType) |
| return c |
| } |
| |
| // ProgressUpdater provides a callback function that will be called |
| // after every chunk. It should be a low-latency function in order to |
| // not slow down the upload operation. This should only be called when |
| // using ResumableMedia (as opposed to Media). |
| func (c *ManagementUploadsUploadDataCall) ProgressUpdater(pu googleapi.ProgressUpdater) *ManagementUploadsUploadDataCall { |
| c.mediaInfo_.SetProgressUpdater(pu) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementUploadsUploadDataCall) Fields(s ...googleapi.Field) *ManagementUploadsUploadDataCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| // This context will supersede any context previously provided to the |
| // ResumableMedia method. |
| func (c *ManagementUploadsUploadDataCall) Context(ctx context.Context) *ManagementUploadsUploadDataCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementUploadsUploadDataCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementUploadsUploadDataCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads") |
| if c.mediaInfo_ != nil { |
| urls = googleapi.ResolveRelative(c.s.BasePath, "/upload/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads") |
| c.urlParams_.Set("uploadType", c.mediaInfo_.UploadType()) |
| } |
| if body == nil { |
| body = new(bytes.Buffer) |
| reqHeaders.Set("Content-Type", "application/json") |
| } |
| body, getBody, cleanup := c.mediaInfo_.UploadRequest(reqHeaders, body) |
| defer cleanup() |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| req.GetBody = getBody |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "customDataSourceId": c.customDataSourceId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.uploads.uploadData" call. |
| // Exactly one of *Upload or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Upload.ServerResponse.Header or (if a response was returned at all) |
| // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
| // check whether the returned error was because http.StatusNotModified |
| // was returned. |
| func (c *ManagementUploadsUploadDataCall) Do(opts ...googleapi.CallOption) (*Upload, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| rx := c.mediaInfo_.ResumableUpload(res.Header.Get("Location")) |
| if rx != nil { |
| rx.Client = c.s.client |
| rx.UserAgent = c.s.userAgent() |
| ctx := c.ctx_ |
| if ctx == nil { |
| ctx = context.TODO() |
| } |
| res, err = rx.Upload(ctx) |
| if err != nil { |
| return nil, err |
| } |
| defer res.Body.Close() |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| } |
| ret := &Upload{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Upload data for a custom data source.", |
| // "httpMethod": "POST", |
| // "id": "analytics.management.uploads.uploadData", |
| // "mediaUpload": { |
| // "accept": [ |
| // "application/octet-stream" |
| // ], |
| // "maxSize": "1GB", |
| // "protocols": { |
| // "resumable": { |
| // "multipart": true, |
| // "path": "/resumable/upload/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads" |
| // }, |
| // "simple": { |
| // "multipart": true, |
| // "path": "/upload/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads" |
| // } |
| // } |
| // }, |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "customDataSourceId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account Id associated with the upload.", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "customDataSourceId": { |
| // "description": "Custom data source Id to which the data being uploaded belongs.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property UA-string associated with the upload.", |
| // "location": "path", |
| // "pattern": "UA-\\d+-\\d+", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads", |
| // "response": { |
| // "$ref": "Upload" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ], |
| // "supportsMediaUpload": true |
| // } |
| |
| } |
| |
| // method id "analytics.management.webPropertyAdWordsLinks.delete": |
| |
| type ManagementWebPropertyAdWordsLinksDeleteCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| webPropertyAdWordsLinkId string |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Delete: Deletes a web property-Google Ads link. |
| func (r *ManagementWebPropertyAdWordsLinksService) Delete(accountId string, webPropertyId string, webPropertyAdWordsLinkId string) *ManagementWebPropertyAdWordsLinksDeleteCall { |
| c := &ManagementWebPropertyAdWordsLinksDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.webPropertyAdWordsLinkId = webPropertyAdWordsLinkId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementWebPropertyAdWordsLinksDeleteCall) Fields(s ...googleapi.Field) *ManagementWebPropertyAdWordsLinksDeleteCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementWebPropertyAdWordsLinksDeleteCall) Context(ctx context.Context) *ManagementWebPropertyAdWordsLinksDeleteCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementWebPropertyAdWordsLinksDeleteCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementWebPropertyAdWordsLinksDeleteCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("DELETE", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "webPropertyAdWordsLinkId": c.webPropertyAdWordsLinkId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.webPropertyAdWordsLinks.delete" call. |
| func (c *ManagementWebPropertyAdWordsLinksDeleteCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Deletes a web property-Google Ads link.", |
| // "httpMethod": "DELETE", |
| // "id": "analytics.management.webPropertyAdWordsLinks.delete", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "webPropertyAdWordsLinkId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "ID of the account which the given web property belongs to.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyAdWordsLinkId": { |
| // "description": "Web property Google Ads link ID.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to delete the Google Ads link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.webPropertyAdWordsLinks.get": |
| |
| type ManagementWebPropertyAdWordsLinksGetCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| webPropertyAdWordsLinkId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Returns a web property-Google Ads link to which the user has |
| // access. |
| func (r *ManagementWebPropertyAdWordsLinksService) Get(accountId string, webPropertyId string, webPropertyAdWordsLinkId string) *ManagementWebPropertyAdWordsLinksGetCall { |
| c := &ManagementWebPropertyAdWordsLinksGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.webPropertyAdWordsLinkId = webPropertyAdWordsLinkId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementWebPropertyAdWordsLinksGetCall) Fields(s ...googleapi.Field) *ManagementWebPropertyAdWordsLinksGetCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementWebPropertyAdWordsLinksGetCall) IfNoneMatch(entityTag string) *ManagementWebPropertyAdWordsLinksGetCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementWebPropertyAdWordsLinksGetCall) Context(ctx context.Context) *ManagementWebPropertyAdWordsLinksGetCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementWebPropertyAdWordsLinksGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementWebPropertyAdWordsLinksGetCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "webPropertyAdWordsLinkId": c.webPropertyAdWordsLinkId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.webPropertyAdWordsLinks.get" call. |
| // Exactly one of *EntityAdWordsLink or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *EntityAdWordsLink.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementWebPropertyAdWordsLinksGetCall) Do(opts ...googleapi.CallOption) (*EntityAdWordsLink, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &EntityAdWordsLink{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Returns a web property-Google Ads link to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.webPropertyAdWordsLinks.get", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "webPropertyAdWordsLinkId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "ID of the account which the given web property belongs to.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyAdWordsLinkId": { |
| // "description": "Web property-Google Ads link ID.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to retrieve the Google Ads link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}", |
| // "response": { |
| // "$ref": "EntityAdWordsLink" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.webPropertyAdWordsLinks.insert": |
| |
| type ManagementWebPropertyAdWordsLinksInsertCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| entityadwordslink *EntityAdWordsLink |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Insert: Creates a webProperty-Google Ads link. |
| func (r *ManagementWebPropertyAdWordsLinksService) Insert(accountId string, webPropertyId string, entityadwordslink *EntityAdWordsLink) *ManagementWebPropertyAdWordsLinksInsertCall { |
| c := &ManagementWebPropertyAdWordsLinksInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.entityadwordslink = entityadwordslink |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementWebPropertyAdWordsLinksInsertCall) Fields(s ...googleapi.Field) *ManagementWebPropertyAdWordsLinksInsertCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementWebPropertyAdWordsLinksInsertCall) Context(ctx context.Context) *ManagementWebPropertyAdWordsLinksInsertCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementWebPropertyAdWordsLinksInsertCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementWebPropertyAdWordsLinksInsertCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.entityadwordslink) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.webPropertyAdWordsLinks.insert" call. |
| // Exactly one of *EntityAdWordsLink or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *EntityAdWordsLink.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementWebPropertyAdWordsLinksInsertCall) Do(opts ...googleapi.CallOption) (*EntityAdWordsLink, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &EntityAdWordsLink{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Creates a webProperty-Google Ads link.", |
| // "httpMethod": "POST", |
| // "id": "analytics.management.webPropertyAdWordsLinks.insert", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "ID of the Google Analytics account to create the link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to create the link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks", |
| // "request": { |
| // "$ref": "EntityAdWordsLink" |
| // }, |
| // "response": { |
| // "$ref": "EntityAdWordsLink" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.webPropertyAdWordsLinks.list": |
| |
| type ManagementWebPropertyAdWordsLinksListCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists webProperty-Google Ads links for a given web property. |
| func (r *ManagementWebPropertyAdWordsLinksService) List(accountId string, webPropertyId string) *ManagementWebPropertyAdWordsLinksListCall { |
| c := &ManagementWebPropertyAdWordsLinksListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of webProperty-Google Ads links to include in this response. |
| func (c *ManagementWebPropertyAdWordsLinksListCall) MaxResults(maxResults int64) *ManagementWebPropertyAdWordsLinksListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first webProperty-Google Ads link to retrieve. Use this parameter as |
| // a pagination mechanism along with the max-results parameter. |
| func (c *ManagementWebPropertyAdWordsLinksListCall) StartIndex(startIndex int64) *ManagementWebPropertyAdWordsLinksListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementWebPropertyAdWordsLinksListCall) Fields(s ...googleapi.Field) *ManagementWebPropertyAdWordsLinksListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementWebPropertyAdWordsLinksListCall) IfNoneMatch(entityTag string) *ManagementWebPropertyAdWordsLinksListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementWebPropertyAdWordsLinksListCall) Context(ctx context.Context) *ManagementWebPropertyAdWordsLinksListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementWebPropertyAdWordsLinksListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementWebPropertyAdWordsLinksListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.webPropertyAdWordsLinks.list" call. |
| // Exactly one of *EntityAdWordsLinks or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *EntityAdWordsLinks.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementWebPropertyAdWordsLinksListCall) Do(opts ...googleapi.CallOption) (*EntityAdWordsLinks, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &EntityAdWordsLinks{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists webProperty-Google Ads links for a given web property.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.webPropertyAdWordsLinks.list", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "ID of the account which the given web property belongs to.", |
| // "location": "path", |
| // "pattern": "\\d+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of webProperty-Google Ads links to include in this response.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first webProperty-Google Ads link to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to retrieve the Google Ads links for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks", |
| // "response": { |
| // "$ref": "EntityAdWordsLinks" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.webPropertyAdWordsLinks.patch": |
| |
| type ManagementWebPropertyAdWordsLinksPatchCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| webPropertyAdWordsLinkId string |
| entityadwordslink *EntityAdWordsLink |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Patch: Updates an existing webProperty-Google Ads link. This method |
| // supports patch semantics. |
| func (r *ManagementWebPropertyAdWordsLinksService) Patch(accountId string, webPropertyId string, webPropertyAdWordsLinkId string, entityadwordslink *EntityAdWordsLink) *ManagementWebPropertyAdWordsLinksPatchCall { |
| c := &ManagementWebPropertyAdWordsLinksPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.webPropertyAdWordsLinkId = webPropertyAdWordsLinkId |
| c.entityadwordslink = entityadwordslink |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementWebPropertyAdWordsLinksPatchCall) Fields(s ...googleapi.Field) *ManagementWebPropertyAdWordsLinksPatchCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementWebPropertyAdWordsLinksPatchCall) Context(ctx context.Context) *ManagementWebPropertyAdWordsLinksPatchCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementWebPropertyAdWordsLinksPatchCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementWebPropertyAdWordsLinksPatchCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.entityadwordslink) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PATCH", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "webPropertyAdWordsLinkId": c.webPropertyAdWordsLinkId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.webPropertyAdWordsLinks.patch" call. |
| // Exactly one of *EntityAdWordsLink or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *EntityAdWordsLink.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementWebPropertyAdWordsLinksPatchCall) Do(opts ...googleapi.CallOption) (*EntityAdWordsLink, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &EntityAdWordsLink{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates an existing webProperty-Google Ads link. This method supports patch semantics.", |
| // "httpMethod": "PATCH", |
| // "id": "analytics.management.webPropertyAdWordsLinks.patch", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "webPropertyAdWordsLinkId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "ID of the account which the given web property belongs to.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyAdWordsLinkId": { |
| // "description": "Web property-Google Ads link ID.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to retrieve the Google Ads link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}", |
| // "request": { |
| // "$ref": "EntityAdWordsLink" |
| // }, |
| // "response": { |
| // "$ref": "EntityAdWordsLink" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.webPropertyAdWordsLinks.update": |
| |
| type ManagementWebPropertyAdWordsLinksUpdateCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| webPropertyAdWordsLinkId string |
| entityadwordslink *EntityAdWordsLink |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Update: Updates an existing webProperty-Google Ads link. |
| func (r *ManagementWebPropertyAdWordsLinksService) Update(accountId string, webPropertyId string, webPropertyAdWordsLinkId string, entityadwordslink *EntityAdWordsLink) *ManagementWebPropertyAdWordsLinksUpdateCall { |
| c := &ManagementWebPropertyAdWordsLinksUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.webPropertyAdWordsLinkId = webPropertyAdWordsLinkId |
| c.entityadwordslink = entityadwordslink |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementWebPropertyAdWordsLinksUpdateCall) Fields(s ...googleapi.Field) *ManagementWebPropertyAdWordsLinksUpdateCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementWebPropertyAdWordsLinksUpdateCall) Context(ctx context.Context) *ManagementWebPropertyAdWordsLinksUpdateCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementWebPropertyAdWordsLinksUpdateCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementWebPropertyAdWordsLinksUpdateCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.entityadwordslink) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PUT", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "webPropertyAdWordsLinkId": c.webPropertyAdWordsLinkId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.webPropertyAdWordsLinks.update" call. |
| // Exactly one of *EntityAdWordsLink or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *EntityAdWordsLink.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementWebPropertyAdWordsLinksUpdateCall) Do(opts ...googleapi.CallOption) (*EntityAdWordsLink, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &EntityAdWordsLink{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates an existing webProperty-Google Ads link.", |
| // "httpMethod": "PUT", |
| // "id": "analytics.management.webPropertyAdWordsLinks.update", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "webPropertyAdWordsLinkId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "ID of the account which the given web property belongs to.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyAdWordsLinkId": { |
| // "description": "Web property-Google Ads link ID.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to retrieve the Google Ads link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}", |
| // "request": { |
| // "$ref": "EntityAdWordsLink" |
| // }, |
| // "response": { |
| // "$ref": "EntityAdWordsLink" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.webproperties.get": |
| |
| type ManagementWebpropertiesGetCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Gets a web property to which the user has access. |
| func (r *ManagementWebpropertiesService) Get(accountId string, webPropertyId string) *ManagementWebpropertiesGetCall { |
| c := &ManagementWebpropertiesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementWebpropertiesGetCall) Fields(s ...googleapi.Field) *ManagementWebpropertiesGetCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementWebpropertiesGetCall) IfNoneMatch(entityTag string) *ManagementWebpropertiesGetCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementWebpropertiesGetCall) Context(ctx context.Context) *ManagementWebpropertiesGetCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementWebpropertiesGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementWebpropertiesGetCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.webproperties.get" call. |
| // Exactly one of *Webproperty or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Webproperty.ServerResponse.Header or (if a response was returned at |
| // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified |
| // to check whether the returned error was because |
| // http.StatusNotModified was returned. |
| func (c *ManagementWebpropertiesGetCall) Do(opts ...googleapi.CallOption) (*Webproperty, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Webproperty{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Gets a web property to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.webproperties.get", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to retrieve the web property for.", |
| // "location": "path", |
| // "pattern": "[0-9]+", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "ID to retrieve the web property for.", |
| // "location": "path", |
| // "pattern": "UA-[0-9]+-[0-9]+", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}", |
| // "response": { |
| // "$ref": "Webproperty" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.webproperties.insert": |
| |
| type ManagementWebpropertiesInsertCall struct { |
| s *Service |
| accountId string |
| webproperty *Webproperty |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Insert: Create a new property if the account has fewer than 20 |
| // properties. Web properties are visible in the Google Analytics |
| // interface only if they have at least one profile. |
| func (r *ManagementWebpropertiesService) Insert(accountId string, webproperty *Webproperty) *ManagementWebpropertiesInsertCall { |
| c := &ManagementWebpropertiesInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webproperty = webproperty |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementWebpropertiesInsertCall) Fields(s ...googleapi.Field) *ManagementWebpropertiesInsertCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementWebpropertiesInsertCall) Context(ctx context.Context) *ManagementWebpropertiesInsertCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementWebpropertiesInsertCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementWebpropertiesInsertCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.webproperty) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.webproperties.insert" call. |
| // Exactly one of *Webproperty or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Webproperty.ServerResponse.Header or (if a response was returned at |
| // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified |
| // to check whether the returned error was because |
| // http.StatusNotModified was returned. |
| func (c *ManagementWebpropertiesInsertCall) Do(opts ...googleapi.CallOption) (*Webproperty, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Webproperty{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Create a new property if the account has fewer than 20 properties. Web properties are visible in the Google Analytics interface only if they have at least one profile.", |
| // "httpMethod": "POST", |
| // "id": "analytics.management.webproperties.insert", |
| // "parameterOrder": [ |
| // "accountId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to create the web property for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties", |
| // "request": { |
| // "$ref": "Webproperty" |
| // }, |
| // "response": { |
| // "$ref": "Webproperty" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.webproperties.list": |
| |
| type ManagementWebpropertiesListCall struct { |
| s *Service |
| accountId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists web properties to which the user has access. |
| func (r *ManagementWebpropertiesService) List(accountId string) *ManagementWebpropertiesListCall { |
| c := &ManagementWebpropertiesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of web properties to include in this response. |
| func (c *ManagementWebpropertiesListCall) MaxResults(maxResults int64) *ManagementWebpropertiesListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first entity to retrieve. Use this parameter as a pagination |
| // mechanism along with the max-results parameter. |
| func (c *ManagementWebpropertiesListCall) StartIndex(startIndex int64) *ManagementWebpropertiesListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementWebpropertiesListCall) Fields(s ...googleapi.Field) *ManagementWebpropertiesListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementWebpropertiesListCall) IfNoneMatch(entityTag string) *ManagementWebpropertiesListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementWebpropertiesListCall) Context(ctx context.Context) *ManagementWebpropertiesListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementWebpropertiesListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementWebpropertiesListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.webproperties.list" call. |
| // Exactly one of *Webproperties or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Webproperties.ServerResponse.Header or (if a response was returned |
| // at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementWebpropertiesListCall) Do(opts ...googleapi.CallOption) (*Webproperties, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Webproperties{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists web properties to which the user has access.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.webproperties.list", |
| // "parameterOrder": [ |
| // "accountId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to retrieve web properties for. Can either be a specific account ID or '~all', which refers to all the accounts that user has access to.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of web properties to include in this response.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties", |
| // "response": { |
| // "$ref": "Webproperties" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.webproperties.patch": |
| |
| type ManagementWebpropertiesPatchCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| webproperty *Webproperty |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Patch: Updates an existing web property. This method supports patch |
| // semantics. |
| func (r *ManagementWebpropertiesService) Patch(accountId string, webPropertyId string, webproperty *Webproperty) *ManagementWebpropertiesPatchCall { |
| c := &ManagementWebpropertiesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.webproperty = webproperty |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementWebpropertiesPatchCall) Fields(s ...googleapi.Field) *ManagementWebpropertiesPatchCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementWebpropertiesPatchCall) Context(ctx context.Context) *ManagementWebpropertiesPatchCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementWebpropertiesPatchCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementWebpropertiesPatchCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.webproperty) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PATCH", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.webproperties.patch" call. |
| // Exactly one of *Webproperty or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Webproperty.ServerResponse.Header or (if a response was returned at |
| // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified |
| // to check whether the returned error was because |
| // http.StatusNotModified was returned. |
| func (c *ManagementWebpropertiesPatchCall) Do(opts ...googleapi.CallOption) (*Webproperty, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Webproperty{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates an existing web property. This method supports patch semantics.", |
| // "httpMethod": "PATCH", |
| // "id": "analytics.management.webproperties.patch", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to which the web property belongs", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}", |
| // "request": { |
| // "$ref": "Webproperty" |
| // }, |
| // "response": { |
| // "$ref": "Webproperty" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.webproperties.update": |
| |
| type ManagementWebpropertiesUpdateCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| webproperty *Webproperty |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Update: Updates an existing web property. |
| func (r *ManagementWebpropertiesService) Update(accountId string, webPropertyId string, webproperty *Webproperty) *ManagementWebpropertiesUpdateCall { |
| c := &ManagementWebpropertiesUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.webproperty = webproperty |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementWebpropertiesUpdateCall) Fields(s ...googleapi.Field) *ManagementWebpropertiesUpdateCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementWebpropertiesUpdateCall) Context(ctx context.Context) *ManagementWebpropertiesUpdateCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementWebpropertiesUpdateCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementWebpropertiesUpdateCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.webproperty) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PUT", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.webproperties.update" call. |
| // Exactly one of *Webproperty or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Webproperty.ServerResponse.Header or (if a response was returned at |
| // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified |
| // to check whether the returned error was because |
| // http.StatusNotModified was returned. |
| func (c *ManagementWebpropertiesUpdateCall) Do(opts ...googleapi.CallOption) (*Webproperty, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Webproperty{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates an existing web property.", |
| // "httpMethod": "PUT", |
| // "id": "analytics.management.webproperties.update", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to which the web property belongs", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}", |
| // "request": { |
| // "$ref": "Webproperty" |
| // }, |
| // "response": { |
| // "$ref": "Webproperty" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.edit" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.webpropertyUserLinks.delete": |
| |
| type ManagementWebpropertyUserLinksDeleteCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| linkId string |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Delete: Removes a user from the given web property. |
| func (r *ManagementWebpropertyUserLinksService) Delete(accountId string, webPropertyId string, linkId string) *ManagementWebpropertyUserLinksDeleteCall { |
| c := &ManagementWebpropertyUserLinksDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.linkId = linkId |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementWebpropertyUserLinksDeleteCall) Fields(s ...googleapi.Field) *ManagementWebpropertyUserLinksDeleteCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementWebpropertyUserLinksDeleteCall) Context(ctx context.Context) *ManagementWebpropertyUserLinksDeleteCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementWebpropertyUserLinksDeleteCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementWebpropertyUserLinksDeleteCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks/{linkId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("DELETE", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "linkId": c.linkId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.webpropertyUserLinks.delete" call. |
| func (c *ManagementWebpropertyUserLinksDeleteCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Removes a user from the given web property.", |
| // "httpMethod": "DELETE", |
| // "id": "analytics.management.webpropertyUserLinks.delete", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "linkId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to delete the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "linkId": { |
| // "description": "Link ID to delete the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web Property ID to delete the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks/{linkId}", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.manage.users" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.webpropertyUserLinks.insert": |
| |
| type ManagementWebpropertyUserLinksInsertCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| entityuserlink *EntityUserLink |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Insert: Adds a new user to the given web property. |
| func (r *ManagementWebpropertyUserLinksService) Insert(accountId string, webPropertyId string, entityuserlink *EntityUserLink) *ManagementWebpropertyUserLinksInsertCall { |
| c := &ManagementWebpropertyUserLinksInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.entityuserlink = entityuserlink |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementWebpropertyUserLinksInsertCall) Fields(s ...googleapi.Field) *ManagementWebpropertyUserLinksInsertCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementWebpropertyUserLinksInsertCall) Context(ctx context.Context) *ManagementWebpropertyUserLinksInsertCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementWebpropertyUserLinksInsertCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementWebpropertyUserLinksInsertCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.entityuserlink) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.webpropertyUserLinks.insert" call. |
| // Exactly one of *EntityUserLink or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *EntityUserLink.ServerResponse.Header or (if a response was returned |
| // at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementWebpropertyUserLinksInsertCall) Do(opts ...googleapi.CallOption) (*EntityUserLink, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &EntityUserLink{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Adds a new user to the given web property.", |
| // "httpMethod": "POST", |
| // "id": "analytics.management.webpropertyUserLinks.insert", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to create the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web Property ID to create the user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks", |
| // "request": { |
| // "$ref": "EntityUserLink" |
| // }, |
| // "response": { |
| // "$ref": "EntityUserLink" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.manage.users" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.webpropertyUserLinks.list": |
| |
| type ManagementWebpropertyUserLinksListCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists webProperty-user links for a given web property. |
| func (r *ManagementWebpropertyUserLinksService) List(accountId string, webPropertyId string) *ManagementWebpropertyUserLinksListCall { |
| c := &ManagementWebpropertyUserLinksListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "max-results": The maximum |
| // number of webProperty-user Links to include in this response. |
| func (c *ManagementWebpropertyUserLinksListCall) MaxResults(maxResults int64) *ManagementWebpropertyUserLinksListCall { |
| c.urlParams_.Set("max-results", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "start-index": An index of the |
| // first webProperty-user link to retrieve. Use this parameter as a |
| // pagination mechanism along with the max-results parameter. |
| func (c *ManagementWebpropertyUserLinksListCall) StartIndex(startIndex int64) *ManagementWebpropertyUserLinksListCall { |
| c.urlParams_.Set("start-index", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementWebpropertyUserLinksListCall) Fields(s ...googleapi.Field) *ManagementWebpropertyUserLinksListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *ManagementWebpropertyUserLinksListCall) IfNoneMatch(entityTag string) *ManagementWebpropertyUserLinksListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementWebpropertyUserLinksListCall) Context(ctx context.Context) *ManagementWebpropertyUserLinksListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementWebpropertyUserLinksListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementWebpropertyUserLinksListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.webpropertyUserLinks.list" call. |
| // Exactly one of *EntityUserLinks or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *EntityUserLinks.ServerResponse.Header or (if a response was returned |
| // at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementWebpropertyUserLinksListCall) Do(opts ...googleapi.CallOption) (*EntityUserLinks, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &EntityUserLinks{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists webProperty-user links for a given web property.", |
| // "httpMethod": "GET", |
| // "id": "analytics.management.webpropertyUserLinks.list", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID which the given web property belongs to.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "max-results": { |
| // "description": "The maximum number of webProperty-user Links to include in this response.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "start-index": { |
| // "description": "An index of the first webProperty-user link to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "1", |
| // "type": "integer" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web Property ID for the webProperty-user links to retrieve. Can either be a specific web property ID or '~all', which refers to all the web properties that user has access to.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks", |
| // "response": { |
| // "$ref": "EntityUserLinks" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.manage.users", |
| // "https://www.googleapis.com/auth/analytics.manage.users.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.management.webpropertyUserLinks.update": |
| |
| type ManagementWebpropertyUserLinksUpdateCall struct { |
| s *Service |
| accountId string |
| webPropertyId string |
| linkId string |
| entityuserlink *EntityUserLink |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Update: Updates permissions for an existing user on the given web |
| // property. |
| func (r *ManagementWebpropertyUserLinksService) Update(accountId string, webPropertyId string, linkId string, entityuserlink *EntityUserLink) *ManagementWebpropertyUserLinksUpdateCall { |
| c := &ManagementWebpropertyUserLinksUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountId = accountId |
| c.webPropertyId = webPropertyId |
| c.linkId = linkId |
| c.entityuserlink = entityuserlink |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ManagementWebpropertyUserLinksUpdateCall) Fields(s ...googleapi.Field) *ManagementWebpropertyUserLinksUpdateCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ManagementWebpropertyUserLinksUpdateCall) Context(ctx context.Context) *ManagementWebpropertyUserLinksUpdateCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ManagementWebpropertyUserLinksUpdateCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ManagementWebpropertyUserLinksUpdateCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.entityuserlink) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks/{linkId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("PUT", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "accountId": c.accountId, |
| "webPropertyId": c.webPropertyId, |
| "linkId": c.linkId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.management.webpropertyUserLinks.update" call. |
| // Exactly one of *EntityUserLink or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *EntityUserLink.ServerResponse.Header or (if a response was returned |
| // at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ManagementWebpropertyUserLinksUpdateCall) Do(opts ...googleapi.CallOption) (*EntityUserLink, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &EntityUserLink{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates permissions for an existing user on the given web property.", |
| // "httpMethod": "PUT", |
| // "id": "analytics.management.webpropertyUserLinks.update", |
| // "parameterOrder": [ |
| // "accountId", |
| // "webPropertyId", |
| // "linkId" |
| // ], |
| // "parameters": { |
| // "accountId": { |
| // "description": "Account ID to update the account-user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "linkId": { |
| // "description": "Link ID to update the account-user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "webPropertyId": { |
| // "description": "Web property ID to update the account-user link for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks/{linkId}", |
| // "request": { |
| // "$ref": "EntityUserLink" |
| // }, |
| // "response": { |
| // "$ref": "EntityUserLink" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.manage.users" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.metadata.columns.list": |
| |
| type MetadataColumnsListCall struct { |
| s *Service |
| reportType string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists all columns for a report type |
| func (r *MetadataColumnsService) List(reportType string) *MetadataColumnsListCall { |
| c := &MetadataColumnsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.reportType = reportType |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *MetadataColumnsListCall) Fields(s ...googleapi.Field) *MetadataColumnsListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *MetadataColumnsListCall) IfNoneMatch(entityTag string) *MetadataColumnsListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *MetadataColumnsListCall) Context(ctx context.Context) *MetadataColumnsListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *MetadataColumnsListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MetadataColumnsListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "metadata/{reportType}/columns") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "reportType": c.reportType, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.metadata.columns.list" call. |
| // Exactly one of *Columns or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Columns.ServerResponse.Header or (if a response was returned at all) |
| // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
| // check whether the returned error was because http.StatusNotModified |
| // was returned. |
| func (c *MetadataColumnsListCall) Do(opts ...googleapi.CallOption) (*Columns, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &Columns{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists all columns for a report type", |
| // "httpMethod": "GET", |
| // "id": "analytics.metadata.columns.list", |
| // "parameterOrder": [ |
| // "reportType" |
| // ], |
| // "parameters": { |
| // "reportType": { |
| // "description": "Report type. Allowed Values: 'ga'. Where 'ga' corresponds to the Core Reporting API", |
| // "location": "path", |
| // "pattern": "ga", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "metadata/{reportType}/columns", |
| // "response": { |
| // "$ref": "Columns" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics", |
| // "https://www.googleapis.com/auth/analytics.edit", |
| // "https://www.googleapis.com/auth/analytics.readonly" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.provisioning.createAccountTicket": |
| |
| type ProvisioningCreateAccountTicketCall struct { |
| s *Service |
| accountticket *AccountTicket |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // CreateAccountTicket: Creates an account ticket. |
| func (r *ProvisioningService) CreateAccountTicket(accountticket *AccountTicket) *ProvisioningCreateAccountTicketCall { |
| c := &ProvisioningCreateAccountTicketCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accountticket = accountticket |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ProvisioningCreateAccountTicketCall) Fields(s ...googleapi.Field) *ProvisioningCreateAccountTicketCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ProvisioningCreateAccountTicketCall) Context(ctx context.Context) *ProvisioningCreateAccountTicketCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ProvisioningCreateAccountTicketCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ProvisioningCreateAccountTicketCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.accountticket) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "provisioning/createAccountTicket") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.provisioning.createAccountTicket" call. |
| // Exactly one of *AccountTicket or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *AccountTicket.ServerResponse.Header or (if a response was returned |
| // at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ProvisioningCreateAccountTicketCall) Do(opts ...googleapi.CallOption) (*AccountTicket, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &AccountTicket{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Creates an account ticket.", |
| // "httpMethod": "POST", |
| // "id": "analytics.provisioning.createAccountTicket", |
| // "path": "provisioning/createAccountTicket", |
| // "request": { |
| // "$ref": "AccountTicket" |
| // }, |
| // "response": { |
| // "$ref": "AccountTicket" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.provision" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.provisioning.createAccountTree": |
| |
| type ProvisioningCreateAccountTreeCall struct { |
| s *Service |
| accounttreerequest *AccountTreeRequest |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // CreateAccountTree: Provision account. |
| func (r *ProvisioningService) CreateAccountTree(accounttreerequest *AccountTreeRequest) *ProvisioningCreateAccountTreeCall { |
| c := &ProvisioningCreateAccountTreeCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.accounttreerequest = accounttreerequest |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *ProvisioningCreateAccountTreeCall) Fields(s ...googleapi.Field) *ProvisioningCreateAccountTreeCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *ProvisioningCreateAccountTreeCall) Context(ctx context.Context) *ProvisioningCreateAccountTreeCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *ProvisioningCreateAccountTreeCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *ProvisioningCreateAccountTreeCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.accounttreerequest) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "provisioning/createAccountTree") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.provisioning.createAccountTree" call. |
| // Exactly one of *AccountTreeResponse or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *AccountTreeResponse.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *ProvisioningCreateAccountTreeCall) Do(opts ...googleapi.CallOption) (*AccountTreeResponse, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &AccountTreeResponse{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Provision account.", |
| // "httpMethod": "POST", |
| // "id": "analytics.provisioning.createAccountTree", |
| // "path": "provisioning/createAccountTree", |
| // "request": { |
| // "$ref": "AccountTreeRequest" |
| // }, |
| // "response": { |
| // "$ref": "AccountTreeResponse" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.provision" |
| // ] |
| // } |
| |
| } |
| |
| // method id "analytics.userDeletion.userDeletionRequest.upsert": |
| |
| type UserDeletionUserDeletionRequestUpsertCall struct { |
| s *Service |
| userdeletionrequest *UserDeletionRequest |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Upsert: Insert or update a user deletion requests. |
| func (r *UserDeletionUserDeletionRequestService) Upsert(userdeletionrequest *UserDeletionRequest) *UserDeletionUserDeletionRequestUpsertCall { |
| c := &UserDeletionUserDeletionRequestUpsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.userdeletionrequest = userdeletionrequest |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *UserDeletionUserDeletionRequestUpsertCall) Fields(s ...googleapi.Field) *UserDeletionUserDeletionRequestUpsertCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *UserDeletionUserDeletionRequestUpsertCall) Context(ctx context.Context) *UserDeletionUserDeletionRequestUpsertCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *UserDeletionUserDeletionRequestUpsertCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *UserDeletionUserDeletionRequestUpsertCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/1.11.0 gdcl/20191202") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.userdeletionrequest) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "userDeletion/userDeletionRequests:upsert") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "analytics.userDeletion.userDeletionRequest.upsert" call. |
| // Exactly one of *UserDeletionRequest or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *UserDeletionRequest.ServerResponse.Header or (if a response was |
| // returned at all) in error.(*googleapi.Error).Header. Use |
| // googleapi.IsNotModified to check whether the returned error was |
| // because http.StatusNotModified was returned. |
| func (c *UserDeletionUserDeletionRequestUpsertCall) Do(opts ...googleapi.CallOption) (*UserDeletionRequest, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &UserDeletionRequest{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Insert or update a user deletion requests.", |
| // "httpMethod": "POST", |
| // "id": "analytics.userDeletion.userDeletionRequest.upsert", |
| // "path": "userDeletion/userDeletionRequests:upsert", |
| // "request": { |
| // "$ref": "UserDeletionRequest" |
| // }, |
| // "response": { |
| // "$ref": "UserDeletionRequest" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/analytics.user.deletion" |
| // ] |
| // } |
| |
| } |