gogol-analyticsreporting-0.5.0: Google Analytics Reporting SDK.

Copyright(c) 2015-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.Google.AnalyticsReporting

Contents

Description

Accesses Analytics report data.

See: Analytics Reporting API Reference

Synopsis

Service Configuration

analyticsReportingService :: ServiceConfig Source #

Default request referring to version v4 of the Analytics Reporting API. This contains the host and root path used as a starting point for constructing service requests.

OAuth Scopes

analyticsScope :: Proxy '["https://www.googleapis.com/auth/analytics"] Source #

View and manage your Google Analytics data

analyticsReadOnlyScope :: Proxy '["https://www.googleapis.com/auth/analytics.readonly"] Source #

View your Google Analytics data

API Declaration

type AnalyticsReportingAPI = ReportsBatchGetResource :<|> UserActivitySearchResource Source #

Represents the entirety of the methods and resources available for the Analytics Reporting API service.

Resources

analyticsreporting.reports.batchGet

analyticsreporting.userActivity.search

Types

MetricFilter

data MetricFilter Source #

MetricFilter specifies the filter on a metric.

See: metricFilter smart constructor.

Instances
Eq MetricFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data MetricFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MetricFilter -> c MetricFilter #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MetricFilter #

toConstr :: MetricFilter -> Constr #

dataTypeOf :: MetricFilter -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MetricFilter) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MetricFilter) #

gmapT :: (forall b. Data b => b -> b) -> MetricFilter -> MetricFilter #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MetricFilter -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MetricFilter -> r #

gmapQ :: (forall d. Data d => d -> u) -> MetricFilter -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MetricFilter -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MetricFilter -> m MetricFilter #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MetricFilter -> m MetricFilter #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MetricFilter -> m MetricFilter #

Show MetricFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic MetricFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep MetricFilter :: Type -> Type #

ToJSON MetricFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON MetricFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep MetricFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep MetricFilter = D1 (MetaData "MetricFilter" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "MetricFilter'" PrefixI True) ((S1 (MetaSel (Just "_mfNot") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_mfOperator") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe MetricFilterOperator))) :*: (S1 (MetaSel (Just "_mfMetricName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_mfComparisonValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

metricFilter :: MetricFilter Source #

Creates a value of MetricFilter with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

mfNot :: Lens' MetricFilter (Maybe Bool) Source #

Logical `NOT` operator. If this boolean is set to true, then the matching metric values will be excluded in the report. The default is false.

mfOperator :: Lens' MetricFilter (Maybe MetricFilterOperator) Source #

Is the metric `EQUAL`, `LESS_THAN` or `GREATER_THAN` the comparisonValue, the default is `EQUAL`. If the operator is `IS_MISSING`, checks if the metric is missing and would ignore the comparisonValue.

mfMetricName :: Lens' MetricFilter (Maybe Text) Source #

The metric that will be filtered on. A metricFilter must contain a metric name. A metric name can be an alias earlier defined as a metric or it can also be a metric expression.

mfComparisonValue :: Lens' MetricFilter (Maybe Text) Source #

The value to compare against.

EventData

data EventData Source #

Represents all the details pertaining to an event.

See: eventData smart constructor.

Instances
Eq EventData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data EventData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EventData -> c EventData #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EventData #

toConstr :: EventData -> Constr #

dataTypeOf :: EventData -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EventData) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EventData) #

gmapT :: (forall b. Data b => b -> b) -> EventData -> EventData #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EventData -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EventData -> r #

gmapQ :: (forall d. Data d => d -> u) -> EventData -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> EventData -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> EventData -> m EventData #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EventData -> m EventData #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EventData -> m EventData #

Show EventData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic EventData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep EventData :: Type -> Type #

ToJSON EventData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON EventData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep EventData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep EventData = D1 (MetaData "EventData" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "EventData'" PrefixI True) ((S1 (MetaSel (Just "_edEventCategory") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_edEventCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64)))) :*: (S1 (MetaSel (Just "_edEventValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))) :*: (S1 (MetaSel (Just "_edEventLabel") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_edEventAction") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

eventData :: EventData Source #

Creates a value of EventData with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

edEventCategory :: Lens' EventData (Maybe Text) Source #

The object on the page that was interacted with. Eg: 'Video'.

edEventCount :: Lens' EventData (Maybe Int64) Source #

Number of such events in this activity.

edEventValue :: Lens' EventData (Maybe Int64) Source #

Numeric value associated with the event.

edEventLabel :: Lens' EventData (Maybe Text) Source #

Label attached with the event.

edEventAction :: Lens' EventData (Maybe Text) Source #

Type of interaction with the object. Eg: 'play'.

MetricFilterOperator

data MetricFilterOperator Source #

Is the metric `EQUAL`, `LESS_THAN` or `GREATER_THAN` the comparisonValue, the default is `EQUAL`. If the operator is `IS_MISSING`, checks if the metric is missing and would ignore the comparisonValue.

Constructors

OperatorUnspecified

OPERATOR_UNSPECIFIED If the operator is not specified, it is treated as `EQUAL`.

Equal

EQUAL Should the value of the metric be exactly equal to the comparison value.

LessThan

LESS_THAN Should the value of the metric be less than to the comparison value.

GreaterThan

GREATER_THAN Should the value of the metric be greater than to the comparison value.

IsMissing

IS_MISSING Validates if the metric is missing. Doesn't take comparisonValue into account.

Instances
Enum MetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq MetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Data MetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MetricFilterOperator -> c MetricFilterOperator #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MetricFilterOperator #

toConstr :: MetricFilterOperator -> Constr #

dataTypeOf :: MetricFilterOperator -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MetricFilterOperator) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MetricFilterOperator) #

gmapT :: (forall b. Data b => b -> b) -> MetricFilterOperator -> MetricFilterOperator #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MetricFilterOperator -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MetricFilterOperator -> r #

gmapQ :: (forall d. Data d => d -> u) -> MetricFilterOperator -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MetricFilterOperator -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MetricFilterOperator -> m MetricFilterOperator #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MetricFilterOperator -> m MetricFilterOperator #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MetricFilterOperator -> m MetricFilterOperator #

Ord MetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Read MetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show MetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Generic MetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep MetricFilterOperator :: Type -> Type #

Hashable MetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToJSON MetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON MetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData MetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData MetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep MetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep MetricFilterOperator = D1 (MetaData "MetricFilterOperator" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) ((C1 (MetaCons "OperatorUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Equal" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "LessThan" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "GreaterThan" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "IsMissing" PrefixI False) (U1 :: Type -> Type))))

ReportRow

data ReportRow Source #

A row in the report.

See: reportRow smart constructor.

Instances
Eq ReportRow Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data ReportRow Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ReportRow -> c ReportRow #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ReportRow #

toConstr :: ReportRow -> Constr #

dataTypeOf :: ReportRow -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ReportRow) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ReportRow) #

gmapT :: (forall b. Data b => b -> b) -> ReportRow -> ReportRow #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ReportRow -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ReportRow -> r #

gmapQ :: (forall d. Data d => d -> u) -> ReportRow -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ReportRow -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ReportRow -> m ReportRow #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ReportRow -> m ReportRow #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ReportRow -> m ReportRow #

Show ReportRow Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic ReportRow Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep ReportRow :: Type -> Type #

ToJSON ReportRow Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON ReportRow Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep ReportRow Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep ReportRow = D1 (MetaData "ReportRow" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "ReportRow'" PrefixI True) (S1 (MetaSel (Just "_rrMetrics") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [DateRangeValues])) :*: S1 (MetaSel (Just "_rrDimensions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))))

reportRow :: ReportRow Source #

Creates a value of ReportRow with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

rrMetrics :: Lens' ReportRow [DateRangeValues] Source #

List of metrics for each requested DateRange.

rrDimensions :: Lens' ReportRow [Text] Source #

List of requested dimensions.

PivotHeaderEntry

data PivotHeaderEntry Source #

The headers for the each of the metric column corresponding to the metrics requested in the pivots section of the response.

See: pivotHeaderEntry smart constructor.

Instances
Eq PivotHeaderEntry Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data PivotHeaderEntry Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PivotHeaderEntry -> c PivotHeaderEntry #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PivotHeaderEntry #

toConstr :: PivotHeaderEntry -> Constr #

dataTypeOf :: PivotHeaderEntry -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PivotHeaderEntry) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PivotHeaderEntry) #

gmapT :: (forall b. Data b => b -> b) -> PivotHeaderEntry -> PivotHeaderEntry #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PivotHeaderEntry -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PivotHeaderEntry -> r #

gmapQ :: (forall d. Data d => d -> u) -> PivotHeaderEntry -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PivotHeaderEntry -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PivotHeaderEntry -> m PivotHeaderEntry #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PivotHeaderEntry -> m PivotHeaderEntry #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PivotHeaderEntry -> m PivotHeaderEntry #

Show PivotHeaderEntry Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic PivotHeaderEntry Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep PivotHeaderEntry :: Type -> Type #

ToJSON PivotHeaderEntry Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON PivotHeaderEntry Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep PivotHeaderEntry Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep PivotHeaderEntry = D1 (MetaData "PivotHeaderEntry" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "PivotHeaderEntry'" PrefixI True) (S1 (MetaSel (Just "_pheDimensionValues") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 (MetaSel (Just "_pheDimensionNames") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 (MetaSel (Just "_pheMetric") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe MetricHeaderEntry)))))

pivotHeaderEntry :: PivotHeaderEntry Source #

Creates a value of PivotHeaderEntry with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

pheDimensionValues :: Lens' PivotHeaderEntry [Text] Source #

The values for the dimensions in the pivot.

pheDimensionNames :: Lens' PivotHeaderEntry [Text] Source #

The name of the dimensions in the pivot response.

pheMetric :: Lens' PivotHeaderEntry (Maybe MetricHeaderEntry) Source #

The metric header for the metric in the pivot.

PivotValueRegion

data PivotValueRegion Source #

The metric values in the pivot region.

See: pivotValueRegion smart constructor.

Instances
Eq PivotValueRegion Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data PivotValueRegion Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PivotValueRegion -> c PivotValueRegion #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PivotValueRegion #

toConstr :: PivotValueRegion -> Constr #

dataTypeOf :: PivotValueRegion -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PivotValueRegion) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PivotValueRegion) #

gmapT :: (forall b. Data b => b -> b) -> PivotValueRegion -> PivotValueRegion #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PivotValueRegion -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PivotValueRegion -> r #

gmapQ :: (forall d. Data d => d -> u) -> PivotValueRegion -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PivotValueRegion -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PivotValueRegion -> m PivotValueRegion #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PivotValueRegion -> m PivotValueRegion #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PivotValueRegion -> m PivotValueRegion #

Show PivotValueRegion Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic PivotValueRegion Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep PivotValueRegion :: Type -> Type #

ToJSON PivotValueRegion Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON PivotValueRegion Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep PivotValueRegion Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep PivotValueRegion = D1 (MetaData "PivotValueRegion" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" True) (C1 (MetaCons "PivotValueRegion'" PrefixI True) (S1 (MetaSel (Just "_pvrValues") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [Text]))))

pivotValueRegion :: PivotValueRegion Source #

Creates a value of PivotValueRegion with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

pvrValues :: Lens' PivotValueRegion [Text] Source #

The values of the metrics in each of the pivot regions.

ReportRequest

data ReportRequest Source #

The main request class which specifies the Reporting API request.

See: reportRequest smart constructor.

Instances
Eq ReportRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data ReportRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ReportRequest -> c ReportRequest #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ReportRequest #

toConstr :: ReportRequest -> Constr #

dataTypeOf :: ReportRequest -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ReportRequest) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ReportRequest) #

gmapT :: (forall b. Data b => b -> b) -> ReportRequest -> ReportRequest #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ReportRequest -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ReportRequest -> r #

gmapQ :: (forall d. Data d => d -> u) -> ReportRequest -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ReportRequest -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ReportRequest -> m ReportRequest #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ReportRequest -> m ReportRequest #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ReportRequest -> m ReportRequest #

Show ReportRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic ReportRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep ReportRequest :: Type -> Type #

ToJSON ReportRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON ReportRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep ReportRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep ReportRequest = D1 (MetaData "ReportRequest" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "ReportRequest'" PrefixI True) ((((S1 (MetaSel (Just "_rMetrics") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Metric])) :*: S1 (MetaSel (Just "_rPivots") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Pivot]))) :*: (S1 (MetaSel (Just "_rCohortGroup") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CohortGroup)) :*: S1 (MetaSel (Just "_rSamplingLevel") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ReportRequestSamplingLevel)))) :*: ((S1 (MetaSel (Just "_rIncludeEmptyRows") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_rDateRanges") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [DateRange]))) :*: (S1 (MetaSel (Just "_rViewId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_rHideTotals") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))))) :*: (((S1 (MetaSel (Just "_rHideValueRanges") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_rMetricFilterClauses") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [MetricFilterClause]))) :*: (S1 (MetaSel (Just "_rSegments") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Segment])) :*: S1 (MetaSel (Just "_rPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_rDimensions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Dimension])) :*: S1 (MetaSel (Just "_rDimensionFilterClauses") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [DimensionFilterClause]))) :*: (S1 (MetaSel (Just "_rPageSize") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))) :*: (S1 (MetaSel (Just "_rOrderBys") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [OrderBy])) :*: S1 (MetaSel (Just "_rFiltersExpression") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))))

rMetrics :: Lens' ReportRequest [Metric] Source #

The metrics requested. Requests must specify at least one metric. Requests can have a total of 10 metrics.

rPivots :: Lens' ReportRequest [Pivot] Source #

The pivot definitions. Requests can have a maximum of 2 pivots.

rCohortGroup :: Lens' ReportRequest (Maybe CohortGroup) Source #

Cohort group associated with this request. If there is a cohort group in the request the `ga:cohort` dimension must be present. Every ReportRequest within a `batchGet` method must contain the same `cohortGroup` definition.

rSamplingLevel :: Lens' ReportRequest (Maybe ReportRequestSamplingLevel) Source #

The desired report sample size. If the the `samplingLevel` field is unspecified the `DEFAULT` sampling level is used. Every ReportRequest within a `batchGet` method must contain the same `samplingLevel` definition. See developer guide for details.

rIncludeEmptyRows :: Lens' ReportRequest (Maybe Bool) Source #

If set to false, the response does not include rows if all the retrieved metrics are equal to zero. The default is false which will exclude these rows.

rDateRanges :: Lens' ReportRequest [DateRange] Source #

Date ranges in the request. The request can have a maximum of 2 date ranges. The response will contain a set of metric values for each combination of the dimensions for each date range in the request. So, if there are two date ranges, there will be two set of metric values, one for the original date range and one for the second date range. The `reportRequest.dateRanges` field should not be specified for cohorts or Lifetime value requests. If a date range is not provided, the default date range is (startDate: current date - 7 days, endDate: current date - 1 day). Every ReportRequest within a `batchGet` method must contain the same `dateRanges` definition.

rViewId :: Lens' ReportRequest (Maybe Text) Source #

The Analytics view ID from which to retrieve data. Every ReportRequest within a `batchGet` method must contain the same `viewId`.

rHideTotals :: Lens' ReportRequest (Maybe Bool) Source #

If set to true, hides the total of all metrics for all the matching rows, for every date range. The default false and will return the totals.

rHideValueRanges :: Lens' ReportRequest (Maybe Bool) Source #

If set to true, hides the minimum and maximum across all matching rows. The default is false and the value ranges are returned.

rMetricFilterClauses :: Lens' ReportRequest [MetricFilterClause] Source #

The metric filter clauses. They are logically combined with the `AND` operator. Metric filters look at only the first date range and not the comparing date range. Note that filtering on metrics occurs after the metrics are aggregated.

rSegments :: Lens' ReportRequest [Segment] Source #

Segment the data returned for the request. A segment definition helps look at a subset of the segment request. A request can contain up to four segments. Every ReportRequest within a `batchGet` method must contain the same `segments` definition. Requests with segments must have the `ga:segment` dimension.

rPageToken :: Lens' ReportRequest (Maybe Text) Source #

A continuation token to get the next page of the results. Adding this to the request will return the rows after the pageToken. The pageToken should be the value returned in the nextPageToken parameter in the response to the GetReports request.

rDimensions :: Lens' ReportRequest [Dimension] Source #

The dimensions requested. Requests can have a total of 7 dimensions.

rDimensionFilterClauses :: Lens' ReportRequest [DimensionFilterClause] Source #

The dimension filter clauses for filtering Dimension Values. They are logically combined with the `AND` operator. Note that filtering occurs before any dimensions are aggregated, so that the returned metrics represent the total for only the relevant dimensions.

rPageSize :: Lens' ReportRequest (Maybe Int32) Source #

Page size is for paging and specifies the maximum number of returned rows. Page size should be >= 0. A query returns the default of 1,000 rows. The Analytics Core Reporting API returns a maximum of 100,000 rows per request, no matter how many you ask for. It can also return fewer rows than requested, if there aren't as many dimension segments as you expect. For instance, there are fewer than 300 possible values for `ga:country`, so when segmenting only by country, you can't get more than 300 rows, even if you set `pageSize` to a higher value.

rOrderBys :: Lens' ReportRequest [OrderBy] Source #

Sort order on output rows. To compare two rows, the elements of the following are applied in order until a difference is found. All date ranges in the output get the same row order.

rFiltersExpression :: Lens' ReportRequest (Maybe Text) Source #

Dimension or metric filters that restrict the data returned for your request. To use the `filtersExpression`, supply a dimension or metric on which to filter, followed by the filter expression. For example, the following expression selects `ga:browser` dimension which starts with Firefox; `ga:browser=~^Firefox`. For more information on dimensions and metric filters, see Filters reference.

MetricHeaderEntry

data MetricHeaderEntry Source #

Header for the metrics.

See: metricHeaderEntry smart constructor.

Instances
Eq MetricHeaderEntry Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data MetricHeaderEntry Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MetricHeaderEntry -> c MetricHeaderEntry #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MetricHeaderEntry #

toConstr :: MetricHeaderEntry -> Constr #

dataTypeOf :: MetricHeaderEntry -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MetricHeaderEntry) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MetricHeaderEntry) #

