Simple, open-source, lightweight (< 1 KB) and privacy-friendly web analytics alternative to Google Analytics.
Go to file
2024-04-10 07:49:52 +00:00
assets deploy: 0f0f604d2e 2024-02-23 11:36:03 +00:00
dist deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
.build deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
.nojekyll deploy: eb8bc062d5 2023-07-12 08:28:07 +00:00
404.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
api-reference.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
CompiledRegex.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
contributing.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
index.html deploy: cba5f55ba1 2024-01-16 07:41:49 +00:00
Mix.Tasks.CancelSubscription.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Mix.Tasks.CleanClickhouse.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Mix.Tasks.CreateFreeSubscription.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Mix.Tasks.DownloadCountryDatabase.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Mix.Tasks.GenerateReferrerFavicons.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Mix.Tasks.PullSandboxSubscription.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Mix.Tasks.SendPageview.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
ObanErrorReporter.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.AsyncInsertRepo.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Auth.ApiKey.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Auth.ApiKeyAdmin.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Auth.EmailActivationCode.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Auth.EmailVerification.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Auth.GracePeriod.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Auth.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Auth.Invitation.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Auth.Password.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Auth.Token.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Auth.TOTP.EncryptedBinary.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Auth.TOTP.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Auth.TOTP.RecoveryCode.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Auth.TOTP.Vault.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Auth.User.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Auth.UserAdmin.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Billing.Ecto.Feature.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Billing.Ecto.FeatureList.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Billing.Ecto.Limit.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Billing.EnterprisePlan.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Billing.EnterprisePlanAdmin.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Billing.Feature.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Billing.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Billing.PaddleApi.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Billing.Plans.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Billing.Quota.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Billing.SiteLocker.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Billing.Subscription.Status.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Cache.Adapter.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Cache.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Cache.Stats.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Cache.Warmer.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.ChangesetHelpers.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Cldr.AcceptLanguage.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Cldr.Currency.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Cldr.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Cldr.Locale.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Cldr.Number.Cardinal.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Cldr.Number.Format.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Cldr.Number.Formatter.Decimal.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Cldr.Number.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Cldr.Number.Ordinal.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Cldr.Number.PluralRule.Range.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Cldr.Number.Symbol.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Cldr.Number.System.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Cldr.Number.Transliterate.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Cldr.Rbnf.NumberSystem.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Cldr.Rbnf.Ordinal.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Cldr.Rbnf.Spellout.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.ClickhouseEventV2.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.ClickhouseRepo.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.ClickhouseSessionV2.BoolUInt8.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.ClickhouseSessionV2.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.ConfigHelpers.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.DataCase.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.DataMigration.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.DataMigration.NumericIDs.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.DataMigration.PopulateEventSessionColumns.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.DataMigration.Repo.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.DataMigration.SiteImports.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.DataMigration.VersionedSessions.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.DebugReplayInfo.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Ecto.EventName.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.epub deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Exports.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Factory.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Funnel.Const.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Funnel.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Funnel.Step.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Funnels.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Geo.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Goal.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Goal.Revenue.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Goals.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Google.API.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Google.API.Mock.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Google.GA4.API.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Google.GA4.HTTP.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Google.GA4.ReportRequest.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Google.HTTP.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Google.UA.API.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Google.UA.HTTP.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Google.UA.ReportRequest.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Helpers.JSON.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.HTTPClient.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.HTTPClient.Interface.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.HTTPClient.Non200Error.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.ImportDeletionRepo.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Imported.Buffer.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Imported.CSVImporter.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Imported.GoogleAnalytics4.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Imported.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Imported.Importer.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Imported.ImportSources.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Imported.NoopImporter.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Imported.SiteImport.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Imported.UniversalAnalytics.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Ingestion.Counters.Buffer.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Ingestion.Counters.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Ingestion.Counters.Record.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Ingestion.Counters.TelemetryHandler.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Ingestion.Event.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Ingestion.Event.Revenue.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Ingestion.Request.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Ingestion.Request.Revenue.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.IngestRepo.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.License.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Mailer.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.MigrationUtils.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.OpenTelemetry.Sampler.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.PaddleApi.Mock.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Pagination.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Plugins.API.Capabilities.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Plugins.API.CustomProps.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Plugins.API.Goals.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Plugins.API.SharedLinks.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Plugins.API.Token.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Plugins.API.Tokens.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.PromEx.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.PromEx.Plugins.PlausibleMetrics.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Props.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Purge.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.RateLimit.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Release.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Repo.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.RequestLogger.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.S3.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Sentry.Client.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.SentryFilter.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Session.CacheStore.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Session.Salts.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Shield.CountryRule.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Shield.CountryRuleCache.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Shield.IPRule.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Shield.IPRuleCache.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Shield.PageRule.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Shield.PageRuleCache.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Shields.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Site.Cache.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Site.Domain.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Site.GateKeeper.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Site.GoogleAuth.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Site.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Site.ImportedData.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Site.Membership.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Site.Memberships.AcceptInvitation.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Site.Memberships.CreateInvitation.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Site.Memberships.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Site.Memberships.RejectInvitation.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Site.Memberships.RemoveInvitation.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Site.MonthlyReport.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Site.Removal.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Site.SharedLink.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Site.SpikeNotification.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Site.UserPreference.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Site.WeeklyReport.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.SiteAdmin.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Sites.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.Aggregate.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.Base.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.Breakdown.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.Clickhouse.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.Compare.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.Comparisons.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.CurrentVisitors.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.CustomProps.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.EmailReport.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.Filters.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
Plausible.Stats.Filters.Utils.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.FilterSuggestions.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.Fragments.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.Funnel.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.Goal.Revenue.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.Imported.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.Interval.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.Metrics.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.Props.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.Query.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.Sampling.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.TableDecider.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.Timeseries.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Stats.Util.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Test.Support.HTML.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Test.Support.HTTPMocker.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.TestUtils.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Themes.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Timezones.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Users.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Workers.AcceptTrafficUntil.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Workers.CheckUsage.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Workers.CleanInvitations.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Workers.ClickhouseCleanSites.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Workers.ExpireDomainChangeTransitions.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Workers.ExportCSV.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Workers.ImportAnalytics.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Workers.LockSites.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Workers.NotifyAnnualRenewal.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Workers.RotateSalts.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Workers.ScheduleEmailReports.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Workers.SendCheckStatsEmails.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Workers.SendEmailReport.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Workers.SendSiteSetupEmails.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Workers.SendTrialNotifications.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
Plausible.Workers.SpikeNotifier.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.AdminController.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Api.ExternalController.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Api.ExternalSitesController.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Api.ExternalStatsController.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Api.Helpers.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Api.InternalController.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Api.PaddleController.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Api.StatsController.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
PlausibleWeb.AuthController.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.AuthorizeSiteAccess.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.AuthorizeSitesApiPlug.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.AuthorizeStatsApiPlug.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.AuthPlug.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.AuthView.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.AvatarController.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.BillingController.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.BillingView.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Captcha.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Components.Billing.PlanBenefits.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Components.FirstDashboardLaunchBanner.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Components.Generic.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Components.Google.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Components.Settings.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Components.Site.Feature.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Components.TwoFactor.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.ConnCase.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.ControllerHelpers.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Controllers.API.Revenue.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.CRMAuthPlug.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Dogfood.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Email.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.EmailView.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Endpoint.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.ErrorHelpers.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.ErrorReportController.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.ErrorView.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Favicon.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.FirstLaunchPlug.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.FirstLaunchPlug.Test.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.FormHelpers.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.GoogleAnalyticsController.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.GoogleAnalyticsView.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.InvitationController.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.LastSeenPlug.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.LayoutView.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.LayoutView.JWT.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.ChoosePlan.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.Components.ComboBox.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.Components.ComboBox.StaticSearch.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.Components.Form.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.Components.Modal.html deploy: 39fdbb3a67 2024-04-10 07:49:52 +00:00
PlausibleWeb.Live.Components.Pagination.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.Components.Visitors.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.CSVImport.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.Flash.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.FunnelSettings.Form.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.FunnelSettings.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.FunnelSettings.List.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.GoalSettings.Form.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.GoalSettings.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.GoalSettings.List.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.ImportsExportsSettings.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.Plugins.API.Settings.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.Plugins.API.TokenForm.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.PropsSettings.Form.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.PropsSettings.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.PropsSettings.List.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.RegisterForm.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.ResetPasswordForm.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.SentryContext.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.Shields.Countries.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.Shields.CountryRules.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.Shields.IPAddresses.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.Shields.IPRules.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.Shields.PageRules.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.Shields.Pages.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Live.Sites.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.MJML.StatsReport.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.PageController.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.PageView.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Controllers.Capabilities.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Controllers.CustomProps.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Controllers.Goals.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Controllers.SharedLinks.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Errors.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.Capabilities.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.CustomProp.DisableRequest.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.CustomProp.EnableRequest.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.CustomProp.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.CustomProp.ListResponse.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.Error.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.Goal.CreateRequest.CustomEvent.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.Goal.CreateRequest.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.Goal.CreateRequest.Pageview.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.Goal.CreateRequest.Revenue.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.Goal.CustomEvent.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.Goal.DeleteBulkRequest.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.Goal.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.Goal.ListResponse.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.Goal.Pageview.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.Goal.Revenue.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.Goal.Type.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.Link.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.NotFound.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.PaginationMetadata.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.PaymentRequired.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.SharedLink.CreateRequest.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.SharedLink.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.SharedLink.ListResponse.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.Unauthorized.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Schemas.UnprocessableEntity.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Spec.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Views.Capabilities.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Views.CustomProp.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Views.Error.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Views.Goal.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Views.Pagination.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugins.API.Views.SharedLink.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.PluginsAPICase.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugs.AuthorizePluginsAPI.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugs.ErrorHandler.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugs.MaybeDisableRegistration.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Plugs.NoRobots.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.RefInspector.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.RemoteIP.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.RequireAccountPlug.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.RequireLoggedOutPlug.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Router.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.SessionTimeoutPlug.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Site.MembershipController.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Site.MembershipView.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.SiteController.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.SiteView.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.StatsController.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.StatsView.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.Tracker.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.TwoFactor.Session.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.UnsubscribeController.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
PlausibleWeb.UnsubscribeView.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
readme.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00
search.html deploy: aee69e44c8 2024-04-09 19:27:01 +00:00

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="generator" content="ExDoc v0.31.1">
    <meta name="project" content="Plausible v0.0.1">


    <title>Introduction — Plausible v0.0.1</title>
    <link rel="stylesheet" href="dist/html-elixir-FM2CSD74.css" />


    <script src="dist/handlebars.runtime-NWIB6V2M.js"></script>
    <script src="dist/handlebars.templates-43PMFBC7.js"></script>
    <script src="dist/sidebar_items-9A4530EB.js"></script>

      <script src="docs_config.js"></script>

    <script async src="dist/html-L4O5OK2K.js"></script>


  </head>
  <body data-type="extras" class="page-extra">
    <script>

      try {
        var settings = JSON.parse(localStorage.getItem('ex_doc:settings') || '{}');

        if (settings.theme === 'dark' ||
           ((settings.theme === 'system' || settings.theme == null) &&
             window.matchMedia('(prefers-color-scheme: dark)').matches)
           ) {
          document.body.classList.add('dark')
        }
      } catch (error) { }
    </script>

