View Source Plausible.Site (Plausible v0.0.1)
Site schema
Link to this section Summary
Functions
Returns the date of the first recorded stat in the timezone configured by the user. This function does 2 transformations: UTC %NaiveDateTime{} -> Local %DateTime{} -> Local %Date
Link to this section Types
@type t() :: %Plausible.Site{ __meta__: term(), allowed_event_props: term(), conversions_enabled: term(), custom_domain: term(), domain: term(), domain_changed_at: term(), domain_changed_from: term(), from_cache?: term(), funnels_enabled: term(), goals: term(), google_auth: term(), id: term(), imported_data: term(), ingest_rate_limit_scale_seconds: term(), ingest_rate_limit_threshold: term(), inserted_at: term(), invitations: term(), locked: term(), members: term(), memberships: term(), monthly_report: term(), native_stats_start_at: term(), props_enabled: term(), public: term(), revenue_goals: term(), spike_notification: term(), stats_start_date: term(), timezone: term(), updated_at: term(), weekly_report: term() }
Link to this section Functions
Returns the date of the first recorded stat in the timezone configured by the user. This function does 2 transformations: UTC %NaiveDateTime{} -> Local %DateTime{} -> Local %Date
examples
Examples
iex> Plausible.Site.local_start_date(%Plausible.Site{stats_start_date: nil}) nil
iex> utc_start = ~N[2022-09-28 00:00:00] iex> tz = "Europe/Helsinki" iex> site = %Plausible.Site{stats_start_date: utc_start, timezone: tz} iex> Plausible.Site.local_start_date(site) ~D[2022-09-28]
iex> utc_start = ~N[2022-09-28 00:00:00] iex> tz = "America/Los_Angeles" iex> site = %Plausible.Site{stats_start_date: utc_start, timezone: tz} iex> Plausible.Site.local_start_date(site) ~D[2022-09-27]