gmapT :: (forall b. Data b => b -> b) -> MetricHeaderEntry -> MetricHeaderEntry #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MetricHeaderEntry -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MetricHeaderEntry -> r #

gmapQ :: (forall d. Data d => d -> u) -> MetricHeaderEntry -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MetricHeaderEntry -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MetricHeaderEntry -> m MetricHeaderEntry #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MetricHeaderEntry -> m MetricHeaderEntry #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MetricHeaderEntry -> m MetricHeaderEntry #

Show MetricHeaderEntry Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic MetricHeaderEntry Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep MetricHeaderEntry :: Type -> Type #

ToJSON MetricHeaderEntry Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON MetricHeaderEntry Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep MetricHeaderEntry Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep MetricHeaderEntry = D1 (MetaData "MetricHeaderEntry" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "MetricHeaderEntry'" PrefixI True) (S1 (MetaSel (Just "_mheName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_mheType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe MetricHeaderEntryType))))

metricHeaderEntry :: MetricHeaderEntry Source #

Creates a value of MetricHeaderEntry with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

mheName :: Lens' MetricHeaderEntry (Maybe Text) Source #

The name of the header.

mheType :: Lens' MetricHeaderEntry (Maybe MetricHeaderEntryType) Source #

The type of the metric, for example `INTEGER`.

GoalSetData

data GoalSetData Source #

Represents a set of goals that were reached in an activity.

See: goalSetData smart constructor.

Instances
Eq GoalSetData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data GoalSetData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GoalSetData -> c GoalSetData #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GoalSetData #

toConstr :: GoalSetData -> Constr #

dataTypeOf :: GoalSetData -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GoalSetData) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GoalSetData) #

gmapT :: (forall b. Data b => b -> b) -> GoalSetData -> GoalSetData #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GoalSetData -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GoalSetData -> r #

gmapQ :: (forall d. Data d => d -> u) -> GoalSetData -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GoalSetData -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GoalSetData -> m GoalSetData #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GoalSetData -> m GoalSetData #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GoalSetData -> m GoalSetData #

Show GoalSetData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic GoalSetData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep GoalSetData :: Type -> Type #

ToJSON GoalSetData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON GoalSetData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep GoalSetData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep GoalSetData = D1 (MetaData "GoalSetData" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" True) (C1 (MetaCons "GoalSetData'" PrefixI True) (S1 (MetaSel (Just "_gsdGoals") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [GoalData]))))

goalSetData :: GoalSetData Source #

Creates a value of GoalSetData with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

gsdGoals :: Lens' GoalSetData [GoalData] Source #

All the goals that were reached in the current activity.

CohortGroup

data CohortGroup Source #

Defines a cohort group. For example: "cohortGroup": { "cohorts": [{ "name": "cohort 1", "type": "FIRST_VISIT_DATE", "dateRange": { "startDate": "2015-08-01", "endDate": "2015-08-01" } },{ "name": "cohort 2" "type": "FIRST_VISIT_DATE" "dateRange": { "startDate": "2015-07-01", "endDate": "2015-07-01" } }] }

See: cohortGroup smart constructor.

Instances
Eq CohortGroup Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data CohortGroup Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CohortGroup -> c CohortGroup #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CohortGroup #

toConstr :: CohortGroup -> Constr #

dataTypeOf :: CohortGroup -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CohortGroup) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CohortGroup) #

gmapT :: (forall b. Data b => b -> b) -> CohortGroup -> CohortGroup #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CohortGroup -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CohortGroup -> r #

gmapQ :: (forall d. Data d => d -> u) -> CohortGroup -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CohortGroup -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CohortGroup -> m CohortGroup #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CohortGroup -> m CohortGroup #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CohortGroup -> m CohortGroup #

Show CohortGroup Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic CohortGroup Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep CohortGroup :: Type -> Type #

ToJSON CohortGroup Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON CohortGroup Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep CohortGroup Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep CohortGroup = D1 (MetaData "CohortGroup" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "CohortGroup'" PrefixI True) (S1 (MetaSel (Just "_cgCohorts") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Cohort])) :*: S1 (MetaSel (Just "_cgLifetimeValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))))

cohortGroup :: CohortGroup Source #

Creates a value of CohortGroup with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cgCohorts :: Lens' CohortGroup [Cohort] Source #

The definition for the cohort.

cgLifetimeValue :: Lens' CohortGroup (Maybe Bool) Source #

Enable Life Time Value (LTV). LTV measures lifetime value for users acquired through different channels. Please see: Cohort Analysis and Lifetime Value If the value of lifetimeValue is false: - The metric values are similar to the values in the web interface cohort report. - The cohort definition date ranges must be aligned to the calendar week and month. i.e. while requesting `ga:cohortNthWeek` the `startDate` in the cohort definition should be a Sunday and the `endDate` should be the following Saturday, and for `ga:cohortNthMonth`, the `startDate` should be the 1st of the month and `endDate` should be the last day of the month. When the lifetimeValue is true: - The metric values will correspond to the values in the web interface LifeTime value report. - The Lifetime Value report shows you how user value (Revenue) and engagement (Appviews, Goal Completions, Sessions, and Session Duration) grow during the 90 days after a user is acquired. - The metrics are calculated as a cumulative average per user per the time increment. - The cohort definition date ranges need not be aligned to the calendar week and month boundaries. - The `viewId` must be an app view ID

SimpleSegment

data SimpleSegment Source #

A Simple segment conditions consist of one or more dimension/metric conditions that can be combined.

See: simpleSegment smart constructor.

Instances
Eq SimpleSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data SimpleSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SimpleSegment -> c SimpleSegment #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SimpleSegment #

toConstr :: SimpleSegment -> Constr #

dataTypeOf :: SimpleSegment -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SimpleSegment) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SimpleSegment) #

gmapT :: (forall b. Data b => b -> b) -> SimpleSegment -> SimpleSegment #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SimpleSegment -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SimpleSegment -> r #

gmapQ :: (forall d. Data d => d -> u) -> SimpleSegment -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SimpleSegment -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SimpleSegment -> m SimpleSegment #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SimpleSegment -> m SimpleSegment #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SimpleSegment -> m SimpleSegment #

Show SimpleSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic SimpleSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep SimpleSegment :: Type -> Type #

ToJSON SimpleSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON SimpleSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SimpleSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SimpleSegment = D1 (MetaData "SimpleSegment" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" True) (C1 (MetaCons "SimpleSegment'" PrefixI True) (S1 (MetaSel (Just "_ssOrFiltersForSegment") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [OrFiltersForSegment]))))

simpleSegment :: SimpleSegment Source #

Creates a value of SimpleSegment with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

ssOrFiltersForSegment :: Lens' SimpleSegment [OrFiltersForSegment] Source #

A list of segment filters groups which are combined with logical `AND` operator.

DimensionFilterClause

data DimensionFilterClause Source #

A group of dimension filters. Set the operator value to specify how the filters are logically combined.

See: dimensionFilterClause smart constructor.

Instances
Eq DimensionFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data DimensionFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DimensionFilterClause -> c DimensionFilterClause #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DimensionFilterClause #

toConstr :: DimensionFilterClause -> Constr #

dataTypeOf :: DimensionFilterClause -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DimensionFilterClause) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DimensionFilterClause) #

gmapT :: (forall b. Data b => b -> b) -> DimensionFilterClause -> DimensionFilterClause #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DimensionFilterClause -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DimensionFilterClause -> r #

gmapQ :: (forall d. Data d => d -> u) -> DimensionFilterClause -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DimensionFilterClause -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DimensionFilterClause -> m DimensionFilterClause #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DimensionFilterClause -> m DimensionFilterClause #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DimensionFilterClause -> m DimensionFilterClause #

Show DimensionFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic DimensionFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep DimensionFilterClause :: Type -> Type #

ToJSON DimensionFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON DimensionFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep DimensionFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep DimensionFilterClause = D1 (MetaData "DimensionFilterClause" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "DimensionFilterClause'" PrefixI True) (S1 (MetaSel (Just "_dfcOperator") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DimensionFilterClauseOperator)) :*: S1 (MetaSel (Just "_dfcFilters") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [DimensionFilter]))))

dimensionFilterClause :: DimensionFilterClause Source #

Creates a value of DimensionFilterClause with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

dfcOperator :: Lens' DimensionFilterClause (Maybe DimensionFilterClauseOperator) Source #

The operator for combining multiple dimension filters. If unspecified, it is treated as an `OR`.

dfcFilters :: Lens' DimensionFilterClause [DimensionFilter] Source #

The repeated set of filters. They are logically combined based on the operator specified.

DimensionFilterClauseOperator

data DimensionFilterClauseOperator Source #

The operator for combining multiple dimension filters. If unspecified, it is treated as an `OR`.

Constructors

DFCOOperatorUnspecified

OPERATOR_UNSPECIFIED Unspecified operator. It is treated as an `OR`.

DFCOOR

OR The logical `OR` operator.

DFCOAnd

AND The logical `AND` operator.

Instances
Enum DimensionFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq DimensionFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Data DimensionFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DimensionFilterClauseOperator -> c DimensionFilterClauseOperator #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DimensionFilterClauseOperator #

toConstr :: DimensionFilterClauseOperator -> Constr #

dataTypeOf :: DimensionFilterClauseOperator -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DimensionFilterClauseOperator) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DimensionFilterClauseOperator) #

gmapT :: (forall b. Data b => b -> b) -> DimensionFilterClauseOperator -> DimensionFilterClauseOperator #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DimensionFilterClauseOperator -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DimensionFilterClauseOperator -> r #

gmapQ :: (forall d. Data d => d -> u) -> DimensionFilterClauseOperator -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DimensionFilterClauseOperator -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DimensionFilterClauseOperator -> m DimensionFilterClauseOperator #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DimensionFilterClauseOperator -> m DimensionFilterClauseOperator #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DimensionFilterClauseOperator -> m DimensionFilterClauseOperator #

Ord DimensionFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Read DimensionFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show DimensionFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Generic DimensionFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep DimensionFilterClauseOperator :: Type -> Type #

Hashable DimensionFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToJSON DimensionFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON DimensionFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData DimensionFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData DimensionFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep DimensionFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep DimensionFilterClauseOperator = D1 (MetaData "DimensionFilterClauseOperator" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "DFCOOperatorUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "DFCOOR" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DFCOAnd" PrefixI False) (U1 :: Type -> Type)))

CohortType

data CohortType Source #

Type of the cohort. The only supported type as of now is `FIRST_VISIT_DATE`. If this field is unspecified the cohort is treated as `FIRST_VISIT_DATE` type cohort.

Constructors

UnspecifiedCohortType

UNSPECIFIED_COHORT_TYPE If unspecified it's treated as `FIRST_VISIT_DATE`.

FirstVisitDate

FIRST_VISIT_DATE Cohorts that are selected based on first visit date.

Instances
Enum CohortType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq CohortType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Data CohortType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CohortType -> c CohortType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CohortType #

toConstr :: CohortType -> Constr #

dataTypeOf :: CohortType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CohortType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CohortType) #

gmapT :: (forall b. Data b => b -> b) -> CohortType -> CohortType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CohortType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CohortType -> r #

gmapQ :: (forall d. Data d => d -> u) -> CohortType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CohortType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CohortType -> m CohortType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CohortType -> m CohortType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CohortType -> m CohortType #

Ord CohortType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Read CohortType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show CohortType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Generic CohortType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep CohortType :: Type -> Type #

Hashable CohortType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToJSON CohortType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON CohortType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData CohortType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData CohortType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep CohortType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep CohortType = D1 (MetaData "CohortType" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "UnspecifiedCohortType" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "FirstVisitDate" PrefixI False) (U1 :: Type -> Type))

OrderBy

data OrderBy Source #

Specifies the sorting options.

See: orderBy smart constructor.

Instances
Eq OrderBy Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

(==) :: OrderBy -> OrderBy -> Bool #

(/=) :: OrderBy -> OrderBy -> Bool #

Data OrderBy Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OrderBy -> c OrderBy #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OrderBy #

toConstr :: OrderBy -> Constr #

dataTypeOf :: OrderBy -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OrderBy) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OrderBy) #

gmapT :: (forall b. Data b => b -> b) -> OrderBy -> OrderBy #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OrderBy -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OrderBy -> r #

gmapQ :: (forall d. Data d => d -> u) -> OrderBy -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> OrderBy -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> OrderBy -> m OrderBy #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OrderBy -> m OrderBy #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OrderBy -> m OrderBy #

Show OrderBy Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic OrderBy Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep OrderBy :: Type -> Type #

Methods

from :: OrderBy -> Rep OrderBy x #

to :: Rep OrderBy x -> OrderBy #

ToJSON OrderBy Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON OrderBy Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep OrderBy Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep OrderBy = D1 (MetaData "OrderBy" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "OrderBy'" PrefixI True) (S1 (MetaSel (Just "_obOrderType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe OrderByOrderType)) :*: (S1 (MetaSel (Just "_obSortOrder") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe OrderBySortOrder)) :*: S1 (MetaSel (Just "_obFieldName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

orderBy :: OrderBy Source #

Creates a value of OrderBy with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

obOrderType :: Lens' OrderBy (Maybe OrderByOrderType) Source #

The order type. The default orderType is `VALUE`.

obSortOrder :: Lens' OrderBy (Maybe OrderBySortOrder) Source #

The sorting order for the field.

obFieldName :: Lens' OrderBy (Maybe Text) Source #

The field which to sort by. The default sort order is ascending. Example: `ga:browser`. Note, that you can only specify one field for sort here. For example, `ga:browser, ga:city` is not valid.

Dimension

data Dimension Source #

Dimensions are attributes of your data. For example, the dimension `ga:city` indicates the city, for example, "Paris" or "New York", from which a session originates.

See: dimension smart constructor.

Instances
Eq Dimension Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data Dimension Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Dimension -> c Dimension #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Dimension #

toConstr :: Dimension -> Constr #

dataTypeOf :: Dimension -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Dimension) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Dimension) #

gmapT :: (forall b. Data b => b -> b) -> Dimension -> Dimension #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Dimension -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Dimension -> r #

gmapQ :: (forall d. Data d => d -> u) -> Dimension -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Dimension -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Dimension -> m Dimension #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Dimension -> m Dimension #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Dimension -> m Dimension #

Show Dimension Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic Dimension Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep Dimension :: Type -> Type #

ToJSON Dimension Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON Dimension Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep Dimension Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep Dimension = D1 (MetaData "Dimension" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "Dimension'" PrefixI True) (S1 (MetaSel (Just "_dName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_dHistogramBuckets") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Textual Int64]))))

dimension :: Dimension Source #

Creates a value of Dimension with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

dName :: Lens' Dimension (Maybe Text) Source #

Name of the dimension to fetch, for example `ga:browser`.

dHistogramBuckets :: Lens' Dimension [Int64] Source #

If non-empty, we place dimension values into buckets after string to int64. Dimension values that are not the string representation of an integral value will be converted to zero. The bucket values have to be in increasing order. Each bucket is closed on the lower end, and open on the upper end. The "first" bucket includes all values less than the first boundary, the "last" bucket includes all values up to infinity. Dimension values that fall in a bucket get transformed to a new dimension value. For example, if one gives a list of "0, 1, 3, 4, 7", then we return the following buckets: - bucket #1: values < 0, dimension value "<0" - bucket #2: values in [0,1), dimension value "0" - bucket 4: values in [3,4), dimension value "3" - bucket #5: values in [4,7), dimension value "4-6" - bucket #6: values >= 7, dimension value "7+" NOTE: If you are applying histogram mutation on any dimension, and using that dimension in sort, you will want to use the sort type `HISTOGRAM_BUCKET` for that purpose. Without that the dimension values will be sorted according to dictionary (lexicographic) order. For example the ascending dictionary order is: "<50", "1001+", "121-1000", "50-120" And the ascending `HISTOGRAM_BUCKET` order is: "<50", "50-120", "121-1000", "1001+" The client has to explicitly request `"orderType": "HISTOGRAM_BUCKET"` for a histogram-mutated dimension.

DateRangeValues

data DateRangeValues Source #

Used to return a list of metrics for a single DateRange / dimension combination

See: dateRangeValues smart constructor.

Instances
Eq DateRangeValues Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data DateRangeValues Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DateRangeValues -> c DateRangeValues #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DateRangeValues #

toConstr :: DateRangeValues -> Constr #

dataTypeOf :: DateRangeValues -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DateRangeValues) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DateRangeValues) #

gmapT :: (forall b. Data b => b -> b) -> DateRangeValues -> DateRangeValues #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DateRangeValues -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DateRangeValues -> r #

gmapQ :: (forall d. Data d => d -> u) -> DateRangeValues -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DateRangeValues -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DateRangeValues -> m DateRangeValues #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DateRangeValues -> m DateRangeValues #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DateRangeValues -> m DateRangeValues #

Show DateRangeValues Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic DateRangeValues Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep DateRangeValues :: Type -> Type #