<div class="main">

<button id="sidebar-menu" class="sidebar-button sidebar-toggle" aria-label="toggle sidebar" aria-controls="sidebar">
  <i class="ri-menu-line ri-lg" title="Collapse/expand sidebar"></i>
</button>

<div class="background-layer"></div>

<nav id="sidebar" class="sidebar">

  <div class="sidebar-header">
    <div class="sidebar-projectInfo">

        <a href="readme.html" class="sidebar-projectImage">
          <img src="assets/logo.png" alt="Plausible" />
        </a>

      <div>
        <a href="readme.html" class="sidebar-projectName" translate="no">
Plausible
        </a>
        <div class="sidebar-projectVersion" translate="no">
          v0.0.1
        </div>
      </div>
    </div>
    <ul id="sidebar-listNav" class="sidebar-listNav" role="tablist">
      <li>
        <button id="extras-list-tab-button" role="tab" data-type="extras" aria-controls="extras-tab-panel" aria-selected="true" tabindex="0">
Pages
        </button>
      </li>

        <li>
          <button id="modules-list-tab-button" role="tab" data-type="modules" aria-controls="modules-tab-panel" aria-selected="false" tabindex="-1">
            Modules
          </button>
        </li>


        <li>
          <button id="tasks-list-tab-button" role="tab" data-type="tasks" aria-controls="tasks-tab-panel" aria-selected="false" tabindex="-1">
            <span translate="no">Mix</span> Tasks
          </button>
        </li>

    </ul>
  </div>

  <div id="extras-tab-panel" class="sidebar-tabpanel" role="tabpanel" aria-labelledby="extras-list-tab-button">
    <ul id="extras-full-list" class="full-list"></ul>
  </div>

    <div id="modules-tab-panel" class="sidebar-tabpanel" role="tabpanel" aria-labelledby="modules-list-tab-button" hidden>
      <ul id="modules-full-list" class="full-list"></ul>
    </div>


    <div id="tasks-tab-panel" class="sidebar-tabpanel" role="tabpanel" aria-labelledby="tasks-list-tab-button" hidden>
      <ul id="tasks-full-list" class="full-list"></ul>
    </div>

