Current section
Files
Jump to
Current section
Files
lib/google_api/analytics/v3/model/goal.ex
# Copyright 2019 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# NOTE: This file is auto generated by the elixir code generator program.
# Do not edit this file manually.
defmodule GoogleApi.Analytics.V3.Model.Goal do
@moduledoc """
JSON template for Analytics goal resource.
## Attributes
* `accountId` (*type:* `String.t`, *default:* `nil`) - Account ID to which this goal belongs.
* `active` (*type:* `boolean()`, *default:* `nil`) - Determines whether this goal is active.
* `created` (*type:* `DateTime.t`, *default:* `nil`) - Time this goal was created.
* `eventDetails` (*type:* `GoogleApi.Analytics.V3.Model.GoalEventDetails.t`, *default:* `nil`) - Details for the goal of the type EVENT.
* `id` (*type:* `String.t`, *default:* `nil`) - Goal ID.
* `internalWebPropertyId` (*type:* `String.t`, *default:* `nil`) - Internal ID for the web property to which this goal belongs.
* `kind` (*type:* `String.t`, *default:* `analytics#goal`) - Resource type for an Analytics goal.
* `name` (*type:* `String.t`, *default:* `nil`) - Goal name.
* `parentLink` (*type:* `GoogleApi.Analytics.V3.Model.GoalParentLink.t`, *default:* `nil`) - Parent link for a goal. Points to the view (profile) to which this goal belongs.
* `profileId` (*type:* `String.t`, *default:* `nil`) - View (Profile) ID to which this goal belongs.
* `selfLink` (*type:* `String.t`, *default:* `nil`) - Link for this goal.
* `type` (*type:* `String.t`, *default:* `nil`) - Goal type. Possible values are URL_DESTINATION, VISIT_TIME_ON_SITE, VISIT_NUM_PAGES, AND EVENT.
* `updated` (*type:* `DateTime.t`, *default:* `nil`) - Time this goal was last modified.
* `urlDestinationDetails` (*type:* `GoogleApi.Analytics.V3.Model.GoalUrlDestinationDetails.t`, *default:* `nil`) - Details for the goal of the type URL_DESTINATION.
* `value` (*type:* `number()`, *default:* `nil`) - Goal value.
* `visitNumPagesDetails` (*type:* `GoogleApi.Analytics.V3.Model.GoalVisitNumPagesDetails.t`, *default:* `nil`) - Details for the goal of the type VISIT_NUM_PAGES.
* `visitTimeOnSiteDetails` (*type:* `GoogleApi.Analytics.V3.Model.GoalVisitTimeOnSiteDetails.t`, *default:* `nil`) - Details for the goal of the type VISIT_TIME_ON_SITE.
* `webPropertyId` (*type:* `String.t`, *default:* `nil`) - Web property ID to which this goal belongs. The web property ID is of the form UA-XXXXX-YY.
"""
use GoogleApi.Gax.ModelBase
@type t :: %__MODULE__{
:accountId => String.t() | nil,
:active => boolean() | nil,
:created => DateTime.t() | nil,
:eventDetails => GoogleApi.Analytics.V3.Model.GoalEventDetails.t() | nil,
:id => String.t() | nil,
:internalWebPropertyId => String.t() | nil,
:kind => String.t() | nil,
:name => String.t() | nil,
:parentLink => GoogleApi.Analytics.V3.Model.GoalParentLink.t() | nil,
:profileId => String.t() | nil,
:selfLink => String.t() | nil,
:type => String.t() | nil,
:updated => DateTime.t() | nil,
:urlDestinationDetails =>
GoogleApi.Analytics.V3.Model.GoalUrlDestinationDetails.t() | nil,
:value => number() | nil,
:visitNumPagesDetails =>
GoogleApi.Analytics.V3.Model.GoalVisitNumPagesDetails.t() | nil,
:visitTimeOnSiteDetails =>
GoogleApi.Analytics.V3.Model.GoalVisitTimeOnSiteDetails.t() | nil,
:webPropertyId => String.t() | nil
}
field(:accountId)
field(:active)
field(:created, as: DateTime)
field(:eventDetails, as: GoogleApi.Analytics.V3.Model.GoalEventDetails)
field(:id)
field(:internalWebPropertyId)
field(:kind)
field(:name)
field(:parentLink, as: GoogleApi.Analytics.V3.Model.GoalParentLink)
field(:profileId)
field(:selfLink)
field(:type)
field(:updated, as: DateTime)
field(:urlDestinationDetails, as: GoogleApi.Analytics.V3.Model.GoalUrlDestinationDetails)
field(:value)
field(:visitNumPagesDetails, as: GoogleApi.Analytics.V3.Model.GoalVisitNumPagesDetails)
field(:visitTimeOnSiteDetails, as: GoogleApi.Analytics.V3.Model.GoalVisitTimeOnSiteDetails)
field(:webPropertyId)
end
defimpl Poison.Decoder, for: GoogleApi.Analytics.V3.Model.Goal do
def decode(value, options) do
GoogleApi.Analytics.V3.Model.Goal.decode(value, options)
end
end
defimpl Poison.Encoder, for: GoogleApi.Analytics.V3.Model.Goal do
def encode(value, options) do
GoogleApi.Gax.ModelBase.encode(value, options)
end
end