ToJSON DateRangeValues Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON DateRangeValues Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep DateRangeValues Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep DateRangeValues = D1 (MetaData "DateRangeValues" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "DateRangeValues'" PrefixI True) (S1 (MetaSel (Just "_drvPivotValueRegions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [PivotValueRegion])) :*: S1 (MetaSel (Just "_drvValues") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))))

dateRangeValues :: DateRangeValues Source #

Creates a value of DateRangeValues with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

drvPivotValueRegions :: Lens' DateRangeValues [PivotValueRegion] Source #

The values of each pivot region.

drvValues :: Lens' DateRangeValues [Text] Source #

Each value corresponds to each Metric in the request.

PivotHeader

data PivotHeader Source #

The headers for each of the pivot sections defined in the request.

See: pivotHeader smart constructor.

Instances
Eq PivotHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data PivotHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PivotHeader -> c PivotHeader #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PivotHeader #

toConstr :: PivotHeader -> Constr #

dataTypeOf :: PivotHeader -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PivotHeader) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PivotHeader) #

gmapT :: (forall b. Data b => b -> b) -> PivotHeader -> PivotHeader #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PivotHeader -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PivotHeader -> r #

gmapQ :: (forall d. Data d => d -> u) -> PivotHeader -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PivotHeader -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PivotHeader -> m PivotHeader #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PivotHeader -> m PivotHeader #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PivotHeader -> m PivotHeader #

Show PivotHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic PivotHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep PivotHeader :: Type -> Type #

ToJSON PivotHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON PivotHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep PivotHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep PivotHeader = D1 (MetaData "PivotHeader" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "PivotHeader'" PrefixI True) (S1 (MetaSel (Just "_phTotalPivotGroupsCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))) :*: S1 (MetaSel (Just "_phPivotHeaderEntries") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [PivotHeaderEntry]))))

pivotHeader :: PivotHeader Source #

Creates a value of PivotHeader with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

phTotalPivotGroupsCount :: Lens' PivotHeader (Maybe Int32) Source #

The total number of groups for this pivot.

phPivotHeaderEntries :: Lens' PivotHeader [PivotHeaderEntry] Source #

A single pivot section header.

SearchUserActivityRequest

data SearchUserActivityRequest Source #

The request to fetch User Report from Reporting API `userActivity:get` call.

See: searchUserActivityRequest smart constructor.

Instances
Eq SearchUserActivityRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data SearchUserActivityRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SearchUserActivityRequest -> c SearchUserActivityRequest #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SearchUserActivityRequest #

toConstr :: SearchUserActivityRequest -> Constr #

dataTypeOf :: SearchUserActivityRequest -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SearchUserActivityRequest) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SearchUserActivityRequest) #

gmapT :: (forall b. Data b => b -> b) -> SearchUserActivityRequest -> SearchUserActivityRequest #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SearchUserActivityRequest -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SearchUserActivityRequest -> r #

gmapQ :: (forall d. Data d => d -> u) -> SearchUserActivityRequest -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SearchUserActivityRequest -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SearchUserActivityRequest -> m SearchUserActivityRequest #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SearchUserActivityRequest -> m SearchUserActivityRequest #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SearchUserActivityRequest -> m SearchUserActivityRequest #

Show SearchUserActivityRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic SearchUserActivityRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep SearchUserActivityRequest :: Type -> Type #

ToJSON SearchUserActivityRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON SearchUserActivityRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SearchUserActivityRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SearchUserActivityRequest = D1 (MetaData "SearchUserActivityRequest" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "SearchUserActivityRequest'" PrefixI True) ((S1 (MetaSel (Just "_suarViewId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_suarDateRange") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateRange)) :*: S1 (MetaSel (Just "_suarUser") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe User)))) :*: (S1 (MetaSel (Just "_suarPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_suarPageSize") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))) :*: S1 (MetaSel (Just "_suarActivityTypes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))))))

searchUserActivityRequest :: SearchUserActivityRequest Source #

Creates a value of SearchUserActivityRequest with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

suarViewId :: Lens' SearchUserActivityRequest (Maybe Text) Source #

Required. The Analytics view ID from which to retrieve data. Every SearchUserActivityRequest must contain the `viewId`.

suarDateRange :: Lens' SearchUserActivityRequest (Maybe DateRange) Source #

Date range for which to retrieve the user activity. If a date range is not provided, the default date range is (startDate: current date - 7 days, endDate: current date - 1 day).

suarUser :: Lens' SearchUserActivityRequest (Maybe User) Source #

Required. Unique user Id to query for. Every SearchUserActivityRequest must contain this field.

suarPageToken :: Lens' SearchUserActivityRequest (Maybe Text) Source #

A continuation token to get the next page of the results. Adding this to the request will return the rows after the pageToken. The pageToken should be the value returned in the nextPageToken parameter in the response to the SearchUserActivityRequest request.

suarPageSize :: Lens' SearchUserActivityRequest (Maybe Int32) Source #

Page size is for paging and specifies the maximum number of returned rows. Page size should be > 0. If the value is 0 or if the field isn't specified, the request returns the default of 1000 rows per page.

suarActivityTypes :: Lens' SearchUserActivityRequest [Text] Source #

Set of all activity types being requested. Only acvities matching these types will be returned in the response. If empty, all activies will be returned.

MetricHeader

data MetricHeader Source #

The headers for the metrics.

See: metricHeader smart constructor.

Instances
Eq MetricHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data MetricHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MetricHeader -> c MetricHeader #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MetricHeader #

toConstr :: MetricHeader -> Constr #

dataTypeOf :: MetricHeader -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MetricHeader) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MetricHeader) #

gmapT :: (forall b. Data b => b -> b) -> MetricHeader -> MetricHeader #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MetricHeader -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MetricHeader -> r #

gmapQ :: (forall d. Data d => d -> u) -> MetricHeader -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MetricHeader -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MetricHeader -> m MetricHeader #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MetricHeader -> m MetricHeader #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MetricHeader -> m MetricHeader #

Show MetricHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic MetricHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep MetricHeader :: Type -> Type #

ToJSON MetricHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON MetricHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep MetricHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep MetricHeader = D1 (MetaData "MetricHeader" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "MetricHeader'" PrefixI True) (S1 (MetaSel (Just "_mhPivotHeaders") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [PivotHeader])) :*: S1 (MetaSel (Just "_mhMetricHeaderEntries") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [MetricHeaderEntry]))))

metricHeader :: MetricHeader Source #

Creates a value of MetricHeader with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

mhPivotHeaders :: Lens' MetricHeader [PivotHeader] Source #

Headers for the pivots in the response.

mhMetricHeaderEntries :: Lens' MetricHeader [MetricHeaderEntry] Source #

Headers for the metrics in the response.

SegmentFilter

data SegmentFilter Source #

SegmentFilter defines the segment to be either a simple or a sequence segment. A simple segment condition contains dimension and metric conditions to select the sessions or users. A sequence segment condition can be used to select users or sessions based on sequential conditions.

See: segmentFilter smart constructor.

Instances
Eq SegmentFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data SegmentFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SegmentFilter -> c SegmentFilter #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SegmentFilter #

toConstr :: SegmentFilter -> Constr #

dataTypeOf :: SegmentFilter -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SegmentFilter) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SegmentFilter) #

gmapT :: (forall b. Data b => b -> b) -> SegmentFilter -> SegmentFilter #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SegmentFilter -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SegmentFilter -> r #

gmapQ :: (forall d. Data d => d -> u) -> SegmentFilter -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SegmentFilter -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SegmentFilter -> m SegmentFilter #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentFilter -> m SegmentFilter #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentFilter -> m SegmentFilter #

Show SegmentFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic SegmentFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep SegmentFilter :: Type -> Type #

ToJSON SegmentFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON SegmentFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SegmentFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SegmentFilter = D1 (MetaData "SegmentFilter" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "SegmentFilter'" PrefixI True) (S1 (MetaSel (Just "_sfNot") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 (MetaSel (Just "_sfSimpleSegment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe SimpleSegment)) :*: S1 (MetaSel (Just "_sfSequenceSegment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe SequenceSegment)))))

segmentFilter :: SegmentFilter Source #

Creates a value of SegmentFilter with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

sfNot :: Lens' SegmentFilter (Maybe Bool) Source #

If true, match the complement of simple or sequence segment. For example, to match all visits not from "New York", we can define the segment as follows: "sessionSegment": { "segmentFilters": [{ "simpleSegment" :{ "orFiltersForSegment": [{ "segmentFilterClauses":[{ "dimensionFilter": { "dimensionName": "ga:city", "expressions": ["New York"] } }] }] }, "not": "True" }] },

sfSimpleSegment :: Lens' SegmentFilter (Maybe SimpleSegment) Source #

A Simple segment conditions consist of one or more dimension/metric conditions that can be combined

sfSequenceSegment :: Lens' SegmentFilter (Maybe SequenceSegment) Source #

Sequence conditions consist of one or more steps, where each step is defined by one or more dimension/metric conditions. Multiple steps can be combined with special sequence operators.

OrderByOrderType

data OrderByOrderType Source #

The order type. The default orderType is `VALUE`.

Constructors

OrderTypeUnspecified

ORDER_TYPE_UNSPECIFIED Unspecified order type will be treated as sort based on value.

Value

VALUE The sort order is based on the value of the chosen column; looks only at the first date range.

Delta

DELTA The sort order is based on the difference of the values of the chosen column between the first two date ranges. Usable only if there are exactly two date ranges.

Smart

SMART The sort order is based on weighted value of the chosen column. If column has n/d format, then weighted value of this ratio will be `(n + totals.n)/(d + totals.d)` Usable only for metrics that represent ratios.

HistogramBucket

HISTOGRAM_BUCKET Histogram order type is applicable only to dimension columns with non-empty histogram-buckets.

DimensionAsInteger

DIMENSION_AS_INTEGER If the dimensions are fixed length numbers, ordinary sort would just work fine. `DIMENSION_AS_INTEGER` can be used if the dimensions are variable length numbers.

Instances
Enum OrderByOrderType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq OrderByOrderType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Data OrderByOrderType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OrderByOrderType -> c OrderByOrderType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OrderByOrderType #

toConstr :: OrderByOrderType -> Constr #

dataTypeOf :: OrderByOrderType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OrderByOrderType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OrderByOrderType) #

gmapT :: (forall b. Data b => b -> b) -> OrderByOrderType -> OrderByOrderType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OrderByOrderType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OrderByOrderType -> r #

gmapQ :: (forall d. Data d => d -> u) -> OrderByOrderType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> OrderByOrderType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> OrderByOrderType -> m OrderByOrderType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OrderByOrderType -> m OrderByOrderType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OrderByOrderType -> m OrderByOrderType #

Ord OrderByOrderType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Read OrderByOrderType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show OrderByOrderType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Generic OrderByOrderType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep OrderByOrderType :: Type -> Type #

Hashable OrderByOrderType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToJSON OrderByOrderType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON OrderByOrderType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData OrderByOrderType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData OrderByOrderType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep OrderByOrderType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep OrderByOrderType = D1 (MetaData "OrderByOrderType" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) ((C1 (MetaCons "OrderTypeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Value" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Delta" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "Smart" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "HistogramBucket" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DimensionAsInteger" PrefixI False) (U1 :: Type -> Type))))

DateRange

data DateRange Source #

A contiguous set of days: startDate, startDate + 1 day, ..., endDate. The start and end dates are specified in ISO8601 date format `YYYY-MM-DD`.

See: dateRange smart constructor.

Instances
Eq DateRange Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data DateRange Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DateRange -> c DateRange #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DateRange #

toConstr :: DateRange -> Constr #

dataTypeOf :: DateRange -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DateRange) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DateRange) #

gmapT :: (forall b. Data b => b -> b) -> DateRange -> DateRange #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DateRange -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DateRange -> r #

gmapQ :: (forall d. Data d => d -> u) -> DateRange -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DateRange -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DateRange -> m DateRange #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DateRange -> m DateRange #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DateRange -> m DateRange #

Show DateRange Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic DateRange Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep DateRange :: Type -> Type #

ToJSON DateRange Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON DateRange Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep DateRange Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep DateRange = D1 (MetaData "DateRange" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "DateRange'" PrefixI True) (S1 (MetaSel (Just "_drEndDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_drStartDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

dateRange :: DateRange Source #

Creates a value of DateRange with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

drEndDate :: Lens' DateRange (Maybe Text) Source #

The end date for the query in the format `YYYY-MM-DD`.

drStartDate :: Lens' DateRange (Maybe Text) Source #

The start date for the query in the format `YYYY-MM-DD`.

Report

data Report Source #

The data response corresponding to the request.

See: report smart constructor.

Instances
Eq Report Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

(==) :: Report -> Report -> Bool #

(/=) :: Report -> Report -> Bool #

Data Report Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Report -> c Report #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Report #

toConstr :: Report -> Constr #

dataTypeOf :: Report -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Report) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Report) #

gmapT :: (forall b. Data b => b -> b) -> Report -> Report #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Report -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Report -> r #

gmapQ :: (forall d. Data d => d -> u) -> Report -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Report -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Report -> m Report #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Report -> m Report #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Report -> m Report #

Show Report Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic Report Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep Report :: Type -> Type #

Methods

from :: Report -> Rep Report x #

to :: Rep Report x -> Report #

ToJSON Report Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON Report Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep Report Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep Report = D1 (MetaData "Report" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "Report'" PrefixI True) (S1 (MetaSel (Just "_rNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_rData") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ReportData)) :*: S1 (MetaSel (Just "_rColumnHeader") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ColumnHeader)))))

report :: Report Source #

Creates a value of Report with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

rNextPageToken :: Lens' Report (Maybe Text) Source #

Page token to retrieve the next page of results in the list.

PageviewData

data PageviewData Source #

Represents details collected when the visitor views a page.

See: pageviewData smart constructor.

Instances
Eq PageviewData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data PageviewData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PageviewData -> c PageviewData #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PageviewData #

toConstr :: PageviewData -> Constr #

dataTypeOf :: PageviewData -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PageviewData) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PageviewData) #

gmapT :: (forall b. Data b => b -> b) -> PageviewData -> PageviewData #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PageviewData -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PageviewData -> r #

gmapQ :: (forall d. Data d => d -> u) -> PageviewData -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PageviewData -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PageviewData -> m PageviewData #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PageviewData -> m PageviewData #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PageviewData -> m PageviewData #

Show PageviewData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic PageviewData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep PageviewData :: Type -> Type #

ToJSON PageviewData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON PageviewData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep PageviewData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep PageviewData = D1 (MetaData "PageviewData" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "PageviewData'" PrefixI True) (S1 (MetaSel (Just "_pdPageTitle") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_pdPagePath") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

pageviewData :: PageviewData Source #

Creates a value of PageviewData with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

pdPageTitle :: Lens' PageviewData (Maybe Text) Source #

The title of the page that the visitor viewed.

pdPagePath :: Lens' PageviewData (Maybe Text) Source #

The URL of the page that the visitor viewed.

EcommerceDataActionType

data EcommerceDataActionType Source #

Action associated with this e-commerce action.

Constructors

Unknown

UNKNOWN Action type is not known.

Click

CLICK Click through of product lists.

DetailsView

DETAILS_VIEW Product detail views.

AddToCart

ADD_TO_CART Add product(s) to cart.

RemoveFromCart

REMOVE_FROM_CART Remove product(s) from cart.

Checkout

CHECKOUT Check out.

Payment

PAYMENT Completed purchase.

Refund

REFUND Refund of purchase.

CheckoutOption

CHECKOUT_OPTION Checkout options.

Instances
Enum EcommerceDataActionType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq EcommerceDataActionType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Data EcommerceDataActionType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EcommerceDataActionType -> c EcommerceDataActionType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EcommerceDataActionType #

toConstr :: EcommerceDataActionType -> Constr #

dataTypeOf :: EcommerceDataActionType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EcommerceDataActionType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EcommerceDataActionType) #

gmapT :: (forall b. Data b => b -> b) -> EcommerceDataActionType -> EcommerceDataActionType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EcommerceDataActionType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EcommerceDataActionType -> r #

gmapQ :: (forall d. Data d => d -> u) -> EcommerceDataActionType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> EcommerceDataActionType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> EcommerceDataActionType -> m EcommerceDataActionType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EcommerceDataActionType -> m EcommerceDataActionType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EcommerceDataActionType -> m EcommerceDataActionType #

Ord EcommerceDataActionType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Read EcommerceDataActionType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show EcommerceDataActionType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Generic EcommerceDataActionType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep EcommerceDataActionType :: Type -> Type #

Hashable EcommerceDataActionType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToJSON EcommerceDataActionType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON EcommerceDataActionType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData EcommerceDataActionType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData EcommerceDataActionType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep EcommerceDataActionType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep EcommerceDataActionType = D1 (MetaData "EcommerceDataActionType" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (((C1 (MetaCons "Unknown" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Click" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "DetailsView" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AddToCart" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "RemoveFromCart" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Checkout" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "Payment" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Refund" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "CheckoutOption" PrefixI False) (U1 :: Type -> Type)))))

ReportData

data ReportData Source #

The data part of the report.

See: reportData smart constructor.

Instances
Eq ReportData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data ReportData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ReportData -> c ReportData #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ReportData #

toConstr :: ReportData -> Constr #

dataTypeOf :: ReportData -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ReportData) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ReportData) #

gmapT :: (forall b. Data b => b -> b) -> ReportData -> ReportData #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ReportData -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ReportData -> r #

gmapQ :: (forall d. Data d => d -> u) -> ReportData -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ReportData -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ReportData -> m ReportData #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ReportData -> m ReportData #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ReportData -> m ReportData #

Show ReportData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic ReportData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep ReportData :: Type -> Type #

ToJSON ReportData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON ReportData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep ReportData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

reportData :: ReportData Source #

Creates a value of ReportData with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

rdMinimums :: Lens' ReportData [DateRangeValues] Source #

Minimum and maximum values seen over all matching rows. These are both empty when `hideValueRanges` in the request is false, or when rowCount is zero.

rdRows :: Lens' ReportData [ReportRow] Source #

There's one ReportRow for every unique combination of dimensions.

rdTotals :: Lens' ReportData [DateRangeValues] Source #