</nav>

<main class="content">
  <output role="status" id="toast"></output>
  <div class="content-outer">
    <div id="content" class="content-inner">
      <div class="top-search">
        <div class="search-settings">
          <form class="search-bar" action="search.html">
            <label class="search-label">
              <span class="sr-only">Search documentation of Plausible</span>
              <input name="q" type="text" class="search-input" placeholder="Search Documentation (press /)" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" />
            </label>
            <button type="submit" class="search-button" aria-label="Submit Search">
              <i class="ri-search-2-line ri-lg" aria-hidden="true" title="Submit search"></i>
            </button>
            <button type="button" tabindex="-1" class="search-close-button" aria-hidden="true">
              <i class="ri-close-line ri-lg" title="Cancel search"></i>
            </button>
          </form>
          <div class="autocomplete">
          </div>
          <button class="icon-settings display-settings">
            <i class="ri-settings-3-line"></i>
            <span class="sr-only">Settings</span>
          </button>
        </div>

      </div>

<h1>

    <a href="https://github.com/plausible/analytics/blob/main/README.md#L1" title="View Source" class="icon-action" rel="help">
      <i class="ri-code-s-slash-line" aria-hidden="true"></i>
      <span class="sr-only">View Source</span>
    </a>


  <span>Plausible Analytics</span>
