mirror of
https://github.com/octoleo/restic.git
synced 2024-11-18 11:05:18 +00:00
19084 lines
665 KiB
Go
19084 lines
665 KiB
Go
// Package analytics provides access to the Google Analytics API.
|
|
//
|
|
// See https://developers.google.com/analytics/
|
|
//
|
|
// Usage example:
|
|
//
|
|
// import "google.golang.org/api/analytics/v3"
|
|
// ...
|
|
// analyticsService, err := analytics.New(oauthHttpClient)
|
|
package analytics // import "google.golang.org/api/analytics/v3"
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/json"
|
|
"errors"
|
|
"fmt"
|
|
context "golang.org/x/net/context"
|
|
ctxhttp "golang.org/x/net/context/ctxhttp"
|
|
gensupport "google.golang.org/api/gensupport"
|
|
googleapi "google.golang.org/api/googleapi"
|
|
"io"
|
|
"net/http"
|
|
"net/url"
|
|
"strconv"
|
|
"strings"
|
|
)
|
|
|
|
// 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
|
|
var _ = ctxhttp.Do
|
|
|
|
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"
|
|
)
|
|
|
|
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)
|
|
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
|
|
}
|
|
|
|
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.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
|
|
|
|
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 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
|
|
}
|
|
|
|
// 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)
|
|
}
|
|
|
|
// 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 AdWords account.
|
|
type AdWordsAccount struct {
|
|
// AutoTaggingEnabled: True if auto-tagging is enabled on the AdWords
|
|
// account. Read-only after the insert operation.
|
|
AutoTaggingEnabled bool `json:"autoTaggingEnabled,omitempty"`
|
|
|
|
// CustomerId: Customer ID. This field is required when creating an
|
|
// AdWords link.
|
|
CustomerId string `json:"customerId,omitempty"`
|
|
|
|
// Kind: Resource type for AdWords 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"`
|
|
|
|
// 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 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 AdWords Link.
|
|
type EntityAdWordsLink struct {
|
|
// AdWordsAccounts: A list of AdWords client accounts. These cannot be
|
|
// MCC accounts. This field is required when creating an AdWords link.
|
|
// It cannot be empty.
|
|
AdWordsAccounts []*AdWordsAccount `json:"adWordsAccounts,omitempty"`
|
|
|
|
// Entity: Web property being linked.
|
|
Entity *EntityAdWordsLinkEntity `json:"entity,omitempty"`
|
|
|
|
// Id: Entity AdWords link ID
|
|
Id string `json:"id,omitempty"`
|
|
|
|
// Kind: Resource type for entity AdWords link.
|
|
Kind string `json:"kind,omitempty"`
|
|
|
|
// Name: Name of the link. This field is required when creating an
|
|
// AdWords 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 AdWords 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 AdWords link collection provides a list
|
|
// of GA-AdWords links Each resource in this collection corresponds to a
|
|
// single link.
|
|
type EntityAdWordsLinks struct {
|
|
// Items: A list of entity AdWords 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 AdWords link collection.
|
|
NextLink string `json:"nextLink,omitempty"`
|
|
|
|
// PreviousLink: Previous link for this AdWords 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)
|
|
}
|
|
|
|
// 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 AdWords
|
|
// `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"`
|
|
|
|
// 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)
|
|
}
|
|
|
|
// 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"`
|
|
|
|
// 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "data/ga")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "data/mcf")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "data/realtime")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accountSummaries")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/entityUserLinks/{linkId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("DELETE", urls, body)
|
|
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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/entityUserLinks")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/entityUserLinks")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/entityUserLinks/{linkId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PUT", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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.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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PATCH", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PUT", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PATCH", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PUT", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("DELETE", urls, body)
|
|
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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PATCH", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PUT", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/filters/{filterId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("DELETE", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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 a 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/filters/{filterId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Returns a 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/filters")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/filters")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/filters/{filterId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PATCH", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/filters/{filterId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PUT", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PATCH", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PUT", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("DELETE", urls, body)
|
|
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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PATCH", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PUT", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks/{linkId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("DELETE", urls, body)
|
|
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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks/{linkId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PUT", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("DELETE", urls, body)
|
|
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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PATCH", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PUT", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("DELETE", urls, body)
|
|
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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PATCH", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PUT", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/segments")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("DELETE", urls, body)
|
|
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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/deleteUploadData")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads/{uploadId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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
|
|
media_ io.Reader
|
|
mediaBuffer_ *gensupport.MediaBuffer
|
|
mediaType_ string
|
|
mediaSize_ int64 // mediaSize, if known. Used only for calls to progressUpdater_.
|
|
progressUpdater_ googleapi.ProgressUpdater
|
|
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 {
|
|
opts := googleapi.ProcessMediaOptions(options)
|
|
chunkSize := opts.ChunkSize
|
|
if !opts.ForceEmptyContentType {
|
|
r, c.mediaType_ = gensupport.DetermineContentType(r, opts.ContentType)
|
|
}
|
|
c.media_, c.mediaBuffer_ = gensupport.PrepareUpload(r, chunkSize)
|
|
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
|
|
rdr := gensupport.ReaderAtToReader(r, size)
|
|
rdr, c.mediaType_ = gensupport.DetermineContentType(rdr, mediaType)
|
|
c.mediaBuffer_ = gensupport.NewMediaBuffer(rdr, googleapi.DefaultUploadChunkSize)
|
|
c.media_ = nil
|
|
c.mediaSize_ = size
|
|
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.progressUpdater_ = 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads")
|
|
if c.media_ != nil || c.mediaBuffer_ != nil {
|
|
urls = strings.Replace(urls, "https://www.googleapis.com/", "https://www.googleapis.com/upload/", 1)
|
|
protocol := "multipart"
|
|
if c.mediaBuffer_ != nil {
|
|
protocol = "resumable"
|
|
}
|
|
c.urlParams_.Set("uploadType", protocol)
|
|
}
|
|
if body == nil {
|
|
body = new(bytes.Buffer)
|
|
reqHeaders.Set("Content-Type", "application/json")
|
|
}
|
|
if c.media_ != nil {
|
|
combined, ctype := gensupport.CombineBodyMedia(body, "application/json", c.media_, c.mediaType_)
|
|
defer combined.Close()
|
|
reqHeaders.Set("Content-Type", ctype)
|
|
body = combined
|
|
}
|
|
if c.mediaBuffer_ != nil && c.mediaType_ != "" {
|
|
reqHeaders.Set("X-Upload-Content-Type", c.mediaType_)
|
|
}
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
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.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
|
|
}
|
|
if c.mediaBuffer_ != nil {
|
|
loc := res.Header.Get("Location")
|
|
rx := &gensupport.ResumableUpload{
|
|
Client: c.s.client,
|
|
UserAgent: c.s.userAgent(),
|
|
URI: loc,
|
|
Media: c.mediaBuffer_,
|
|
MediaType: c.mediaType_,
|
|
Callback: func(curr int64) {
|
|
if c.progressUpdater_ != nil {
|
|
c.progressUpdater_(curr, c.mediaSize_)
|
|
}
|
|
},
|
|
}
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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-AdWords 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("DELETE", urls, body)
|
|
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-AdWords 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 AdWords link ID.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// },
|
|
// "webPropertyId": {
|
|
// "description": "Web property ID to delete the AdWords 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-AdWords 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Returns a web property-AdWords 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-AdWords link ID.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// },
|
|
// "webPropertyId": {
|
|
// "description": "Web property ID to retrieve the AdWords 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-AdWords 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Creates a webProperty-AdWords 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-AdWords 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-AdWords 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-AdWords 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Lists webProperty-AdWords 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-AdWords links to include in this response.",
|
|
// "format": "int32",
|
|
// "location": "query",
|
|
// "type": "integer"
|
|
// },
|
|
// "start-index": {
|
|
// "description": "An index of the first webProperty-AdWords 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 AdWords 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-AdWords 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PATCH", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Updates an existing webProperty-AdWords 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-AdWords link ID.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// },
|
|
// "webPropertyId": {
|
|
// "description": "Web property ID to retrieve the AdWords 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-AdWords 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PUT", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Updates an existing webProperty-AdWords 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-AdWords link ID.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// },
|
|
// "webPropertyId": {
|
|
// "description": "Web property ID to retrieve the AdWords 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PATCH", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PUT", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks/{linkId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("DELETE", urls, body)
|
|
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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks/{linkId}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PUT", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "metadata/{reportType}/columns")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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)
|
|
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)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "provisioning/createAccountTicket")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
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 := json.NewDecoder(res.Body).Decode(target); 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"
|
|
// ]
|
|
// }
|
|
|
|
}
|