For each requested date range, for the set of all rows that match the query, every requested value format gets a total. The total for a value format is computed by first totaling the metrics mentioned in the value format and then evaluating the value format as a scalar expression. E.g., The "totals" for `3 / (ga:sessions + 2)` we compute `3 / ((sum of all relevant ga:sessions) + 2)`. Totals are computed before pagination.

rdSamplesReadCounts :: Lens' ReportData [Int64] Source #

If the results are sampled, this returns the total number of samples read, one entry per date range. If the results are not sampled this field will not be defined. See developer guide for details.

rdMaximums :: Lens' ReportData [DateRangeValues] Source #

Minimum and maximum values seen over all matching rows. These are both empty when `hideValueRanges` in the request is false, or when rowCount is zero.

rdDataLastRefreshed :: Lens' ReportData (Maybe UTCTime) Source #

The last time the data in the report was refreshed. All the hits received before this timestamp are included in the calculation of the report.

rdRowCount :: Lens' ReportData (Maybe Int32) Source #

Total number of matching rows for this query.

rdSamplingSpaceSizes :: Lens' ReportData [Int64] Source #

If the results are sampled, this returns the total number of samples present, one entry per date range. If the results are not sampled this field will not be defined. See developer guide for details.

rdIsDataGolden :: Lens' ReportData (Maybe Bool) Source #

Indicates if response to this request is golden or not. Data is golden when the exact same request will not produce any new results if asked at a later point in time.

SegmentFilterClause

data SegmentFilterClause Source #

Filter Clause to be used in a segment definition, can be wither a metric or a dimension filter.

See: segmentFilterClause smart constructor.

Instances
Eq SegmentFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data SegmentFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SegmentFilterClause -> c SegmentFilterClause #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SegmentFilterClause #

toConstr :: SegmentFilterClause -> Constr #

dataTypeOf :: SegmentFilterClause -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SegmentFilterClause) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SegmentFilterClause) #

gmapT :: (forall b. Data b => b -> b) -> SegmentFilterClause -> SegmentFilterClause #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SegmentFilterClause -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SegmentFilterClause -> r #

gmapQ :: (forall d. Data d => d -> u) -> SegmentFilterClause -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SegmentFilterClause -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SegmentFilterClause -> m SegmentFilterClause #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentFilterClause -> m SegmentFilterClause #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentFilterClause -> m SegmentFilterClause #

Show SegmentFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic SegmentFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep SegmentFilterClause :: Type -> Type #

ToJSON SegmentFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON SegmentFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SegmentFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SegmentFilterClause = D1 (MetaData "SegmentFilterClause" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "SegmentFilterClause'" PrefixI True) (S1 (MetaSel (Just "_sfcMetricFilter") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe SegmentMetricFilter)) :*: (S1 (MetaSel (Just "_sfcNot") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_sfcDimensionFilter") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe SegmentDimensionFilter)))))

segmentFilterClause :: SegmentFilterClause Source #

Creates a value of SegmentFilterClause with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

sfcMetricFilter :: Lens' SegmentFilterClause (Maybe SegmentMetricFilter) Source #

Metric Filter for the segment definition.

sfcNot :: Lens' SegmentFilterClause (Maybe Bool) Source #

Matches the complement (`!`) of the filter.

sfcDimensionFilter :: Lens' SegmentFilterClause (Maybe SegmentDimensionFilter) Source #

Dimension Filter for the segment definition.

SegmentSequenceStep

data SegmentSequenceStep Source #

A segment sequence definition.

See: segmentSequenceStep smart constructor.

Instances
Eq SegmentSequenceStep Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data SegmentSequenceStep Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SegmentSequenceStep -> c SegmentSequenceStep #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SegmentSequenceStep #

toConstr :: SegmentSequenceStep -> Constr #

dataTypeOf :: SegmentSequenceStep -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SegmentSequenceStep) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SegmentSequenceStep) #

gmapT :: (forall b. Data b => b -> b) -> SegmentSequenceStep -> SegmentSequenceStep #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SegmentSequenceStep -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SegmentSequenceStep -> r #

gmapQ :: (forall d. Data d => d -> u) -> SegmentSequenceStep -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SegmentSequenceStep -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SegmentSequenceStep -> m SegmentSequenceStep #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentSequenceStep -> m SegmentSequenceStep #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentSequenceStep -> m SegmentSequenceStep #

Show SegmentSequenceStep Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic SegmentSequenceStep Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep SegmentSequenceStep :: Type -> Type #

ToJSON SegmentSequenceStep Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON SegmentSequenceStep Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SegmentSequenceStep Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SegmentSequenceStep = D1 (MetaData "SegmentSequenceStep" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "SegmentSequenceStep'" PrefixI True) (S1 (MetaSel (Just "_sssMatchType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe SegmentSequenceStepMatchType)) :*: S1 (MetaSel (Just "_sssOrFiltersForSegment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [OrFiltersForSegment]))))

segmentSequenceStep :: SegmentSequenceStep Source #

Creates a value of SegmentSequenceStep with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

sssMatchType :: Lens' SegmentSequenceStep (Maybe SegmentSequenceStepMatchType) Source #

Specifies if the step immediately precedes or can be any time before the next step.

sssOrFiltersForSegment :: Lens' SegmentSequenceStep [OrFiltersForSegment] Source #

A sequence is specified with a list of Or grouped filters which are combined with `AND` operator.

OrFiltersForSegment

data OrFiltersForSegment Source #

A list of segment filters in the `OR` group are combined with the logical OR operator.

See: orFiltersForSegment smart constructor.

Instances
Eq OrFiltersForSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data OrFiltersForSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OrFiltersForSegment -> c OrFiltersForSegment #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OrFiltersForSegment #

toConstr :: OrFiltersForSegment -> Constr #

dataTypeOf :: OrFiltersForSegment -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OrFiltersForSegment) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OrFiltersForSegment) #

gmapT :: (forall b. Data b => b -> b) -> OrFiltersForSegment -> OrFiltersForSegment #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OrFiltersForSegment -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OrFiltersForSegment -> r #

gmapQ :: (forall d. Data d => d -> u) -> OrFiltersForSegment -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> OrFiltersForSegment -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> OrFiltersForSegment -> m OrFiltersForSegment #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OrFiltersForSegment -> m OrFiltersForSegment #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OrFiltersForSegment -> m OrFiltersForSegment #

Show OrFiltersForSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic OrFiltersForSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep OrFiltersForSegment :: Type -> Type #

ToJSON OrFiltersForSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON OrFiltersForSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep OrFiltersForSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep OrFiltersForSegment = D1 (MetaData "OrFiltersForSegment" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" True) (C1 (MetaCons "OrFiltersForSegment'" PrefixI True) (S1 (MetaSel (Just "_offsSegmentFilterClauses") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [SegmentFilterClause]))))

orFiltersForSegment :: OrFiltersForSegment Source #

Creates a value of OrFiltersForSegment with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

offsSegmentFilterClauses :: Lens' OrFiltersForSegment [SegmentFilterClause] Source #

List of segment filters to be combined with a `OR` operator.

SegmentDefinition

data SegmentDefinition Source #

SegmentDefinition defines the segment to be a set of SegmentFilters which are combined together with a logical `AND` operation.

See: segmentDefinition smart constructor.

Instances
Eq SegmentDefinition Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data SegmentDefinition Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SegmentDefinition -> c SegmentDefinition #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SegmentDefinition #

toConstr :: SegmentDefinition -> Constr #

dataTypeOf :: SegmentDefinition -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SegmentDefinition) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SegmentDefinition) #

gmapT :: (forall b. Data b => b -> b) -> SegmentDefinition -> SegmentDefinition #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SegmentDefinition -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SegmentDefinition -> r #

gmapQ :: (forall d. Data d => d -> u) -> SegmentDefinition -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SegmentDefinition -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SegmentDefinition -> m SegmentDefinition #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentDefinition -> m SegmentDefinition #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentDefinition -> m SegmentDefinition #

Show SegmentDefinition Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic SegmentDefinition Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep SegmentDefinition :: Type -> Type #

ToJSON SegmentDefinition Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON SegmentDefinition Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SegmentDefinition Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SegmentDefinition = D1 (MetaData "SegmentDefinition" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" True) (C1 (MetaCons "SegmentDefinition'" PrefixI True) (S1 (MetaSel (Just "_sdSegmentFilters") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [SegmentFilter]))))

segmentDefinition :: SegmentDefinition Source #

Creates a value of SegmentDefinition with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

sdSegmentFilters :: Lens' SegmentDefinition [SegmentFilter] Source #

A segment is defined by a set of segment filters which are combined together with a logical `AND` operation.

OrderBySortOrder

data OrderBySortOrder Source #

The sorting order for the field.

Constructors

SortOrderUnspecified

SORT_ORDER_UNSPECIFIED If the sort order is unspecified, the default is ascending.

Ascending

ASCENDING Ascending sort. The field will be sorted in an ascending manner.

Descending

DESCENDING Descending sort. The field will be sorted in a descending manner.

Instances
Enum OrderBySortOrder Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq OrderBySortOrder Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Data OrderBySortOrder Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OrderBySortOrder -> c OrderBySortOrder #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OrderBySortOrder #

toConstr :: OrderBySortOrder -> Constr #

dataTypeOf :: OrderBySortOrder -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OrderBySortOrder) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OrderBySortOrder) #

gmapT :: (forall b. Data b => b -> b) -> OrderBySortOrder -> OrderBySortOrder #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OrderBySortOrder -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OrderBySortOrder -> r #

gmapQ :: (forall d. Data d => d -> u) -> OrderBySortOrder -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> OrderBySortOrder -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> OrderBySortOrder -> m OrderBySortOrder #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OrderBySortOrder -> m OrderBySortOrder #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OrderBySortOrder -> m OrderBySortOrder #

Ord OrderBySortOrder Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Read OrderBySortOrder Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show OrderBySortOrder Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Generic OrderBySortOrder Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep OrderBySortOrder :: Type -> Type #

Hashable OrderBySortOrder Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToJSON OrderBySortOrder Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON OrderBySortOrder Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData OrderBySortOrder Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData OrderBySortOrder Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep OrderBySortOrder Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep OrderBySortOrder = D1 (MetaData "OrderBySortOrder" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "SortOrderUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Ascending" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Descending" PrefixI False) (U1 :: Type -> Type)))

User

data User Source #

Contains information to identify a particular user uniquely.

See: user smart constructor.

Instances
Eq User Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

(==) :: User -> User -> Bool #

(/=) :: User -> User -> Bool #

Data User Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> User -> c User #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c User #

toConstr :: User -> Constr #

dataTypeOf :: User -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c User) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c User) #

gmapT :: (forall b. Data b => b -> b) -> User -> User #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> User -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> User -> r #

gmapQ :: (forall d. Data d => d -> u) -> User -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> User -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> User -> m User #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> User -> m User #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> User -> m User #

Show User Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

showsPrec :: Int -> User -> ShowS #

show :: User -> String #

showList :: [User] -> ShowS #

Generic User Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep User :: Type -> Type #

Methods

from :: User -> Rep User x #

to :: Rep User x -> User #

ToJSON User Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON User Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep User Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep User = D1 (MetaData "User" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "User'" PrefixI True) (S1 (MetaSel (Just "_uUserId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_uType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe UserType))))

user :: User Source #

Creates a value of User with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

uUserId :: Lens' User (Maybe Text) Source #

Unique Id of the user for which the data is being requested.

uType :: Lens' User (Maybe UserType) Source #

Type of the user in the request. The field `userId` is associated with this type.

Pivot

data Pivot Source #

The Pivot describes the pivot section in the request. The Pivot helps rearrange the information in the table for certain reports by pivoting your data on a second dimension.

See: pivot smart constructor.

Instances
Eq Pivot Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

(==) :: Pivot -> Pivot -> Bool #

(/=) :: Pivot -> Pivot -> Bool #

Data Pivot Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Pivot -> c Pivot #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Pivot #

toConstr :: Pivot -> Constr #

dataTypeOf :: Pivot -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Pivot) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Pivot) #

gmapT :: (forall b. Data b => b -> b) -> Pivot -> Pivot #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Pivot -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Pivot -> r #

gmapQ :: (forall d. Data d => d -> u) -> Pivot -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Pivot -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Pivot -> m Pivot #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Pivot -> m Pivot #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Pivot -> m Pivot #

Show Pivot Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

showsPrec :: Int -> Pivot -> ShowS #

show :: Pivot -> String #

showList :: [Pivot] -> ShowS #

Generic Pivot Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep Pivot :: Type -> Type #

Methods

from :: Pivot -> Rep Pivot x #

to :: Rep Pivot x -> Pivot #

ToJSON Pivot Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON Pivot Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep Pivot Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep Pivot = D1 (MetaData "Pivot" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "Pivot'" PrefixI True) ((S1 (MetaSel (Just "_pStartGroup") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))) :*: S1 (MetaSel (Just "_pMetrics") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Metric]))) :*: (S1 (MetaSel (Just "_pMaxGroupCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))) :*: (S1 (MetaSel (Just "_pDimensions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Dimension])) :*: S1 (MetaSel (Just "_pDimensionFilterClauses") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [DimensionFilterClause]))))))

pivot :: Pivot Source #

Creates a value of Pivot with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

pStartGroup :: Lens' Pivot (Maybe Int32) Source #

If k metrics were requested, then the response will contain some data-dependent multiple of k columns in the report. E.g., if you pivoted on the dimension `ga:browser` then you'd get k columns for "Firefox", k columns for "IE", k columns for "Chrome", etc. The ordering of the groups of columns is determined by descending order of "total" for the first of the k values. Ties are broken by lexicographic ordering of the first pivot dimension, then lexicographic ordering of the second pivot dimension, and so on. E.g., if the totals for the first value for Firefox, IE, and Chrome were 8, 2, 8, respectively, the order of columns would be Chrome, Firefox, IE. The following let you choose which of the groups of k columns are included in the response.

pMetrics :: Lens' Pivot [Metric] Source #

The pivot metrics. Pivot metrics are part of the restriction on total number of metrics allowed in the request.

pMaxGroupCount :: Lens' Pivot (Maybe Int32) Source #

Specifies the maximum number of groups to return. The default value is 10, also the maximum value is 1,000.

pDimensions :: Lens' Pivot [Dimension] Source #

A list of dimensions to show as pivot columns. A Pivot can have a maximum of 4 dimensions. Pivot dimensions are part of the restriction on the total number of dimensions allowed in the request.

pDimensionFilterClauses :: Lens' Pivot [DimensionFilterClause] Source #

DimensionFilterClauses are logically combined with an `AND` operator: only data that is included by all these DimensionFilterClauses contributes to the values in this pivot region. Dimension filters can be used to restrict the columns shown in the pivot region. For example if you have `ga:browser` as the requested dimension in the pivot region, and you specify key filters to restrict `ga:browser` to only "IE" or "Firefox", then only those two browsers would show up as columns.

TransactionData

data TransactionData Source #

Represents details collected when the visitor performs a transaction on the page.

See: transactionData smart constructor.

Instances
Eq TransactionData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data TransactionData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TransactionData -> c TransactionData #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TransactionData #

toConstr :: TransactionData -> Constr #

dataTypeOf :: TransactionData -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TransactionData) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TransactionData) #

gmapT :: (forall b. Data b => b -> b) -> TransactionData -> TransactionData #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TransactionData -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TransactionData -> r #

gmapQ :: (forall d. Data d => d -> u) -> TransactionData -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TransactionData -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TransactionData -> m TransactionData #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TransactionData -> m TransactionData #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TransactionData -> m TransactionData #

Show TransactionData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic TransactionData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep TransactionData :: Type -> Type #

ToJSON TransactionData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON TransactionData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep TransactionData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep TransactionData = D1 (MetaData "TransactionData" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "TransactionData'" PrefixI True) ((S1 (MetaSel (Just "_tdTransactionId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_tdTransactionTax") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Double)))) :*: (S1 (MetaSel (Just "_tdTransactionShipping") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Double))) :*: S1 (MetaSel (Just "_tdTransactionRevenue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Double))))))

transactionData :: TransactionData Source #

Creates a value of TransactionData with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

tdTransactionId :: Lens' TransactionData (Maybe Text) Source #

The transaction ID, supplied by the e-commerce tracking method, for the purchase in the shopping cart.

tdTransactionTax :: Lens' TransactionData (Maybe Double) Source #

Total tax for the transaction.

tdTransactionRevenue :: Lens' TransactionData (Maybe Double) Source #

The total sale revenue (excluding shipping and tax) of the transaction.

SequenceSegment

data SequenceSegment Source #

Sequence conditions consist of one or more steps, where each step is defined by one or more dimension/metric conditions. Multiple steps can be combined with special sequence operators.

See: sequenceSegment smart constructor.

Instances
Eq SequenceSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data SequenceSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SequenceSegment -> c SequenceSegment #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SequenceSegment #

toConstr :: SequenceSegment -> Constr #

dataTypeOf :: SequenceSegment -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SequenceSegment) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SequenceSegment) #

gmapT :: (forall b. Data b => b -> b) -> SequenceSegment -> SequenceSegment #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SequenceSegment -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SequenceSegment -> r #

gmapQ :: (forall d. Data d => d -> u) -> SequenceSegment -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SequenceSegment -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SequenceSegment -> m SequenceSegment #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SequenceSegment -> m SequenceSegment #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SequenceSegment -> m SequenceSegment #

Show SequenceSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic SequenceSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep SequenceSegment :: Type -> Type #

ToJSON SequenceSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON SequenceSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SequenceSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SequenceSegment = D1 (MetaData "SequenceSegment" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "SequenceSegment'" PrefixI True) (S1 (MetaSel (Just "_ssFirstStepShouldMatchFirstHit") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_ssSegmentSequenceSteps") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [SegmentSequenceStep]))))

sequenceSegment :: SequenceSegment Source #

Creates a value of SequenceSegment with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

ssFirstStepShouldMatchFirstHit :: Lens' SequenceSegment (Maybe Bool) Source #

If set, first step condition must match the first hit of the visitor (in the date range).

Metric

data Metric Source #

Metrics are the quantitative measurements. For example, the metric `ga:users` indicates the total number of users for the requested time period.

See: metric smart constructor.

Instances
Eq Metric Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

(==) :: Metric -> Metric -> Bool #

(/=) :: Metric -> Metric -> Bool #

Data Metric Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Metric -> c Metric #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Metric #

toConstr :: Metric -> Constr #

dataTypeOf :: Metric -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Metric) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Metric) #