</h1>

<p align="center">  <a href="https://plausible.io/">
    <img src="https://raw.githubusercontent.com/plausible/docs/master/static/img/plausible-analytics-icon-top.png" width="140px" alt="Plausible Analytics" />
  </a></p><p align="center">    <a href="https://plausible.io/simple-web-analytics">Simple Metrics</a> |
    <a href="https://plausible.io/lightweight-web-analytics">Lightweight Script</a> |
    <a href="https://plausible.io/privacy-focused-web-analytics">Privacy Focused</a> |
    <a href="https://plausible.io/open-source-website-analytics">Open Source</a> |
    <a href="https://plausible.io/docs">Docs</a> |
    <a href="https://github.com/plausible/analytics/blob/master/CONTRIBUTING.md">Contributing</a>
    <br /><br /></p><p><a href="https://plausible.io/">Plausible Analytics</a> is an easy to use, lightweight (&lt; 1 KB), open source and privacy-friendly alternative to Google Analytics. It doesnt use cookies and is fully compliant with GDPR, CCPA and PECR. You can self-host Plausible Community Edition or have us manage Plausible Analytics for you in the cloud. Here's <a href="https://plausible.io/plausible.io">the live demo of our own website stats</a>. Made and hosted in the EU 🇪🇺</p><p>We are dedicated to making web analytics more privacy-friendly. Our mission is to reduce corporate surveillance by providing an alternative web analytics tool which doesnt come from the AdTech world. We are completely independent and solely funded by our subscribers.</p><p><img src="https://plausible.io/docs/img/plausible-analytics.png" alt="Plausible Analytics"/></p><h2 id="why-plausible" class="section-heading">
  <a href="#why-plausible" class="hover-link">
    <i class="ri-link-m" aria-hidden="true"></i>
  </a>
  <span class="text">Why Plausible?</span>
