metrics API operations.
Summary
Types
@type t() :: %ApolloSignal.Domains.Metrics{client: ApolloSignal.Client.t()}
Functions
@spec get_email_engagement(domain :: t(), id :: String.t(), options :: keyword()) :: {:ok, ApolloSignal.Types.EmailReadScrollAnalyticsResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec get_email_performance(domain :: t(), id :: String.t(), options :: keyword()) :: {:ok, ApolloSignal.Types.EmailPerformanceResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec get_metrics_advisor( domain :: t(), query :: ApolloSignal.Types.GetMetricsAdvisorQuery.t(), options :: keyword() ) :: {:ok, ApolloSignal.Types.AdvisorReportResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec get_project_metrics_summary( domain :: t(), query :: ApolloSignal.Types.GetProjectMetricsSummaryQuery.t(), options :: keyword() ) :: {:ok, ApolloSignal.Types.ProjectMetricsSummaryResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec get_project_metrics_timeline( domain :: t(), query :: ApolloSignal.Types.GetProjectMetricsTimelineQuery.t(), options :: keyword() ) :: {:ok, ApolloSignal.Types.ProjectMetricsTimelineResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec get_topic_performance( domain :: t(), id :: String.t(), query :: ApolloSignal.Types.GetTopicPerformanceQuery.t(), options :: keyword() ) :: {:ok, ApolloSignal.Types.TopicPerformanceResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec new(ApolloSignal.Client.t()) :: t()