gmapT :: (forall b. Data b => b -> b) -> Metric -> Metric #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Metric -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Metric -> r #

gmapQ :: (forall d. Data d => d -> u) -> Metric -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Metric -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Metric -> m Metric #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Metric -> m Metric #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Metric -> m Metric #

Show Metric Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic Metric Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep Metric :: Type -> Type #

Methods

from :: Metric -> Rep Metric x #

to :: Rep Metric x -> Metric #

ToJSON Metric Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON Metric Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep Metric Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep Metric = D1 (MetaData "Metric" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "Metric'" PrefixI True) (S1 (MetaSel (Just "_mFormattingType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe MetricFormattingType)) :*: (S1 (MetaSel (Just "_mAlias") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_mExpression") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

metric :: Metric Source #

Creates a value of Metric with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

mFormattingType :: Lens' Metric (Maybe MetricFormattingType) Source #

Specifies how the metric expression should be formatted, for example `INTEGER`.

mAlias :: Lens' Metric (Maybe Text) Source #

An alias for the metric expression is an alternate name for the expression. The alias can be used for filtering and sorting. This field is optional and is useful if the expression is not a single metric but a complex expression which cannot be used in filtering and sorting. The alias is also used in the response column header.

mExpression :: Lens' Metric (Maybe Text) Source #

A metric expression in the request. An expression is constructed from one or more metrics and numbers. Accepted operators include: Plus (+), Minus (-), Negation (Unary -), Divided by (/), Multiplied by (*), Parenthesis, Positive cardinal numbers (0-9), can include decimals and is limited to 1024 characters. Example `ga:totalRefunds/ga:users`, in most cases the metric expression is just a single metric name like `ga:users`. Adding mixed `MetricType` (E.g., `CURRENCY` + `PERCENTAGE`) metrics will result in unexpected results.

SegmentMetricFilterOperator

data SegmentMetricFilterOperator Source #

Specifies is the operation to perform to compare the metric. The default is `EQUAL`.

Constructors

SMFOUnspecifiedOperator

UNSPECIFIED_OPERATOR Unspecified operator is treated as `LESS_THAN` operator.

SMFOLessThan

LESS_THAN Checks if the metric value is less than comparison value.

SMFOGreaterThan

GREATER_THAN Checks if the metric value is greater than comparison value.

SMFOEqual

EQUAL Equals operator.

SMFOBetween

BETWEEN For between operator, both the minimum and maximum are exclusive. We will use `LT` and `GT` for comparison.

Instances
Enum SegmentMetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq SegmentMetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Data SegmentMetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SegmentMetricFilterOperator -> c SegmentMetricFilterOperator #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SegmentMetricFilterOperator #

toConstr :: SegmentMetricFilterOperator -> Constr #

dataTypeOf :: SegmentMetricFilterOperator -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SegmentMetricFilterOperator) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SegmentMetricFilterOperator) #

gmapT :: (forall b. Data b => b -> b) -> SegmentMetricFilterOperator -> SegmentMetricFilterOperator #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SegmentMetricFilterOperator -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SegmentMetricFilterOperator -> r #

gmapQ :: (forall d. Data d => d -> u) -> SegmentMetricFilterOperator -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SegmentMetricFilterOperator -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SegmentMetricFilterOperator -> m SegmentMetricFilterOperator #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentMetricFilterOperator -> m SegmentMetricFilterOperator #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentMetricFilterOperator -> m SegmentMetricFilterOperator #

Ord SegmentMetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Read SegmentMetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show SegmentMetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Generic SegmentMetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep SegmentMetricFilterOperator :: Type -> Type #

Hashable SegmentMetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToJSON SegmentMetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON SegmentMetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData SegmentMetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData SegmentMetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep SegmentMetricFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep SegmentMetricFilterOperator = D1 (MetaData "SegmentMetricFilterOperator" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) ((C1 (MetaCons "SMFOUnspecifiedOperator" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SMFOLessThan" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "SMFOGreaterThan" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "SMFOEqual" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SMFOBetween" PrefixI False) (U1 :: Type -> Type))))

MetricHeaderEntryType

data MetricHeaderEntryType Source #

The type of the metric, for example `INTEGER`.

Constructors

MetricTypeUnspecified

METRIC_TYPE_UNSPECIFIED Metric type is unspecified.

Integer

INTEGER Integer metric.

Float

FLOAT Float metric.

Currency

CURRENCY Currency metric.

Percent

PERCENT Percentage metric.

Time

TIME Time metric in `HH:MM:SS` format.

Instances
Enum MetricHeaderEntryType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq MetricHeaderEntryType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Data MetricHeaderEntryType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MetricHeaderEntryType -> c MetricHeaderEntryType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MetricHeaderEntryType #

toConstr :: MetricHeaderEntryType -> Constr #

dataTypeOf :: MetricHeaderEntryType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MetricHeaderEntryType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MetricHeaderEntryType) #

gmapT :: (forall b. Data b => b -> b) -> MetricHeaderEntryType -> MetricHeaderEntryType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MetricHeaderEntryType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MetricHeaderEntryType -> r #

gmapQ :: (forall d. Data d => d -> u) -> MetricHeaderEntryType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MetricHeaderEntryType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MetricHeaderEntryType -> m MetricHeaderEntryType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MetricHeaderEntryType -> m MetricHeaderEntryType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MetricHeaderEntryType -> m MetricHeaderEntryType #

Ord MetricHeaderEntryType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Read MetricHeaderEntryType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show MetricHeaderEntryType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Generic MetricHeaderEntryType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep MetricHeaderEntryType :: Type -> Type #

Hashable MetricHeaderEntryType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToJSON MetricHeaderEntryType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON MetricHeaderEntryType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData MetricHeaderEntryType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData MetricHeaderEntryType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep MetricHeaderEntryType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep MetricHeaderEntryType = D1 (MetaData "MetricHeaderEntryType" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) ((C1 (MetaCons "MetricTypeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Integer" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Float" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "Currency" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Percent" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Time" PrefixI False) (U1 :: Type -> Type))))

SegmentMetricFilter

data SegmentMetricFilter Source #

Metric filter to be used in a segment filter clause.

See: segmentMetricFilter smart constructor.

Instances
Eq SegmentMetricFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data SegmentMetricFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SegmentMetricFilter -> c SegmentMetricFilter #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SegmentMetricFilter #

toConstr :: SegmentMetricFilter -> Constr #

dataTypeOf :: SegmentMetricFilter -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SegmentMetricFilter) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SegmentMetricFilter) #

gmapT :: (forall b. Data b => b -> b) -> SegmentMetricFilter -> SegmentMetricFilter #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SegmentMetricFilter -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SegmentMetricFilter -> r #

gmapQ :: (forall d. Data d => d -> u) -> SegmentMetricFilter -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SegmentMetricFilter -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SegmentMetricFilter -> m SegmentMetricFilter #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentMetricFilter -> m SegmentMetricFilter #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentMetricFilter -> m SegmentMetricFilter #

Show SegmentMetricFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic SegmentMetricFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep SegmentMetricFilter :: Type -> Type #

ToJSON SegmentMetricFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON SegmentMetricFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SegmentMetricFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SegmentMetricFilter = D1 (MetaData "SegmentMetricFilter" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "SegmentMetricFilter'" PrefixI True) ((S1 (MetaSel (Just "_smfOperator") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe SegmentMetricFilterOperator)) :*: S1 (MetaSel (Just "_smfMetricName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_smfMaxComparisonValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_smfScope") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe SegmentMetricFilterScope)) :*: S1 (MetaSel (Just "_smfComparisonValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

segmentMetricFilter :: SegmentMetricFilter Source #

Creates a value of SegmentMetricFilter with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

smfOperator :: Lens' SegmentMetricFilter (Maybe SegmentMetricFilterOperator) Source #

Specifies is the operation to perform to compare the metric. The default is `EQUAL`.

smfMetricName :: Lens' SegmentMetricFilter (Maybe Text) Source #

The metric that will be filtered on. A `metricFilter` must contain a metric name.

smfMaxComparisonValue :: Lens' SegmentMetricFilter (Maybe Text) Source #

Max comparison value is only used for `BETWEEN` operator.

smfScope :: Lens' SegmentMetricFilter (Maybe SegmentMetricFilterScope) Source #

Scope for a metric defines the level at which that metric is defined. The specified metric scope must be equal to or greater than its primary scope as defined in the data model. The primary scope is defined by if the segment is selecting users or sessions.

smfComparisonValue :: Lens' SegmentMetricFilter (Maybe Text) Source #

The value to compare against. If the operator is `BETWEEN`, this value is treated as minimum comparison value.

ReportRequestSamplingLevel

data ReportRequestSamplingLevel Source #

The desired report sample size. If the the `samplingLevel` field is unspecified the `DEFAULT` sampling level is used. Every ReportRequest within a `batchGet` method must contain the same `samplingLevel` definition. See developer guide for details.

Constructors

SamplingUnspecified

SAMPLING_UNSPECIFIED If the `samplingLevel` field is unspecified the `DEFAULT` sampling level is used.

Default

DEFAULT Returns response with a sample size that balances speed and accuracy.

Small

SMALL It returns a fast response with a smaller sampling size.

Large

LARGE Returns a more accurate response using a large sampling size. But this may result in response being slower.

Instances
Enum ReportRequestSamplingLevel Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq ReportRequestSamplingLevel Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Data ReportRequestSamplingLevel Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ReportRequestSamplingLevel -> c ReportRequestSamplingLevel #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ReportRequestSamplingLevel #

toConstr :: ReportRequestSamplingLevel -> Constr #

dataTypeOf :: ReportRequestSamplingLevel -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ReportRequestSamplingLevel) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ReportRequestSamplingLevel) #

gmapT :: (forall b. Data b => b -> b) -> ReportRequestSamplingLevel -> ReportRequestSamplingLevel #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ReportRequestSamplingLevel -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ReportRequestSamplingLevel -> r #

gmapQ :: (forall d. Data d => d -> u) -> ReportRequestSamplingLevel -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ReportRequestSamplingLevel -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ReportRequestSamplingLevel -> m ReportRequestSamplingLevel #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ReportRequestSamplingLevel -> m ReportRequestSamplingLevel #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ReportRequestSamplingLevel -> m ReportRequestSamplingLevel #

Ord ReportRequestSamplingLevel Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Read ReportRequestSamplingLevel Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show ReportRequestSamplingLevel Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Generic ReportRequestSamplingLevel Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep ReportRequestSamplingLevel :: Type -> Type #

Hashable ReportRequestSamplingLevel Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToJSON ReportRequestSamplingLevel Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON ReportRequestSamplingLevel Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData ReportRequestSamplingLevel Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData ReportRequestSamplingLevel Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep ReportRequestSamplingLevel Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep ReportRequestSamplingLevel = D1 (MetaData "ReportRequestSamplingLevel" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) ((C1 (MetaCons "SamplingUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Default" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "Small" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Large" PrefixI False) (U1 :: Type -> Type)))

Xgafv

data Xgafv Source #

V1 error format.

Constructors

X1

1 v1 error format

X2

2 v2 error format

Instances
Enum Xgafv Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq Xgafv Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

(==) :: Xgafv -> Xgafv -> Bool #

(/=) :: Xgafv -> Xgafv -> Bool #

Data Xgafv Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Xgafv -> c Xgafv #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Xgafv #

toConstr :: Xgafv -> Constr #

dataTypeOf :: Xgafv -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Xgafv) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Xgafv) #

gmapT :: (forall b. Data b => b -> b) -> Xgafv -> Xgafv #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Xgafv -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Xgafv -> r #

gmapQ :: (forall d. Data d => d -> u) -> Xgafv -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Xgafv -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Xgafv -> m Xgafv #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Xgafv -> m Xgafv #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Xgafv -> m Xgafv #

Ord Xgafv Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

compare :: Xgafv -> Xgafv -> Ordering #

(<) :: Xgafv -> Xgafv -> Bool #

(<=) :: Xgafv -> Xgafv -> Bool #

(>) :: Xgafv -> Xgafv -> Bool #

(>=) :: Xgafv -> Xgafv -> Bool #

max :: Xgafv -> Xgafv -> Xgafv #

min :: Xgafv -> Xgafv -> Xgafv #

Read Xgafv Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show Xgafv Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

showsPrec :: Int -> Xgafv -> ShowS #

show :: Xgafv -> String #

showList :: [Xgafv] -> ShowS #

Generic Xgafv Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep Xgafv :: Type -> Type #

Methods

from :: Xgafv -> Rep Xgafv x #

to :: Rep Xgafv x -> Xgafv #

Hashable Xgafv Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

hashWithSalt :: Int -> Xgafv -> Int #

hash :: Xgafv -> Int #

ToJSON Xgafv Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON Xgafv Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData Xgafv Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData Xgafv Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep Xgafv Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep Xgafv = D1 (MetaData "Xgafv" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "X1" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "X2" PrefixI False) (U1 :: Type -> Type))

GetReportsRequest

data GetReportsRequest Source #

The batch request containing multiple report request.

See: getReportsRequest smart constructor.

Instances
Eq GetReportsRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data GetReportsRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GetReportsRequest -> c GetReportsRequest #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GetReportsRequest #

toConstr :: GetReportsRequest -> Constr #

dataTypeOf :: GetReportsRequest -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GetReportsRequest) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GetReportsRequest) #

gmapT :: (forall b. Data b => b -> b) -> GetReportsRequest -> GetReportsRequest #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GetReportsRequest -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GetReportsRequest -> r #

gmapQ :: (forall d. Data d => d -> u) -> GetReportsRequest -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GetReportsRequest -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GetReportsRequest -> m GetReportsRequest #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GetReportsRequest -> m GetReportsRequest #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GetReportsRequest -> m GetReportsRequest #

Show GetReportsRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic GetReportsRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep GetReportsRequest :: Type -> Type #

ToJSON GetReportsRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON GetReportsRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep GetReportsRequest Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep GetReportsRequest = D1 (MetaData "GetReportsRequest" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "GetReportsRequest'" PrefixI True) (S1 (MetaSel (Just "_grrUseResourceQuotas") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_grrReportRequests") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ReportRequest]))))

getReportsRequest :: GetReportsRequest Source #

Creates a value of GetReportsRequest with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

grrUseResourceQuotas :: Lens' GetReportsRequest (Maybe Bool) Source #

Enables resource based quotas, (defaults to `False`). If this field is set to `True` the per view (profile) quotas are governed by the computational cost of the request. Note that using cost based quotas will higher enable sampling rates. (10 Million for `SMALL`, 100M for `LARGE`. See the limits and quotas documentation for details.

grrReportRequests :: Lens' GetReportsRequest [ReportRequest] Source #

Requests, each request will have a separate response. There can be a maximum of 5 requests. All requests should have the same `dateRanges`, `viewId`, `segments`, `samplingLevel`, and `cohortGroup`.

UserActivitySession

data UserActivitySession Source #

This represents a user session performed on a specific device at a certain time over a period of time.

See: userActivitySession smart constructor.

Instances
Eq UserActivitySession Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data UserActivitySession Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UserActivitySession -> c UserActivitySession #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UserActivitySession #

toConstr :: UserActivitySession -> Constr #

dataTypeOf :: UserActivitySession -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UserActivitySession) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UserActivitySession) #

gmapT :: (forall b. Data b => b -> b) -> UserActivitySession -> UserActivitySession #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UserActivitySession -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UserActivitySession -> r #

gmapQ :: (forall d. Data d => d -> u) -> UserActivitySession -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> UserActivitySession -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> UserActivitySession -> m UserActivitySession #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UserActivitySession -> m UserActivitySession #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UserActivitySession -> m UserActivitySession #

Show UserActivitySession Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic UserActivitySession Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep UserActivitySession :: Type -> Type #

ToJSON UserActivitySession Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON UserActivitySession Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep UserActivitySession Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep UserActivitySession = D1 (MetaData "UserActivitySession" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "UserActivitySession'" PrefixI True) ((S1 (MetaSel (Just "_uasPlatform") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_uasDeviceCategory") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_uasActivities") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Activity])))) :*: (S1 (MetaSel (Just "_uasSessionDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_uasDataSource") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_uasSessionId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

userActivitySession :: UserActivitySession Source #

Creates a value of UserActivitySession with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

uasPlatform :: Lens' UserActivitySession (Maybe Text) Source #

Platform on which the activity happened: "android", "ios" etc.

uasDeviceCategory :: Lens' UserActivitySession (Maybe Text) Source #

The type of device used: "mobile", "tablet" etc.

uasActivities :: Lens' UserActivitySession [Activity] Source #

Represents a detailed view into each of the activity in this session.

uasSessionDate :: Lens' UserActivitySession (Maybe Text) Source #

Date of this session in ISO-8601 format.

uasDataSource :: Lens' UserActivitySession (Maybe Text) Source #

The data source of a hit. By default, hits sent from analytics.js are reported as "web" and hits sent from the mobile SDKs are reported as "app". These values can be overridden in the Measurement Protocol.

uasSessionId :: Lens' UserActivitySession (Maybe Text) Source #

Unique ID of the session.

SegmentSequenceStepMatchType

data SegmentSequenceStepMatchType Source #

Specifies if the step immediately precedes or can be any time before the next step.

Constructors

UnspecifiedMatchType

UNSPECIFIED_MATCH_TYPE Unspecified match type is treated as precedes.

Precedes

PRECEDES Operator indicates that the previous step precedes the next step.

ImmediatelyPrecedes

IMMEDIATELY_PRECEDES Operator indicates that the previous step immediately precedes the next step.

Instances
Enum SegmentSequenceStepMatchType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq SegmentSequenceStepMatchType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Data SegmentSequenceStepMatchType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SegmentSequenceStepMatchType -> c SegmentSequenceStepMatchType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SegmentSequenceStepMatchType #

toConstr :: SegmentSequenceStepMatchType -> Constr #

dataTypeOf :: SegmentSequenceStepMatchType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SegmentSequenceStepMatchType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SegmentSequenceStepMatchType) #

gmapT :: (forall b. Data b => b -> b) -> SegmentSequenceStepMatchType -> SegmentSequenceStepMatchType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SegmentSequenceStepMatchType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SegmentSequenceStepMatchType -> r #

gmapQ :: (forall d. Data d => d -> u) -> SegmentSequenceStepMatchType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SegmentSequenceStepMatchType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SegmentSequenceStepMatchType -> m SegmentSequenceStepMatchType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentSequenceStepMatchType -> m SegmentSequenceStepMatchType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentSequenceStepMatchType -> m SegmentSequenceStepMatchType #

Ord SegmentSequenceStepMatchType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Read SegmentSequenceStepMatchType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show SegmentSequenceStepMatchType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Generic SegmentSequenceStepMatchType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep SegmentSequenceStepMatchType :: Type -> Type #

Hashable SegmentSequenceStepMatchType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToJSON SegmentSequenceStepMatchType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON SegmentSequenceStepMatchType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData SegmentSequenceStepMatchType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData SegmentSequenceStepMatchType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep SegmentSequenceStepMatchType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep SegmentSequenceStepMatchType = D1 (MetaData "SegmentSequenceStepMatchType" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "UnspecifiedMatchType" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Precedes" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ImmediatelyPrecedes" PrefixI False) (U1 :: Type -> Type)))