</h2>
<p>Here's what makes Plausible a great Google Analytics alternative and why we're trusted by 12,000+ paying subscribers to deliver their website and business insights:</p><ul><li><strong>Clutter Free</strong>: Plausible Analytics provides <a href="https://plausible.io/simple-web-analytics">simple web analytics</a> and it cuts through the noise. No layers of menus, no need for custom reports. Get all the important insights on one single page. No training necessary.</li><li><strong>GDPR/CCPA/PECR compliant</strong>: Measure traffic, not individuals. No personal data or IP addresses are ever stored in our database. We don't use cookies or any other persistent identifiers. <a href="https://plausible.io/data-policy">Read more about our data policy</a></li><li><strong>Lightweight</strong>: Plausible Analytics works by loading a script on your website, like Google Analytics. Our script is <a href="https://plausible.io/lightweight-web-analytics">45x smaller</a>, making your website quicker to load. You can also send events directly to our <a href="https://plausible.io/docs/events-api">events API</a>.</li><li><strong>Email or Slack reports</strong>: Keep an eye on your traffic with weekly and/or monthly email or Slack reports. You can also get traffic spike notifications.</li><li><strong>Invite team members and share stats</strong>: You have the option to be transparent and open your web analytics to everyone. Your website stats are private by default but you can choose to make them public so anyone with your custom link can view them. You can <a href="https://plausible.io/docs/users-roles">invite team members</a> and assign user roles too.</li><li><strong>Define key goals and track conversions</strong>: Create custom events with custom dimensions to track conversions and attribution to understand and identify the trends that matter. Includes easy ways to track outbound link clicks, file downloads and 404 error pages.</li><li><strong>Search keywords</strong>: Integrate your dashboard with Google Search Console to get the most accurate reporting on your search keywords.</li><li><strong>SPA support</strong>: Plausible is built with modern web frameworks in mind and it works automatically with any pushState based router on the frontend. We also support frameworks that use the URL hash for routing. See <a href="https://plausible.io/docs/hash-based-routing">our documentation</a>.</li><li><strong>Smooth transition from Google Analytics</strong>: There's a realtime dashboard, entry pages report and integration with Search Console. You can track your paid campaigns and conversions. You can invite team members. You can even <a href="https://plausible.io/docs/google-analytics-import">import your historical Google Analytics stats</a>. Learn how to <a href="https://plausible.io/docs/your-plausible-experience">get the most out of your Plausible experience</a> and join thousands who have already migrated from Google Analytics.</li></ul><p>Interested to learn more? <a href="https://plausible.io">Read more on our website</a>, learn more about the team and the goals of the project on <a href="https://plausible.io/about">our about page</a> or explore <a href="https://plausible.io/docs">the documentation</a>.</p><h2 id="why-is-plausible-analytics-cloud-not-free-like-google-analytics" class="section-heading">
  <a href="#why-is-plausible-analytics-cloud-not-free-like-google-analytics" class="hover-link">
    <i class="ri-link-m" aria-hidden="true"></i>
  </a>
  <span class="text">Why is Plausible Analytics Cloud not free like Google Analytics?</span>
</h2>
<p>Plausible Analytics is an independently owned and actively developed project. To keep the project development going, to stay in business, to continue putting effort into building a better product and to cover our costs, we need to charge a fee.</p><p>Google Analytics is free because Google has built their company and their wealth by collecting and analyzing huge amounts of personal information from web users and using these personal and behavioral insights to sell advertisements.</p><p>Plausible has no part in that business model. No personal data is being collected and analyzed either. With Plausible, you 100% own and control all of your website data. This data is not being shared with or sold to any third-parties.</p><p>We choose the subscription business model rather than the business model of surveillance capitalism. See reasons why we believe you should <a href="https://plausible.io/blog/remove-google-analytics">stop using Google Analytics on your website</a>.</p><h2 id="getting-started-with-plausible" class="section-heading">
  <a href="#getting-started-with-plausible" class="hover-link">
    <i class="ri-link-m" aria-hidden="true"></i>
  </a>
  <span class="text">Getting started with Plausible</span>
</h2>
<p>The easiest way to get started with Plausible Analytics is with <a href="https://plausible.io/#pricing">our official managed service in the cloud</a>. It takes 2 minutes to start counting your stats with a worldwide CDN, high availability, backups, security and maintenance all done for you by us.</p><p>In order to be compliant with the GDPR and the Schrems II ruling, all visitor data for our managed service in the cloud is exclusively processed on servers and cloud infrastructure owned and operated by European providers. Your website data never leaves the EU.</p><p>Our managed hosting can save a substantial amount of developer time and resources. For most sites this ends up being the best value option and the revenue goes to funding the maintenance and further development of Plausible. So youll be supporting open source software and getting a great service!</p><h3 id="can-plausible-be-self-hosted" class="section-heading">
  <a href="#can-plausible-be-self-hosted" class="hover-link">
    <i class="ri-link-m" aria-hidden="true"></i>
  </a>
  <span class="text">Can Plausible be self-hosted?</span>