GoalData

data GoalData Source #

Represents all the details pertaining to a goal.

See: goalData smart constructor.

Instances
Eq GoalData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data GoalData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GoalData -> c GoalData #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GoalData #

toConstr :: GoalData -> Constr #

dataTypeOf :: GoalData -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GoalData) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GoalData) #

gmapT :: (forall b. Data b => b -> b) -> GoalData -> GoalData #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GoalData -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GoalData -> r #

gmapQ :: (forall d. Data d => d -> u) -> GoalData -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GoalData -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GoalData -> m GoalData #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GoalData -> m GoalData #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GoalData -> m GoalData #

Show GoalData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic GoalData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep GoalData :: Type -> Type #

Methods

from :: GoalData -> Rep GoalData x #

to :: Rep GoalData x -> GoalData #

ToJSON GoalData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON GoalData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep GoalData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep GoalData = D1 (MetaData "GoalData" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "GoalData'" PrefixI True) (((S1 (MetaSel (Just "_gdGoalPreviousStep2") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_gdGoalName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_gdGoalPreviousStep3") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_gdGoalIndex") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))))) :*: ((S1 (MetaSel (Just "_gdGoalCompletionLocation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_gdGoalPreviousStep1") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_gdGoalCompletions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))) :*: S1 (MetaSel (Just "_gdGoalValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Double)))))))

goalData :: GoalData Source #

Creates a value of GoalData with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

gdGoalPreviousStep2 :: Lens' GoalData (Maybe Text) Source #

URL of the page two steps prior to the goal completion.

gdGoalName :: Lens' GoalData (Maybe Text) Source #

Name of the goal.

gdGoalPreviousStep3 :: Lens' GoalData (Maybe Text) Source #

URL of the page three steps prior to the goal completion.

gdGoalIndex :: Lens' GoalData (Maybe Int32) Source #

This identifies the goal as configured for the profile.

gdGoalCompletionLocation :: Lens' GoalData (Maybe Text) Source #

URL of the page where this goal was completed.

gdGoalPreviousStep1 :: Lens' GoalData (Maybe Text) Source #

URL of the page one step prior to the goal completion.

gdGoalCompletions :: Lens' GoalData (Maybe Int64) Source #

Total number of goal completions in this activity.

gdGoalValue :: Lens' GoalData (Maybe Double) Source #

Value in this goal.

Activity

data Activity Source #

An Activity represents data for an activity of a user. Note that an Activity is different from a hit. A hit might result in multiple Activity's. For example, if a hit includes a transaction and a goal completion, there will be two Activity protos for this hit, one for ECOMMERCE and one for GOAL. Conversely, multiple hits can also construct one Activity. In classic e-commerce, data for one transaction might be sent through multiple hits. These hits will be merged into one ECOMMERCE Activity.

See: activity smart constructor.

Instances
Eq Activity Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data Activity Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Activity -> c Activity #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Activity #

toConstr :: Activity -> Constr #

dataTypeOf :: Activity -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Activity) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Activity) #

gmapT :: (forall b. Data b => b -> b) -> Activity -> Activity #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Activity -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Activity -> r #

gmapQ :: (forall d. Data d => d -> u) -> Activity -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Activity -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Activity -> m Activity #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Activity -> m Activity #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Activity -> m Activity #

Show Activity Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic Activity Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep Activity :: Type -> Type #

Methods

from :: Activity -> Rep Activity x #

to :: Rep Activity x -> Activity #

ToJSON Activity Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON Activity Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep Activity Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep Activity = D1 (MetaData "Activity" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "Activity'" PrefixI True) (((S1 (MetaSel (Just "_aEvent") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe EventData)) :*: (S1 (MetaSel (Just "_aHostname") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_aActivityType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ActivityActivityType)))) :*: ((S1 (MetaSel (Just "_aMedium") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_aPageview") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe PageviewData))) :*: (S1 (MetaSel (Just "_aCampaign") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_aGoals") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe GoalSetData))))) :*: (((S1 (MetaSel (Just "_aChannelGrouping") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_aAppview") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ScreenviewData))) :*: (S1 (MetaSel (Just "_aSource") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_aActivityTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')))) :*: ((S1 (MetaSel (Just "_aEcommerce") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe EcommerceData)) :*: S1 (MetaSel (Just "_aCustomDimension") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [CustomDimension]))) :*: (S1 (MetaSel (Just "_aKeyword") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_aLandingPagePath") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))))

activity :: Activity Source #

Creates a value of Activity with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

aEvent :: Lens' Activity (Maybe EventData) Source #

This field contains all the details pertaining to an event and will be set if `activity_type` equals `EVENT`.

aHostname :: Lens' Activity (Maybe Text) Source #

The hostname from which the tracking request was made.

aMedium :: Lens' Activity (Maybe Text) Source #

The type of referrals. For manual campaign tracking, it is the value of the utm_medium campaign tracking parameter. For AdWords autotagging, it is cpc. If users came from a search engine detected by Google Analytics, it is organic. If the referrer is not a search engine, it is referral. If users came directly to the property and document.referrer is empty, its value is (none).

aPageview :: Lens' Activity (Maybe PageviewData) Source #

This will be set if `activity_type` equals `PAGEVIEW`. This field contains all the details about the visitor and the page that was visited.

aCampaign :: Lens' Activity (Maybe Text) Source #

For manual campaign tracking, it is the value of the utm_campaign campaign tracking parameter. For AdWords autotagging, it is the name(s) of the online ad campaign(s) you use for the property. If you use neither, its value is (not set).

aGoals :: Lens' Activity (Maybe GoalSetData) Source #

This field contains a list of all the goals that were reached in this activity when `activity_type` equals `GOAL`.

aChannelGrouping :: Lens' Activity (Maybe Text) Source #

The Channel Group associated with an end user's session for this View (defined by the View's Channel Groupings).

aAppview :: Lens' Activity (Maybe ScreenviewData) Source #

This will be set if `activity_type` equals `SCREEN_VIEW`.

aSource :: Lens' Activity (Maybe Text) Source #

The source of referrals. For manual campaign tracking, it is the value of the utm_source campaign tracking parameter. For AdWords autotagging, it is google. If you use neither, it is the domain of the source (e.g., document.referrer) referring the users. It may also contain a port address. If users arrived without a referrer, its value is (direct).

aActivityTime :: Lens' Activity (Maybe UTCTime) Source #

Timestamp of the activity.

aEcommerce :: Lens' Activity (Maybe EcommerceData) Source #

This will be set if `activity_type` equals `ECOMMERCE`.

aCustomDimension :: Lens' Activity [CustomDimension] Source #

A list of all custom dimensions associated with this activity.

aKeyword :: Lens' Activity (Maybe Text) Source #

For manual campaign tracking, it is the value of the utm_term campaign tracking parameter. For AdWords traffic, it contains the best matching targeting criteria. For the display network, where multiple targeting criteria could have caused the ad to show up, it returns the best matching targeting criteria as selected by Ads. This could be display_keyword, site placement, boomuserlist, user_interest, age, or gender. Otherwise its value is (not set).

aLandingPagePath :: Lens' Activity (Maybe Text) Source #

The first page in users' sessions, or the landing page.

Cohort

data Cohort Source #

Defines a cohort. A cohort is a group of users who share a common characteristic. For example, all users with the same acquisition date belong to the same cohort.

See: cohort smart constructor.

Instances
Eq Cohort Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

(==) :: Cohort -> Cohort -> Bool #

(/=) :: Cohort -> Cohort -> Bool #

Data Cohort Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Cohort -> c Cohort #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Cohort #

toConstr :: Cohort -> Constr #

dataTypeOf :: Cohort -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Cohort) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Cohort) #

gmapT :: (forall b. Data b => b -> b) -> Cohort -> Cohort #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Cohort -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Cohort -> r #

gmapQ :: (forall d. Data d => d -> u) -> Cohort -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Cohort -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Cohort -> m Cohort #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Cohort -> m Cohort #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Cohort -> m Cohort #

Show Cohort Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic Cohort Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep Cohort :: Type -> Type #

Methods

from :: Cohort -> Rep Cohort x #

to :: Rep Cohort x -> Cohort #

ToJSON Cohort Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON Cohort Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep Cohort Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep Cohort = D1 (MetaData "Cohort" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "Cohort'" PrefixI True) (S1 (MetaSel (Just "_cDateRange") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateRange)) :*: (S1 (MetaSel (Just "_cName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_cType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CohortType)))))

cohort :: Cohort Source #

Creates a value of Cohort with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cDateRange :: Lens' Cohort (Maybe DateRange) Source #

This is used for `FIRST_VISIT_DATE` cohort, the cohort selects users whose first visit date is between start date and end date defined in the DateRange. The date ranges should be aligned for cohort requests. If the request contains `ga:cohortNthDay` it should be exactly one day long, if `ga:cohortNthWeek` it should be aligned to the week boundary (starting at Sunday and ending Saturday), and for `ga:cohortNthMonth` the date range should be aligned to the month (starting at the first and ending on the last day of the month). For LTV requests there are no such restrictions. You do not need to supply a date range for the `reportsRequest.dateRanges` field.

cName :: Lens' Cohort (Maybe Text) Source #

A unique name for the cohort. If not defined name will be auto-generated with values cohort_[1234...].

cType :: Lens' Cohort (Maybe CohortType) Source #

Type of the cohort. The only supported type as of now is `FIRST_VISIT_DATE`. If this field is unspecified the cohort is treated as `FIRST_VISIT_DATE` type cohort.

SegmentMetricFilterScope

data SegmentMetricFilterScope Source #

Scope for a metric defines the level at which that metric is defined. The specified metric scope must be equal to or greater than its primary scope as defined in the data model. The primary scope is defined by if the segment is selecting users or sessions.

Constructors

SMFSUnspecifiedScope

UNSPECIFIED_SCOPE If the scope is unspecified, it defaults to the condition scope, `USER` or `SESSION` depending on if the segment is trying to choose users or sessions.

SMFSProduct

PRODUCT Product scope.

SMFSHit

HIT Hit scope.

SMFSSession

SESSION Session scope.

SMFSUser

USER User scope.

Instances
Enum SegmentMetricFilterScope Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq SegmentMetricFilterScope Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Data SegmentMetricFilterScope Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SegmentMetricFilterScope -> c SegmentMetricFilterScope #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SegmentMetricFilterScope #

toConstr :: SegmentMetricFilterScope -> Constr #

dataTypeOf :: SegmentMetricFilterScope -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SegmentMetricFilterScope) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SegmentMetricFilterScope) #

gmapT :: (forall b. Data b => b -> b) -> SegmentMetricFilterScope -> SegmentMetricFilterScope #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SegmentMetricFilterScope -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SegmentMetricFilterScope -> r #

gmapQ :: (forall d. Data d => d -> u) -> SegmentMetricFilterScope -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SegmentMetricFilterScope -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SegmentMetricFilterScope -> m SegmentMetricFilterScope #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentMetricFilterScope -> m SegmentMetricFilterScope #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentMetricFilterScope -> m SegmentMetricFilterScope #

Ord SegmentMetricFilterScope Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Read SegmentMetricFilterScope Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show SegmentMetricFilterScope Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Generic SegmentMetricFilterScope Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep SegmentMetricFilterScope :: Type -> Type #

Hashable SegmentMetricFilterScope Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToJSON SegmentMetricFilterScope Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON SegmentMetricFilterScope Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData SegmentMetricFilterScope Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData SegmentMetricFilterScope Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep SegmentMetricFilterScope Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep SegmentMetricFilterScope = D1 (MetaData "SegmentMetricFilterScope" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) ((C1 (MetaCons "SMFSUnspecifiedScope" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SMFSProduct" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "SMFSHit" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "SMFSSession" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SMFSUser" PrefixI False) (U1 :: Type -> Type))))

EcommerceData

data EcommerceData Source #

E-commerce details associated with the user activity.

See: ecommerceData smart constructor.

Instances
Eq EcommerceData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data EcommerceData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EcommerceData -> c EcommerceData #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EcommerceData #

toConstr :: EcommerceData -> Constr #

dataTypeOf :: EcommerceData -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EcommerceData) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EcommerceData) #

gmapT :: (forall b. Data b => b -> b) -> EcommerceData -> EcommerceData #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EcommerceData -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EcommerceData -> r #

gmapQ :: (forall d. Data d => d -> u) -> EcommerceData -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> EcommerceData -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> EcommerceData -> m EcommerceData #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EcommerceData -> m EcommerceData #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EcommerceData -> m EcommerceData #

Show EcommerceData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic EcommerceData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep EcommerceData :: Type -> Type #

ToJSON EcommerceData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON EcommerceData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep EcommerceData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep EcommerceData = D1 (MetaData "EcommerceData" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "EcommerceData'" PrefixI True) ((S1 (MetaSel (Just "_edEcommerceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe EcommerceDataEcommerceType)) :*: S1 (MetaSel (Just "_edTransaction") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe TransactionData))) :*: (S1 (MetaSel (Just "_edProducts") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ProductData])) :*: S1 (MetaSel (Just "_edActionType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe EcommerceDataActionType)))))

ecommerceData :: EcommerceData Source #

Creates a value of EcommerceData with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

edEcommerceType :: Lens' EcommerceData (Maybe EcommerceDataEcommerceType) Source #

The type of this e-commerce activity.

edTransaction :: Lens' EcommerceData (Maybe TransactionData) Source #

Transaction details of this e-commerce action.

edProducts :: Lens' EcommerceData [ProductData] Source #

Details of the products in this transaction.

edActionType :: Lens' EcommerceData (Maybe EcommerceDataActionType) Source #

Action associated with this e-commerce action.

EcommerceDataEcommerceType

data EcommerceDataEcommerceType Source #

The type of this e-commerce activity.

Constructors

EcommerceTypeUnspecified

ECOMMERCE_TYPE_UNSPECIFIED Used when the e-commerce activity type is unspecified.

Classic

CLASSIC Used when activity has classic (non-enhanced) e-commerce information.

Enhanced

ENHANCED Used when activity has enhanced e-commerce information.

Instances
Enum EcommerceDataEcommerceType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq EcommerceDataEcommerceType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Data EcommerceDataEcommerceType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EcommerceDataEcommerceType -> c EcommerceDataEcommerceType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EcommerceDataEcommerceType #

toConstr :: EcommerceDataEcommerceType -> Constr #

dataTypeOf :: EcommerceDataEcommerceType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EcommerceDataEcommerceType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EcommerceDataEcommerceType) #

gmapT :: (forall b. Data b => b -> b) -> EcommerceDataEcommerceType -> EcommerceDataEcommerceType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EcommerceDataEcommerceType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EcommerceDataEcommerceType -> r #

gmapQ :: (forall d. Data d => d -> u) -> EcommerceDataEcommerceType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> EcommerceDataEcommerceType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> EcommerceDataEcommerceType -> m EcommerceDataEcommerceType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EcommerceDataEcommerceType -> m EcommerceDataEcommerceType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EcommerceDataEcommerceType -> m EcommerceDataEcommerceType #

Ord EcommerceDataEcommerceType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Read EcommerceDataEcommerceType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show EcommerceDataEcommerceType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Generic EcommerceDataEcommerceType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep EcommerceDataEcommerceType :: Type -> Type #

Hashable EcommerceDataEcommerceType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToJSON EcommerceDataEcommerceType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON EcommerceDataEcommerceType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData EcommerceDataEcommerceType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData EcommerceDataEcommerceType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep EcommerceDataEcommerceType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep EcommerceDataEcommerceType = D1 (MetaData "EcommerceDataEcommerceType" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "EcommerceTypeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Classic" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Enhanced" PrefixI False) (U1 :: Type -> Type)))

DimensionFilter

data DimensionFilter Source #

Dimension filter specifies the filtering options on a dimension.

See: dimensionFilter smart constructor.

Instances
Eq DimensionFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data DimensionFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DimensionFilter -> c DimensionFilter #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DimensionFilter #

toConstr :: DimensionFilter -> Constr #

dataTypeOf :: DimensionFilter -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DimensionFilter) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DimensionFilter) #