</h3>
<p>Plausible is <a href="https://plausible.io/open-source-website-analytics">open source web analytics</a> and we have a free as in beer and self-hosted solution called <a href="https://plausible.io/self-hosted-web-analytics">Plausible Community Edition (CE)</a>. Here are the differences between Plausible Analytics managed hosting in the cloud and the Plausible CE:</p><table><thead><tr><th style="text-align: left;"></th><th style="text-align: left;">Plausible Analytics Cloud</th><th style="text-align: left;">Plausible Community Edition</th></tr></thead><tbody><tr><td style="text-align: left;"><strong>Infrastructure management</strong></td><td style="text-align: left;">Easy and convenient. It takes 2 minutes to start counting your stats with a worldwide CDN, high availability, backups, security and maintenance all done for you by us. We manage everything so you dont have to worry about anything and can focus on your stats.</td><td style="text-align: left;">You do it all yourself. You need to get a server and you need to manage your infrastructure. You are responsible for installation, maintenance, upgrades, server capacity, uptime, backup, security, stability, consistency, loading time and so on.</td></tr><tr><td style="text-align: left;"><strong>Release schedule</strong></td><td style="text-align: left;">Continuously developed and improved with new features and updates multiple times per week.</td><td style="text-align: left;"><a href="https://plausible.io/blog/building-open-source">It's a long term release</a> published twice per year so latest features and improvements won't be immediately available.</td></tr><tr><td style="text-align: left;"><strong>Premium features</strong></td><td style="text-align: left;">All features available as listed in <a href="https://plausible.io/#pricing">our pricing plans</a>.</td><td style="text-align: left;">Selected premium features such as funnels and ecommerce revenue goals are not available as we aim to ensure a <a href="https://plausible.io/blog/community-edition">protective barrier around our cloud offering</a>.</td></tr><tr><td style="text-align: left;"><strong>Bot filtering</strong></td><td style="text-align: left;">Advanced bot filtering for more accurate stats. Our algorithm detects and excludes non-human traffic patterns. We also exclude known bots by the User-Agent header and filter out traffic from data centers and referrer spam domains.</td><td style="text-align: left;">Basic bot filtering that targets the most common non-human traffic based on the User-Agent header and referrer spam domains.</td></tr><tr><td style="text-align: left;"><strong>Server location</strong></td><td style="text-align: left;">All visitor data is exclusively processed on EU-owned cloud infrastructure. We keep your site data on a secure, encrypted and green energy powered server in Germany. This ensures that your site data is protected by the strict European Union data privacy laws and ensures compliance with GDPR. Your website data never leaves the EU.</td><td style="text-align: left;">You have full control and can host your instance on any server in any country that you wish. Host it on a server in your basement or host it with any cloud provider wherever you want, even those that are not GDPR compliant.</td></tr><tr><td style="text-align: left;"><strong>Data portability</strong></td><td style="text-align: left;">You see all your site stats and metrics on our modern-looking, simple to use and fast loading dashboard. You can only see the stats aggregated in the dashboard. You can download the stats using the <a href="https://plausible.io/docs/export-stats">CSV export</a>, <a href="https://plausible.io/docs/stats-api">stats API</a> or tools such as the <a href="https://plausible.io/docs/integration-guides#google-data-studio">Data Studio Connector</a>.</td><td style="text-align: left;">Do you want access to the raw data? Self-hosting gives you that option. You can take the data directly from the ClickHouse database.</td></tr><tr><td style="text-align: left;"><strong>Premium support</strong></td><td style="text-align: left;">Real support delivered by real human beings who build and maintain Plausible.</td><td style="text-align: left;">Premium support is not included. CE is community supported only.</td></tr><tr><td style="text-align: left;"><strong>Costs</strong></td><td style="text-align: left;">There's a cost associated with providing an analytics service so we charge a subscription fee. We choose the subscription business model rather than the business model of surveillance capitalism. Your money funds further development of Plausible.</td><td style="text-align: left;">You need to pay for your server, CDN, backups and whatever other cost there is associated with running the infrastructure. You never have to pay any fees to us. Your money goes to 3rd party companies with no connection to us.</td></tr></tbody></table><p>Interested in self-hosting Plausible CE on your server? Take a look at our <a href="https://github.com/plausible/community-edition/">Plausible CE installation instructions</a>.</p><p>Plausible CE is a community supported project and there are no guarantees that you will get support from the creators of Plausible to troubleshoot your self-hosting issues. There is a <a href="https://github.com/plausible/analytics/discussions/categories/self-hosted-support">community supported forum</a> where you can ask for help.</p><p>Our only source of funding is our premium, managed service for running Plausible in the cloud.</p><h2 id="technology" class="section-heading">
  <a href="#technology" class="hover-link">
    <i class="ri-link-m" aria-hidden="true"></i>
  </a>
  <span class="text">Technology</span>
</h2>
<p>Plausible Analytics is a standard Elixir/Phoenix application backed by a PostgreSQL database for general data and a Clickhouse
database for stats. On the frontend we use <a href="https://tailwindcss.com/">TailwindCSS</a> for styling and React to make the dashboard interactive.</p><h2 id="contributors" class="section-heading">
  <a href="#contributors" class="hover-link">
    <i class="ri-link-m" aria-hidden="true"></i>
  </a>
  <span class="text">Contributors</span>
</h2>
<p>For anyone wishing to contribute to Plausible, we recommend taking a look at <a href="https://github.com/plausible/analytics/blob/master/CONTRIBUTING.md">our contributor guide</a>.</p><a href="https://github.com/plausible/analytics/graphs/contributors"><img src="https://opencollective.com/plausible/contributors.svg?width=800&button=false" /></a><h2 id="feedback-roadmap" class="section-heading">
  <a href="#feedback-roadmap" class="hover-link">
    <i class="ri-link-m" aria-hidden="true"></i>
  </a>
  <span class="text">Feedback &amp; Roadmap</span>
</h2>
<p>We welcome feedback from our community. We have a public roadmap driven by the features suggested by the community members. Take a look at our <a href="https://plausible.io/feedback">feedback board</a>. Please let us know if you have any requests and vote on open issues so we can better prioritize.</p><p>To stay up to date with all the latest news and product updates, make sure to follow us on <a href="https://twitter.com/plausiblehq">X (formerly Twitter)</a>, <a href="https://www.linkedin.com/company/plausible-analytics/">LinkedIn</a> or <a href="https://fosstodon.org/@plausible">Mastodon</a>.</p><h2 id="license-trademarks" class="section-heading">
  <a href="#license-trademarks" class="hover-link">
    <i class="ri-link-m" aria-hidden="true"></i>
  </a>
  <span class="text">License &amp; Trademarks</span>
</h2>
<p>Plausible CE is open source under the GNU Affero General Public License Version 3 (AGPLv3) or any later version. You can <a href="https://github.com/plausible/analytics/blob/master/LICENSE.md">find it here</a>.</p><p>To avoid issues with AGPL virality, we've released the JavaScript tracker which gets included on your website under the MIT license. You can <a href="https://github.com/plausible/analytics/blob/master/tracker/LICENSE.md">find it here</a>.</p><p>Copyright (c) 2018-present Plausible Insights OÜ. Plausible Analytics name and logo are trademarks of Plausible Insights OÜ. Please see our <a href="https://plausible.io/trademark">trademark guidelines</a> for info on acceptable usage.</p>
<div class="bottom-actions">
  <div class="bottom-actions-item">

      <a href="api-reference.html" class="bottom-actions-button" rel="prev">
        <span class="subheader">
          ← Previous Page
        </span>
        <span class="title">
API Reference
        </span>
      </a>

  </div>
  <div class="bottom-actions-item">

      <a href="contributing.html" class="bottom-actions-button" rel="next">
        <span class="subheader">
          Next Page →
        </span>
        <span class="title">
Contributing
        </span>
      </a>

  </div>
</div>
      <footer class="footer">
        <p>

          <span class="line">
            <button class="a-main footer-button display-quick-switch" title="Search HexDocs packages">
              Search HexDocs
            </button>

              <a href="Plausible.epub" title="ePub version">
                Download ePub version
              </a>

          </span>
        </p>

        <p class="built-using">
          Built using
          <a href="https://github.com/elixir-lang/ex_doc" title="ExDoc" target="_blank" rel="help noopener" translate="no">ExDoc</a> (v0.31.1) for the

            <a href="https://elixir-lang.org" title="Elixir" target="_blank" translate="no">Elixir programming language</a>

        </p>
      </footer>
    </div>
  </div>
</main>
</div>

<script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
<script>mermaid.initialize({startOnLoad: true})</script>

  </body>
</html>