gmapT :: (forall b. Data b => b -> b) -> DimensionFilter -> DimensionFilter #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DimensionFilter -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DimensionFilter -> r #

gmapQ :: (forall d. Data d => d -> u) -> DimensionFilter -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DimensionFilter -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DimensionFilter -> m DimensionFilter #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DimensionFilter -> m DimensionFilter #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DimensionFilter -> m DimensionFilter #

Show DimensionFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic DimensionFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep DimensionFilter :: Type -> Type #

ToJSON DimensionFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON DimensionFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep DimensionFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep DimensionFilter = D1 (MetaData "DimensionFilter" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "DimensionFilter'" PrefixI True) ((S1 (MetaSel (Just "_dfNot") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_dfOperator") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DimensionFilterOperator))) :*: (S1 (MetaSel (Just "_dfExpressions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 (MetaSel (Just "_dfDimensionName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_dfCaseSensitive") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))))))

dimensionFilter :: DimensionFilter Source #

Creates a value of DimensionFilter with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

dfNot :: Lens' DimensionFilter (Maybe Bool) Source #

Logical `NOT` operator. If this boolean is set to true, then the matching dimension values will be excluded in the report. The default is false.

dfOperator :: Lens' DimensionFilter (Maybe DimensionFilterOperator) Source #

How to match the dimension to the expression. The default is REGEXP.

dfExpressions :: Lens' DimensionFilter [Text] Source #

Strings or regular expression to match against. Only the first value of the list is used for comparison unless the operator is `IN_LIST`. If `IN_LIST` operator, then the entire list is used to filter the dimensions as explained in the description of the `IN_LIST` operator.

dfDimensionName :: Lens' DimensionFilter (Maybe Text) Source #

The dimension to filter on. A DimensionFilter must contain a dimension.

dfCaseSensitive :: Lens' DimensionFilter (Maybe Bool) Source #

Should the match be case sensitive? Default is false.

GetReportsResponse

data GetReportsResponse Source #

The main response class which holds the reports from the Reporting API `batchGet` call.

See: getReportsResponse smart constructor.

Instances
Eq GetReportsResponse Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data GetReportsResponse Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GetReportsResponse -> c GetReportsResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GetReportsResponse #

toConstr :: GetReportsResponse -> Constr #

dataTypeOf :: GetReportsResponse -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GetReportsResponse) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GetReportsResponse) #

gmapT :: (forall b. Data b => b -> b) -> GetReportsResponse -> GetReportsResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GetReportsResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GetReportsResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> GetReportsResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GetReportsResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GetReportsResponse -> m GetReportsResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GetReportsResponse -> m GetReportsResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GetReportsResponse -> m GetReportsResponse #

Show GetReportsResponse Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic GetReportsResponse Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep GetReportsResponse :: Type -> Type #

ToJSON GetReportsResponse Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON GetReportsResponse Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep GetReportsResponse Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep GetReportsResponse = D1 (MetaData "GetReportsResponse" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "GetReportsResponse'" PrefixI True) (S1 (MetaSel (Just "_grrReports") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Report])) :*: (S1 (MetaSel (Just "_grrResourceQuotasRemaining") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ResourceQuotasRemaining)) :*: S1 (MetaSel (Just "_grrQueryCost") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))))))

getReportsResponse :: GetReportsResponse Source #

Creates a value of GetReportsResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

grrReports :: Lens' GetReportsResponse [Report] Source #

Responses corresponding to each of the request.

grrResourceQuotasRemaining :: Lens' GetReportsResponse (Maybe ResourceQuotasRemaining) Source #

The amount of resource quota remaining for the property.

grrQueryCost :: Lens' GetReportsResponse (Maybe Int32) Source #

The amount of resource quota tokens deducted to execute the query. Includes all responses.

DimensionFilterOperator

data DimensionFilterOperator Source #

How to match the dimension to the expression. The default is REGEXP.

Constructors

DFOOperatorUnspecified

OPERATOR_UNSPECIFIED If the match type is unspecified, it is treated as a `REGEXP`.

DFORegexp

REGEXP The match expression is treated as a regular expression. All match types are not treated as regular expressions.

DFOBeginsWith

BEGINS_WITH Matches the value which begin with the match expression provided.

DFOEndsWith

ENDS_WITH Matches the values which end with the match expression provided.

DFOPartial

PARTIAL Substring match.

DFOExact

EXACT The value should match the match expression entirely.

DFONumericEqual

NUMERIC_EQUAL Integer comparison filters. case sensitivity is ignored for these and the expression is assumed to be a string representing an integer. Failure conditions: - If expression is not a valid int64, the client should expect an error. - Input dimensions that are not valid int64 values will never match the filter.

DFONumericGreaterThan

NUMERIC_GREATER_THAN Checks if the dimension is numerically greater than the match expression. Read the description for `NUMERIC_EQUALS` for restrictions.

DFONumericLessThan

NUMERIC_LESS_THAN Checks if the dimension is numerically less than the match expression. Read the description for `NUMERIC_EQUALS` for restrictions.

DFOInList

IN_LIST This option is used to specify a dimension filter whose expression can take any value from a selected list of values. This helps avoiding evaluating multiple exact match dimension filters which are OR'ed for every single response row. For example: expressions: ["A", "B", "C"] Any response row whose dimension has it is value as A, B or C, matches this DimensionFilter.

Instances
Enum DimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq DimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Data DimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DimensionFilterOperator -> c DimensionFilterOperator #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DimensionFilterOperator #

toConstr :: DimensionFilterOperator -> Constr #

dataTypeOf :: DimensionFilterOperator -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DimensionFilterOperator) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DimensionFilterOperator) #

gmapT :: (forall b. Data b => b -> b) -> DimensionFilterOperator -> DimensionFilterOperator #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DimensionFilterOperator -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DimensionFilterOperator -> r #

gmapQ :: (forall d. Data d => d -> u) -> DimensionFilterOperator -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DimensionFilterOperator -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DimensionFilterOperator -> m DimensionFilterOperator #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DimensionFilterOperator -> m DimensionFilterOperator #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DimensionFilterOperator -> m DimensionFilterOperator #

Ord DimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Read DimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show DimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Generic DimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep DimensionFilterOperator :: Type -> Type #

Hashable DimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToJSON DimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON DimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData DimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData DimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep DimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep DimensionFilterOperator = D1 (MetaData "DimensionFilterOperator" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (((C1 (MetaCons "DFOOperatorUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DFORegexp" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "DFOBeginsWith" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "DFOEndsWith" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DFOPartial" PrefixI False) (U1 :: Type -> Type)))) :+: ((C1 (MetaCons "DFOExact" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DFONumericEqual" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "DFONumericGreaterThan" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "DFONumericLessThan" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DFOInList" PrefixI False) (U1 :: Type -> Type)))))

ActivityActivityType

data ActivityActivityType Source #

Type of this activity.

Constructors

ActivityTypeUnspecified

ACTIVITY_TYPE_UNSPECIFIED ActivityType will never have this value in the response. Using this type in the request will result in an error.

Pageview

PAGEVIEW Used when the activity resulted out of a visitor viewing a page.

Screenview

SCREENVIEW Used when the activity resulted out of a visitor using an application on a mobile device.

Goal

GOAL Used to denote that a goal type activity.

Ecommerce

ECOMMERCE An e-commerce transaction was performed by the visitor on the page.

Event

EVENT Used when the activity is an event.

Instances
Enum ActivityActivityType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq ActivityActivityType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Data ActivityActivityType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ActivityActivityType -> c ActivityActivityType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ActivityActivityType #

toConstr :: ActivityActivityType -> Constr #

dataTypeOf :: ActivityActivityType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ActivityActivityType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ActivityActivityType) #

gmapT :: (forall b. Data b => b -> b) -> ActivityActivityType -> ActivityActivityType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ActivityActivityType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ActivityActivityType -> r #

gmapQ :: (forall d. Data d => d -> u) -> ActivityActivityType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ActivityActivityType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ActivityActivityType -> m ActivityActivityType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ActivityActivityType -> m ActivityActivityType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ActivityActivityType -> m ActivityActivityType #

Ord ActivityActivityType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Read ActivityActivityType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show ActivityActivityType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Generic ActivityActivityType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep ActivityActivityType :: Type -> Type #

Hashable ActivityActivityType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToJSON ActivityActivityType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON ActivityActivityType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData ActivityActivityType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData ActivityActivityType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep ActivityActivityType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep ActivityActivityType = D1 (MetaData "ActivityActivityType" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) ((C1 (MetaCons "ActivityTypeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Pageview" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Screenview" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "Goal" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Ecommerce" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Event" PrefixI False) (U1 :: Type -> Type))))

MetricFormattingType

data MetricFormattingType Source #

Specifies how the metric expression should be formatted, for example `INTEGER`.

Constructors

MFTMetricTypeUnspecified

METRIC_TYPE_UNSPECIFIED Metric type is unspecified.

MFTInteger

INTEGER Integer metric.

MFTFloat

FLOAT Float metric.

MFTCurrency

CURRENCY Currency metric.

MFTPercent

PERCENT Percentage metric.

MFTTime

TIME Time metric in `HH:MM:SS` format.

Instances
Enum MetricFormattingType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq MetricFormattingType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Data MetricFormattingType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MetricFormattingType -> c MetricFormattingType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MetricFormattingType #

toConstr :: MetricFormattingType -> Constr #

dataTypeOf :: MetricFormattingType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MetricFormattingType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MetricFormattingType) #

gmapT :: (forall b. Data b => b -> b) -> MetricFormattingType -> MetricFormattingType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MetricFormattingType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MetricFormattingType -> r #

gmapQ :: (forall d. Data d => d -> u) -> MetricFormattingType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MetricFormattingType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MetricFormattingType -> m MetricFormattingType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MetricFormattingType -> m MetricFormattingType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MetricFormattingType -> m MetricFormattingType #

Ord MetricFormattingType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Read MetricFormattingType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show MetricFormattingType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Generic MetricFormattingType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep MetricFormattingType :: Type -> Type #

Hashable MetricFormattingType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToJSON MetricFormattingType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON MetricFormattingType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData MetricFormattingType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData MetricFormattingType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep MetricFormattingType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep MetricFormattingType = D1 (MetaData "MetricFormattingType" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) ((C1 (MetaCons "MFTMetricTypeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "MFTInteger" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "MFTFloat" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "MFTCurrency" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "MFTPercent" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "MFTTime" PrefixI False) (U1 :: Type -> Type))))

CustomDimension

data CustomDimension Source #

Custom dimension.

See: customDimension smart constructor.

Instances
Eq CustomDimension Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data CustomDimension Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CustomDimension -> c CustomDimension #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CustomDimension #

toConstr :: CustomDimension -> Constr #

dataTypeOf :: CustomDimension -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CustomDimension) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CustomDimension) #

gmapT :: (forall b. Data b => b -> b) -> CustomDimension -> CustomDimension #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CustomDimension -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CustomDimension -> r #

gmapQ :: (forall d. Data d => d -> u) -> CustomDimension -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CustomDimension -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CustomDimension -> m CustomDimension #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CustomDimension -> m CustomDimension #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CustomDimension -> m CustomDimension #

Show CustomDimension Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic CustomDimension Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep CustomDimension :: Type -> Type #

ToJSON CustomDimension Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON CustomDimension Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep CustomDimension Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep CustomDimension = D1 (MetaData "CustomDimension" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "CustomDimension'" PrefixI True) (S1 (MetaSel (Just "_cdValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_cdIndex") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))))

customDimension :: CustomDimension Source #

Creates a value of CustomDimension with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cdValue :: Lens' CustomDimension (Maybe Text) Source #

Value of the custom dimension. Default value (i.e. empty string) indicates clearing sesion/visitor scope custom dimension value.

cdIndex :: Lens' CustomDimension (Maybe Int32) Source #

Slot number of custom dimension.

Segment

data Segment Source #

The segment definition, if the report needs to be segmented. A Segment is a subset of the Analytics data. For example, of the entire set of users, one Segment might be users from a particular country or city.

See: segment smart constructor.

Instances
Eq Segment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

(==) :: Segment -> Segment -> Bool #

(/=) :: Segment -> Segment -> Bool #

Data Segment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Segment -> c Segment #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Segment #

toConstr :: Segment -> Constr #

dataTypeOf :: Segment -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Segment) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Segment) #

gmapT :: (forall b. Data b => b -> b) -> Segment -> Segment #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Segment -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Segment -> r #

gmapQ :: (forall d. Data d => d -> u) -> Segment -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Segment -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Segment -> m Segment #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Segment -> m Segment #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Segment -> m Segment #

Show Segment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic Segment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep Segment :: Type -> Type #

Methods

from :: Segment -> Rep Segment x #

to :: Rep Segment x -> Segment #

ToJSON Segment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON Segment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep Segment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep Segment = D1 (MetaData "Segment" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "Segment'" PrefixI True) (S1 (MetaSel (Just "_sDynamicSegment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DynamicSegment)) :*: S1 (MetaSel (Just "_sSegmentId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

segment :: Segment Source #

Creates a value of Segment with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

sDynamicSegment :: Lens' Segment (Maybe DynamicSegment) Source #

A dynamic segment definition in the request.

sSegmentId :: Lens' Segment (Maybe Text) Source #

The segment ID of a built-in or custom segment, for example `gaid::-3`.

ProductData

data ProductData Source #

Details of the products in an e-commerce transaction.

See: productData smart constructor.

Instances
Eq ProductData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data ProductData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ProductData -> c ProductData #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ProductData #

toConstr :: ProductData -> Constr #

dataTypeOf :: ProductData -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ProductData) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ProductData) #

gmapT :: (forall b. Data b => b -> b) -> ProductData -> ProductData #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ProductData -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ProductData -> r #

gmapQ :: (forall d. Data d => d -> u) -> ProductData -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ProductData -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ProductData -> m ProductData #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ProductData -> m ProductData #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ProductData -> m ProductData #

Show ProductData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic ProductData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep ProductData :: Type -> Type #

ToJSON ProductData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON ProductData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep ProductData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep ProductData = D1 (MetaData "ProductData" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "ProductData'" PrefixI True) ((S1 (MetaSel (Just "_pdProductName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_pdProductSKU") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_pdItemRevenue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Double))) :*: S1 (MetaSel (Just "_pdProductQuantity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))))))

productData :: ProductData Source #

Creates a value of ProductData with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

pdProductName :: Lens' ProductData (Maybe Text) Source #

The product name, supplied by the e-commerce tracking application, for the purchased items.

pdProductSKU :: Lens' ProductData (Maybe Text) Source #

Unique code that represents the product.

pdItemRevenue :: Lens' ProductData (Maybe Double) Source #

The total revenue from purchased product items.

pdProductQuantity :: Lens' ProductData (Maybe Int64) Source #

Total number of this product units in the transaction.

SegmentDimensionFilterOperator

data SegmentDimensionFilterOperator Source #

The operator to use to match the dimension with the expressions.

Constructors

SDFOOperatorUnspecified

OPERATOR_UNSPECIFIED If the match type is unspecified, it is treated as a REGEXP.

SDFORegexp

REGEXP The match expression is treated as a regular expression. All other match types are not treated as regular expressions.

SDFOBeginsWith

BEGINS_WITH Matches the values which begin with the match expression provided.

SDFOEndsWith

ENDS_WITH Matches the values which end with the match expression provided.

SDFOPartial

PARTIAL Substring match.

SDFOExact

EXACT The value should match the match expression entirely.

SDFOInList

IN_LIST This option is used to specify a dimension filter whose expression can take any value from a selected list of values. This helps avoiding evaluating multiple exact match dimension filters which are OR'ed for every single response row. For example: expressions: ["A", "B", "C"] Any response row whose dimension has it is value as A, B or C, matches this DimensionFilter.

SDFONumericLessThan

NUMERIC_LESS_THAN Integer comparison filters. case sensitivity is ignored for these and the expression is assumed to be a string representing an integer. Failure conditions: - if expression is not a valid int64, the client should expect an error. - input dimensions that are not valid int64 values will never match the filter. Checks if the dimension is numerically less than the match expression.

SDFONumericGreaterThan

NUMERIC_GREATER_THAN Checks if the dimension is numerically greater than the match expression.

SDFONumericBetween

NUMERIC_BETWEEN Checks if the dimension is numerically between the minimum and maximum of the match expression, boundaries excluded.

Instances
Enum SegmentDimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq SegmentDimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Data SegmentDimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SegmentDimensionFilterOperator -> c SegmentDimensionFilterOperator #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SegmentDimensionFilterOperator #

toConstr :: SegmentDimensionFilterOperator -> Constr #

dataTypeOf :: SegmentDimensionFilterOperator -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SegmentDimensionFilterOperator) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SegmentDimensionFilterOperator) #

gmapT :: (forall b. Data b => b -> b) -> SegmentDimensionFilterOperator -> SegmentDimensionFilterOperator #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SegmentDimensionFilterOperator -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SegmentDimensionFilterOperator -> r #

gmapQ :: (forall d. Data d => d -> u) -> SegmentDimensionFilterOperator -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SegmentDimensionFilterOperator -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SegmentDimensionFilterOperator -> m SegmentDimensionFilterOperator #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentDimensionFilterOperator -> m SegmentDimensionFilterOperator #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentDimensionFilterOperator -> m SegmentDimensionFilterOperator #

Ord SegmentDimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Read SegmentDimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show SegmentDimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Generic SegmentDimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep SegmentDimensionFilterOperator :: Type -> Type #

Hashable SegmentDimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToJSON SegmentDimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON SegmentDimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData SegmentDimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData SegmentDimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep SegmentDimensionFilterOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep SegmentDimensionFilterOperator = D1 (MetaData "SegmentDimensionFilterOperator" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (((C1 (MetaCons "SDFOOperatorUnspecified" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SDFORegexp" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "SDFOBeginsWith" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "SDFOEndsWith" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SDFOPartial" PrefixI False) (U1 :: Type -> Type)))) :+: ((C1 (MetaCons "SDFOExact" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SDFOInList" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "SDFONumericLessThan" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "SDFONumericGreaterThan" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SDFONumericBetween" PrefixI False) (U1 :: Type -> Type)))))

ResourceQuotasRemaining

data ResourceQuotasRemaining Source #

The resource quota tokens remaining for the property after the request is completed.

See: resourceQuotasRemaining smart constructor.

Instances
Eq ResourceQuotasRemaining Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data ResourceQuotasRemaining Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ResourceQuotasRemaining -> c ResourceQuotasRemaining #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ResourceQuotasRemaining #

toConstr :: ResourceQuotasRemaining -> Constr #

dataTypeOf :: ResourceQuotasRemaining -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ResourceQuotasRemaining) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ResourceQuotasRemaining) #

gmapT :: (forall b. Data b => b -> b) -> ResourceQuotasRemaining -> ResourceQuotasRemaining #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ResourceQuotasRemaining -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ResourceQuotasRemaining -> r #

gmapQ :: (forall d. Data d => d -> u) -> ResourceQuotasRemaining -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ResourceQuotasRemaining -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ResourceQuotasRemaining -> m ResourceQuotasRemaining #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ResourceQuotasRemaining -> m ResourceQuotasRemaining #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ResourceQuotasRemaining -> m ResourceQuotasRemaining #

Show ResourceQuotasRemaining Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic ResourceQuotasRemaining Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep ResourceQuotasRemaining :: Type -> Type #

ToJSON ResourceQuotasRemaining Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON ResourceQuotasRemaining Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep ResourceQuotasRemaining Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep ResourceQuotasRemaining = D1 (MetaData "ResourceQuotasRemaining" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "ResourceQuotasRemaining'" PrefixI True) (S1 (MetaSel (Just "_rqrHourlyQuotaTokensRemaining") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))) :*: S1 (MetaSel (Just "_rqrDailyQuotaTokensRemaining") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))))

resourceQuotasRemaining :: ResourceQuotasRemaining Source #

Creates a value of ResourceQuotasRemaining with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

rqrHourlyQuotaTokensRemaining :: Lens' ResourceQuotasRemaining (Maybe Int32) Source #

Hourly resource quota tokens remaining.

rqrDailyQuotaTokensRemaining :: Lens' ResourceQuotasRemaining (Maybe Int32) Source #

Daily resource quota remaining remaining.

SegmentDimensionFilter

data SegmentDimensionFilter Source #

Dimension filter specifies the filtering options on a dimension.

See: segmentDimensionFilter smart constructor.

Instances
Eq SegmentDimensionFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data SegmentDimensionFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SegmentDimensionFilter -> c SegmentDimensionFilter #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SegmentDimensionFilter #

toConstr :: SegmentDimensionFilter -> Constr #

dataTypeOf :: SegmentDimensionFilter -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SegmentDimensionFilter) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SegmentDimensionFilter) #

gmapT :: (forall b. Data b => b -> b) -> SegmentDimensionFilter -> SegmentDimensionFilter #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SegmentDimensionFilter -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SegmentDimensionFilter -> r #

gmapQ :: (forall d. Data d => d -> u) -> SegmentDimensionFilter -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SegmentDimensionFilter -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SegmentDimensionFilter -> m SegmentDimensionFilter #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentDimensionFilter -> m SegmentDimensionFilter #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SegmentDimensionFilter -> m SegmentDimensionFilter #

Show SegmentDimensionFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic SegmentDimensionFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep SegmentDimensionFilter :: Type -> Type #

ToJSON SegmentDimensionFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON SegmentDimensionFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SegmentDimensionFilter Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SegmentDimensionFilter = D1 (MetaData "SegmentDimensionFilter" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "SegmentDimensionFilter'" PrefixI True) ((S1 (MetaSel (Just "_sdfOperator") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe SegmentDimensionFilterOperator)) :*: (S1 (MetaSel (Just "_sdfMinComparisonValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_sdfMaxComparisonValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 (MetaSel (Just "_sdfExpressions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 (MetaSel (Just "_sdfDimensionName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_sdfCaseSensitive") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))))))

segmentDimensionFilter :: SegmentDimensionFilter Source #

Creates a value of SegmentDimensionFilter with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

sdfOperator :: Lens' SegmentDimensionFilter (Maybe SegmentDimensionFilterOperator) Source #

The operator to use to match the dimension with the expressions.

sdfMinComparisonValue :: Lens' SegmentDimensionFilter (Maybe Text) Source #

Minimum comparison values for `BETWEEN` match type.

sdfMaxComparisonValue :: Lens' SegmentDimensionFilter (Maybe Text) Source #

Maximum comparison values for `BETWEEN` match type.

sdfExpressions :: Lens' SegmentDimensionFilter [Text] Source #

The list of expressions, only the first element is used for all operators

sdfDimensionName :: Lens' SegmentDimensionFilter (Maybe Text) Source #

Name of the dimension for which the filter is being applied.

sdfCaseSensitive :: Lens' SegmentDimensionFilter (Maybe Bool) Source #

Should the match be case sensitive, ignored for `IN_LIST` operator.

DynamicSegment

data DynamicSegment Source #

Dynamic segment definition for defining the segment within the request. A segment can select users, sessions or both.

See: dynamicSegment smart constructor.

Instances
Eq DynamicSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data DynamicSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DynamicSegment -> c DynamicSegment #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DynamicSegment #

toConstr :: DynamicSegment -> Constr #

dataTypeOf :: DynamicSegment -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DynamicSegment) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DynamicSegment) #

gmapT :: (forall b. Data b => b -> b) -> DynamicSegment -> DynamicSegment #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DynamicSegment -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DynamicSegment -> r #

gmapQ :: (forall d. Data d => d -> u) -> DynamicSegment -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DynamicSegment -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DynamicSegment -> m DynamicSegment #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DynamicSegment -> m DynamicSegment #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DynamicSegment -> m DynamicSegment #

Show DynamicSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic DynamicSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep DynamicSegment :: Type -> Type #

ToJSON DynamicSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON DynamicSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep DynamicSegment Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep DynamicSegment = D1 (MetaData "DynamicSegment" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "DynamicSegment'" PrefixI True) (S1 (MetaSel (Just "_dsUserSegment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe SegmentDefinition)) :*: (S1 (MetaSel (Just "_dsName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_dsSessionSegment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe SegmentDefinition)))))

dynamicSegment :: DynamicSegment Source #

Creates a value of DynamicSegment with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

dsUserSegment :: Lens' DynamicSegment (Maybe SegmentDefinition) Source #

User Segment to select users to include in the segment.

dsName :: Lens' DynamicSegment (Maybe Text) Source #

The name of the dynamic segment.

dsSessionSegment :: Lens' DynamicSegment (Maybe SegmentDefinition) Source #

Session Segment to select sessions to include in the segment.

MetricFilterClause

data MetricFilterClause Source #

Represents a group of metric filters. Set the operator value to specify how the filters are logically combined.

See: metricFilterClause smart constructor.

Instances
Eq MetricFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data MetricFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MetricFilterClause -> c MetricFilterClause #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MetricFilterClause #

toConstr :: MetricFilterClause -> Constr #

dataTypeOf :: MetricFilterClause -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MetricFilterClause) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MetricFilterClause) #

gmapT :: (forall b. Data b => b -> b) -> MetricFilterClause -> MetricFilterClause #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MetricFilterClause -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MetricFilterClause -> r #

gmapQ :: (forall d. Data d => d -> u) -> MetricFilterClause -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MetricFilterClause -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MetricFilterClause -> m MetricFilterClause #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MetricFilterClause -> m MetricFilterClause #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MetricFilterClause -> m MetricFilterClause #

Show MetricFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic MetricFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep MetricFilterClause :: Type -> Type #

ToJSON MetricFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON MetricFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep MetricFilterClause Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep MetricFilterClause = D1 (MetaData "MetricFilterClause" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "MetricFilterClause'" PrefixI True) (S1 (MetaSel (Just "_mfcOperator") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe MetricFilterClauseOperator)) :*: S1 (MetaSel (Just "_mfcFilters") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [MetricFilter]))))

metricFilterClause :: MetricFilterClause Source #

Creates a value of MetricFilterClause with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

mfcOperator :: Lens' MetricFilterClause (Maybe MetricFilterClauseOperator) Source #

The operator for combining multiple metric filters. If unspecified, it is treated as an `OR`.

mfcFilters :: Lens' MetricFilterClause [MetricFilter] Source #

The repeated set of filters. They are logically combined based on the operator specified.

MetricFilterClauseOperator

data MetricFilterClauseOperator Source #

The operator for combining multiple metric filters. If unspecified, it is treated as an `OR`.

Constructors

MFCOOperatorUnspecified

OPERATOR_UNSPECIFIED Unspecified operator. It is treated as an `OR`.

MFCOOR

OR The logical `OR` operator.

MFCOAnd

AND The logical `AND` operator.

Instances
Enum MetricFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq MetricFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Data MetricFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MetricFilterClauseOperator -> c MetricFilterClauseOperator #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MetricFilterClauseOperator #

toConstr :: MetricFilterClauseOperator -> Constr #

dataTypeOf :: MetricFilterClauseOperator -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MetricFilterClauseOperator) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MetricFilterClauseOperator) #

gmapT :: (forall b. Data b => b -> b) -> MetricFilterClauseOperator -> MetricFilterClauseOperator #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MetricFilterClauseOperator -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MetricFilterClauseOperator -> r #

gmapQ :: (forall d. Data d => d -> u) -> MetricFilterClauseOperator -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MetricFilterClauseOperator -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MetricFilterClauseOperator -> m MetricFilterClauseOperator #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MetricFilterClauseOperator -> m MetricFilterClauseOperator #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MetricFilterClauseOperator -> m MetricFilterClauseOperator #

Ord MetricFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Read MetricFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show MetricFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Generic MetricFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep MetricFilterClauseOperator :: Type -> Type #

Hashable MetricFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToJSON MetricFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON MetricFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData MetricFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData MetricFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep MetricFilterClauseOperator Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep MetricFilterClauseOperator = D1 (MetaData "MetricFilterClauseOperator" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "MFCOOperatorUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "MFCOOR" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "MFCOAnd" PrefixI False) (U1 :: Type -> Type)))

UserType

data UserType Source #

Type of the user in the request. The field `userId` is associated with this type.

Constructors

UserIdTypeUnspecified

USER_ID_TYPE_UNSPECIFIED When the User Id Type is not specified, the default type used will be CLIENT_ID.

UserIdTypeUserId

USER_ID_TYPE_USER_ID A single user, like a signed-in user account, that may interact with content across one or more devices and / or browser instances.

UserIdTypeClientId

USER_ID_TYPE_CLIENT_ID Analytics assigned client_id.

Instances
Enum UserType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Eq UserType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Data UserType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UserType -> c UserType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UserType #

toConstr :: UserType -> Constr #

dataTypeOf :: UserType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UserType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UserType) #

gmapT :: (forall b. Data b => b -> b) -> UserType -> UserType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UserType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UserType -> r #

gmapQ :: (forall d. Data d => d -> u) -> UserType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> UserType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> UserType -> m UserType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UserType -> m UserType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UserType -> m UserType #

Ord UserType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Read UserType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Show UserType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Generic UserType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Associated Types

type Rep UserType :: Type -> Type #

Methods

from :: UserType -> Rep UserType x #

to :: Rep UserType x -> UserType #

Hashable UserType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

Methods

hashWithSalt :: Int -> UserType -> Int #

hash :: UserType -> Int #

ToJSON UserType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromJSON UserType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

FromHttpApiData UserType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

ToHttpApiData UserType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep UserType Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Sum

type Rep UserType = D1 (MetaData "UserType" "Network.Google.AnalyticsReporting.Types.Sum" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "UserIdTypeUnspecified" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "UserIdTypeUserId" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "UserIdTypeClientId" PrefixI False) (U1 :: Type -> Type)))

ColumnHeader

data ColumnHeader Source #

Column headers.

See: columnHeader smart constructor.

Instances
Eq ColumnHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data ColumnHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ColumnHeader -> c ColumnHeader #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ColumnHeader #

toConstr :: ColumnHeader -> Constr #

dataTypeOf :: ColumnHeader -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ColumnHeader) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ColumnHeader) #

gmapT :: (forall b. Data b => b -> b) -> ColumnHeader -> ColumnHeader #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ColumnHeader -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ColumnHeader -> r #

gmapQ :: (forall d. Data d => d -> u) -> ColumnHeader -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ColumnHeader -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ColumnHeader -> m ColumnHeader #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ColumnHeader -> m ColumnHeader #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ColumnHeader -> m ColumnHeader #

Show ColumnHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic ColumnHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep ColumnHeader :: Type -> Type #

ToJSON ColumnHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON ColumnHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep ColumnHeader Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep ColumnHeader = D1 (MetaData "ColumnHeader" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "ColumnHeader'" PrefixI True) (S1 (MetaSel (Just "_chMetricHeader") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe MetricHeader)) :*: S1 (MetaSel (Just "_chDimensions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))))

columnHeader :: ColumnHeader Source #

Creates a value of ColumnHeader with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

chMetricHeader :: Lens' ColumnHeader (Maybe MetricHeader) Source #

Metric headers for the metrics in the response.

chDimensions :: Lens' ColumnHeader [Text] Source #

The dimension names in the response.

SearchUserActivityResponse

data SearchUserActivityResponse Source #

The response from `userActivity:get` call.

See: searchUserActivityResponse smart constructor.

Instances
Eq SearchUserActivityResponse Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data SearchUserActivityResponse Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SearchUserActivityResponse -> c SearchUserActivityResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SearchUserActivityResponse #

toConstr :: SearchUserActivityResponse -> Constr #

dataTypeOf :: SearchUserActivityResponse -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SearchUserActivityResponse) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SearchUserActivityResponse) #

gmapT :: (forall b. Data b => b -> b) -> SearchUserActivityResponse -> SearchUserActivityResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SearchUserActivityResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SearchUserActivityResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> SearchUserActivityResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SearchUserActivityResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SearchUserActivityResponse -> m SearchUserActivityResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SearchUserActivityResponse -> m SearchUserActivityResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SearchUserActivityResponse -> m SearchUserActivityResponse #

Show SearchUserActivityResponse Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic SearchUserActivityResponse Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep SearchUserActivityResponse :: Type -> Type #

ToJSON SearchUserActivityResponse Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON SearchUserActivityResponse Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SearchUserActivityResponse Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep SearchUserActivityResponse = D1 (MetaData "SearchUserActivityResponse" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "SearchUserActivityResponse'" PrefixI True) ((S1 (MetaSel (Just "_suarNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_suarSampleRate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Double)))) :*: (S1 (MetaSel (Just "_suarSessions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [UserActivitySession])) :*: S1 (MetaSel (Just "_suarTotalRows") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))))))

searchUserActivityResponse :: SearchUserActivityResponse Source #

Creates a value of SearchUserActivityResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

suarNextPageToken :: Lens' SearchUserActivityResponse (Maybe Text) Source #

This token should be passed to SearchUserActivityRequest to retrieve the next page.

suarSampleRate :: Lens' SearchUserActivityResponse (Maybe Double) Source #

This field represents the sampling rate for the given request and is a number between 0.0 to 1.0. See developer guide for details.

suarSessions :: Lens' SearchUserActivityResponse [UserActivitySession] Source #

Each record represents a session (device details, duration, etc).

suarTotalRows :: Lens' SearchUserActivityResponse (Maybe Int32) Source #

Total rows returned by this query (across different pages).

ScreenviewData

data ScreenviewData Source #

Instances
Eq ScreenviewData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Data ScreenviewData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ScreenviewData -> c ScreenviewData #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ScreenviewData #

toConstr :: ScreenviewData -> Constr #

dataTypeOf :: ScreenviewData -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ScreenviewData) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ScreenviewData) #

gmapT :: (forall b. Data b => b -> b) -> ScreenviewData -> ScreenviewData #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ScreenviewData -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ScreenviewData -> r #

gmapQ :: (forall d. Data d => d -> u) -> ScreenviewData -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ScreenviewData -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ScreenviewData -> m ScreenviewData #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ScreenviewData -> m ScreenviewData #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ScreenviewData -> m ScreenviewData #

Show ScreenviewData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Generic ScreenviewData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

Associated Types

type Rep ScreenviewData :: Type -> Type #

ToJSON ScreenviewData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

FromJSON ScreenviewData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep ScreenviewData Source # 
Instance details

Defined in Network.Google.AnalyticsReporting.Types.Product

type Rep ScreenviewData = D1 (MetaData "ScreenviewData" "Network.Google.AnalyticsReporting.Types.Product" "gogol-analyticsreporting-0.5.0-6hO4Z2n65DI8cUoB8iBBNA" False) (C1 (MetaCons "ScreenviewData'" PrefixI True) ((S1 (MetaSel (Just "_sdMobileDeviceModel") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_sdMobileDeviceBranding") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_sdAppName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_sdScreenName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

screenviewData :: ScreenviewData Source #

Creates a value of ScreenviewData with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

sdMobileDeviceModel :: Lens' ScreenviewData (Maybe Text) Source #

Mobile device model. Eg: "Pixel", "iPhone" etc.

sdMobileDeviceBranding :: Lens' ScreenviewData (Maybe Text) Source #

Mobile manufacturer or branded name. Eg: "Google", "Apple" etc.

sdAppName :: Lens' ScreenviewData (Maybe Text) Source #

The application name.

sdScreenName :: Lens' ScreenviewData (Maybe Text) Source #

The name of the screen.