<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Help on Feasible</title>
    <link>https://feasible.lol/help/</link>
    <description>Recent content in Help on Feasible</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://feasible.lol/help/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>What&#39;s the difference between visitors, visits and pageviews?</title>
      <link>https://feasible.lol/help/whats-the-difference-between-visitors-visits-and-pageviews/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/whats-the-difference-between-visitors-visits-and-pageviews/</guid>
      <description>&lt;p&gt;One person, one sitting, one page load.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Unique visitors&lt;/strong&gt; is people. One person reading four pages this morning is one visitor.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Total visits&lt;/strong&gt; is sittings. That&amp;rsquo;s also called a session. The same person coming back after lunch is one visitor and two visits, because &lt;a href=&#34;https://feasible.lol/help/what-is-a-visit-and-when-does-it-end/&#34;&gt;a visit closes after 30 minutes of inactivity&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Total pageviews&lt;/strong&gt; is page loads. Four pages this morning and three after lunch is seven pageviews, two visits, one visitor.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Can I import my Google Analytics history?</title>
      <link>https://feasible.lol/help/can-i-import-my-google-analytics-history/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/can-i-import-my-google-analytics-history/</guid>
      <description>&lt;p&gt;Yes, as CSV.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;In GA4, open the reports you want to keep - pages, traffic acquisition, locations, devices, browsers - and download each one as CSV.&lt;/li&gt;&#xA;&lt;li&gt;In Feasible, go to &lt;strong&gt;Site settings → Imports&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Upload the files, or zip the folder and upload that.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;It runs as a background job and emails you when it&amp;rsquo;s done. Pages, sources, locations, devices and browsers land on the same charts as your live traffic, dated where they belong, so your history sits behind the day you installed the script.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Can I run Feasible myself?</title>
      <link>https://feasible.lol/help/can-i-run-feasible-myself/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/can-i-run-feasible-myself/</guid>
      <description>&lt;p&gt;Yes. It&amp;rsquo;s the &lt;a href=&#34;https://feasible.lol/docs/self-hosting/&#34;&gt;same build we run&lt;/a&gt;, with everything switched on. The full walkthrough is on &lt;a href=&#34;https://feasible.lol/open-source/&#34;&gt;self-hosted analytics&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp .env.sample .env        &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;# set FEASIBLE_APP_HOSTED=false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./feasible db migrate&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./feasible account create --email you@example.com --name &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#34;Your name&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./feasible serve&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;account create&lt;/code&gt; prints a generated password once - generated rather than typed, so it never lands in your shell history or a process list.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;There&amp;rsquo;s no cut-down edition.&lt;/strong&gt; No Community build with the good parts removed, no license key, no feature flag that turns off the API or funnels or raw export. &lt;a href=&#34;https://feasible.lol/docs/api/&#34;&gt;The API has no plan check in it at all&lt;/a&gt; - not one you could switch on, none written. Goals, funnels, custom properties, webhooks, the MCP server, teams, sharing, exports: all of it, free.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Do I need a cookie banner?</title>
      <link>https://feasible.lol/help/do-i-need-a-cookie-banner/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/do-i-need-a-cookie-banner/</guid>
      <description>&lt;p&gt;Most sites won&amp;rsquo;t need a consent banner for Feasible.&lt;/p&gt;&#xA;&lt;p&gt;We don&amp;rsquo;t set a cookie. Not a first-party one, not a third-party one, not a &amp;ldquo;functional&amp;rdquo; one. There&amp;rsquo;s no identifier stored on your visitor&amp;rsquo;s device that persists between visits, so there&amp;rsquo;s nothing for a banner to ask about on our behalf. &lt;a href=&#34;https://feasible.lol/help/how-do-you-count-unique-visitors-without-cookies/&#34;&gt;How we count people without one&lt;/a&gt; is a daily hash that&amp;rsquo;s thrown away every night.&lt;/p&gt;&#xA;&lt;p&gt;The consent rules - Article 5(3) of the ePrivacy Directive in the EU, PECR in the UK - are about &lt;strong&gt;storing or reading information on someone&amp;rsquo;s device&lt;/strong&gt;, not about analytics as a category. The GDPR is a separate rulebook, and clearing one doesn&amp;rsquo;t clear the other. That&amp;rsquo;s why &lt;a href=&#34;https://feasible.lol/cookieless-analytics/&#34;&gt;cookieless analytics&lt;/a&gt; usually falls outside them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How big is the tracking script?</title>
      <link>https://feasible.lol/help/how-big-is-the-tracking-script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/how-big-is-the-tracking-script/</guid>
      <description>&lt;p&gt;&lt;strong&gt;3,377 bytes gzipped.&lt;/strong&gt; 7,099 bytes raw.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s the complete script, not a loader that fetches the real one afterwards. One request, and it&amp;rsquo;s over.&lt;/p&gt;&#xA;&lt;p&gt;For scale: it&amp;rsquo;s about 43× smaller than Google Analytics&amp;rsquo; tag on the wire. On a slow connection that&amp;rsquo;s the difference between a measurable delay and nothing you could detect with a stopwatch.&lt;/p&gt;&#xA;&lt;p&gt;The size is enforced rather than aspired to. The build has a byte budget baked in, and a build that exceeds it exits with an error - in the bundler &lt;em&gt;and&lt;/em&gt; again in the Go server that serves it. It can&amp;rsquo;t drift upward quietly between releases, because a release that made it bigger wouldn&amp;rsquo;t compile.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How do I add a site?</title>
      <link>https://feasible.lol/help/how-do-i-add-a-site/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/how-do-i-add-a-site/</guid>
      <description>&lt;p&gt;Three fields, then one script tag.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Sign in and open &lt;strong&gt;Sites&lt;/strong&gt;, then &lt;strong&gt;Add a site&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Enter the domain - &lt;code&gt;example.com&lt;/code&gt;. No &lt;code&gt;https://&lt;/code&gt;, no &lt;code&gt;www.&lt;/code&gt;, no trailing slash.&lt;/li&gt;&#xA;&lt;li&gt;Pick the site&amp;rsquo;s time zone. Every day, week and month in your reports is drawn on that clock, and email reports go out at that site&amp;rsquo;s own midnight. You can change it later.&lt;/li&gt;&#xA;&lt;li&gt;Copy the snippet and paste it into the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; of every page.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;script defer src=&#34;https://app.feasible.lol/js/fs-k7m2q4x5r3n6t2v5.js&#34;&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;p&gt;That&amp;rsquo;s it. There&amp;rsquo;s no verification file to upload and no DNS record to add.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How do I track a signup?</title>
      <link>https://feasible.lol/help/how-do-i-track-a-signup/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/how-do-i-track-a-signup/</guid>
      <description>&lt;p&gt;Send an event, then make it a goal.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;1. Fire the event&lt;/strong&gt; where the signup succeeds - after the account is created, not on the button click:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;feasible(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;Signup&amp;#39;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The function is already on the page; the script installs it. If you&amp;rsquo;re sending events before the script has loaded, the standard queue stub works and they&amp;rsquo;ll be replayed.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;2. Create the goal.&lt;/strong&gt; Go to &lt;strong&gt;Site settings → Goals&lt;/strong&gt;, add a goal, choose &lt;strong&gt;Custom event&lt;/strong&gt;, and type &lt;code&gt;Signup&lt;/code&gt;. The name has to match - it&amp;rsquo;s case-sensitive.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What happens after the trial?</title>
      <link>https://feasible.lol/help/what-happens-after-the-trial/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/what-happens-after-the-trial/</guid>
      <description>&lt;p&gt;Nothing gets charged, because we never asked for a card.&lt;/p&gt;&#xA;&lt;p&gt;The trial is 30 days and takes no payment details. There&amp;rsquo;s no Stripe customer until somebody decides to pay, so there&amp;rsquo;s nothing sitting there to bill you when the clock runs out.&lt;/p&gt;&#xA;&lt;p&gt;If you do nothing, here&amp;rsquo;s the timetable. It&amp;rsquo;s the same one a lapsed payment follows, and the dates are exact rather than &amp;ldquo;around a month&amp;rdquo;.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Day&lt;/th&gt;&#xA;          &lt;th&gt;What happens&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;23&lt;/td&gt;&#xA;          &lt;td&gt;Email: ending soon&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;29&lt;/td&gt;&#xA;          &lt;td&gt;Email: ending tomorrow&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;30&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;The dashboard locks. &lt;strong&gt;Collection keeps running.&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;45, 59&lt;/td&gt;&#xA;          &lt;td&gt;Emails: collection stops in 15 days, then tomorrow&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;60&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Collection stops&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;75, 85, 89&lt;/td&gt;&#xA;          &lt;td&gt;Emails: deletion in 15 days, 5 days, tomorrow&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;90&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;The account and its data are deleted&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;Ten emails. You won&amp;rsquo;t be surprised by this.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What is bounce rate?</title>
      <link>https://feasible.lol/help/what-is-bounce-rate/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/what-is-bounce-rate/</guid>
      <description>&lt;p&gt;The share of visits where somebody arrived, looked at one page, and left.&lt;/p&gt;&#xA;&lt;p&gt;If a hundred visits started this week and thirty-eight of them never went anywhere else, your bounce rate is 38%. It&amp;rsquo;s one of the six tiles on the dashboard, and clicking it draws it on the graph. Every metric is &lt;a href=&#34;https://feasible.lol/docs/metrics/&#34;&gt;defined here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The thing to hold onto: &lt;strong&gt;bounce rate describes the visit, not the page.&lt;/strong&gt; A single-page visit is a bounce regardless of how long the person stayed or how far down they read, and it&amp;rsquo;s counted against the page they landed on.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why are my events being dropped?</title>
      <link>https://feasible.lol/help/why-are-my-events-being-dropped/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/why-are-my-events-being-dropped/</guid>
      <description>&lt;p&gt;Open &lt;strong&gt;Site settings → Health&lt;/strong&gt;. It will tell you the reason by name.&lt;/p&gt;&#xA;&lt;p&gt;The panel covers the last 24 hours and counts accepted events against refused ones - with a specific reason attached to every refusal. Never failing silently is the thing this product is built around, and &lt;a href=&#34;https://feasible.lol/features/data-health/&#34;&gt;the health panel&lt;/a&gt; is where that shows up.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s what each reason means:&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Reason&lt;/th&gt;&#xA;          &lt;th&gt;What happened&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;bot&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;The user agent matched a known crawler or tool&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;automation&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;The browser carried driver flags - Playwright, Puppeteer, Selenium&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;datacenter_ip&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;The request came from a cloud or hosting range&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;outdated_browser&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;A browser more than 18 major versions behind on an auto-updating OS&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;referrer_spam&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;A known junk referrer domain&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;unknown_site&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;The snippet is for a site you haven&amp;rsquo;t registered&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;hostname_not_allowed&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Served from a host outside your registered domain&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;shield_ip&lt;/code&gt; · &lt;code&gt;shield_country&lt;/code&gt; · &lt;code&gt;shield_page&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;One of &lt;a href=&#34;https://feasible.lol/help/how-do-i-exclude-a-country-or-a-page/&#34;&gt;your own rules&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;rate_limited&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Too many requests from one address, too fast&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;invalid_payload&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;The request was malformed&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;no_session_for_engagement&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;An engagement ping with no open visit - usually harmless&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;account_dormant&lt;/code&gt; · &lt;code&gt;site_deleted&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;The account or site isn&amp;rsquo;t collecting&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;The first five are &lt;a href=&#34;https://feasible.lol/help/how-do-you-handle-bots/&#34;&gt;normal bot filtering&lt;/a&gt; and usually the largest number on the page. That&amp;rsquo;s the system working.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What should my privacy policy say?</title>
      <link>https://feasible.lol/help/what-should-my-privacy-policy-say/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/what-should-my-privacy-policy-say/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s a paragraph you can paste in and adapt.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Analytics&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;We use Feasible to count visits to this site and see which pages get read.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Feasible sets no cookies and stores nothing on your device. It doesn&amp;#39;t record&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IP addresses, and it never follows you to other websites. Visitors are counted&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;using an identifier that&amp;#39;s rebuilt from scratch every day, so there&amp;#39;s no way to&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;recognise the same person tomorrow.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;What Feasible collects: https://feasible.lol/privacy-friendly-analytics/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If your policy is short and you&amp;rsquo;d rather have one sentence:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Can I import a CSV?</title>
      <link>https://feasible.lol/help/can-i-import-a-csv/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/can-i-import-a-csv/</guid>
      <description>&lt;p&gt;Yes. Loose CSV files or a ZIP of them, under &lt;strong&gt;Site settings → &lt;a href=&#34;https://feasible.lol/docs/import-export/&#34;&gt;Imports&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The column headers are the interface. Give a file a recognized dimension column and one or more recognized metric columns and it imports. A column we don&amp;rsquo;t recognize stops the import and names the column, rather than being dropped quietly and leaving you with numbers that are too small.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Dimension columns:&lt;/strong&gt; &lt;code&gt;page&lt;/code&gt; (or &lt;code&gt;path&lt;/code&gt;), &lt;code&gt;hostname&lt;/code&gt;, &lt;code&gt;page_title&lt;/code&gt;, &lt;code&gt;name&lt;/code&gt; (or &lt;code&gt;event_name&lt;/code&gt;), &lt;code&gt;entry_page&lt;/code&gt;, &lt;code&gt;exit_page&lt;/code&gt;, &lt;code&gt;referrer&lt;/code&gt;, &lt;code&gt;source&lt;/code&gt;, &lt;code&gt;channel&lt;/code&gt;, &lt;code&gt;utm_source&lt;/code&gt;, &lt;code&gt;utm_medium&lt;/code&gt;, &lt;code&gt;utm_campaign&lt;/code&gt;, &lt;code&gt;country&lt;/code&gt;, &lt;code&gt;region&lt;/code&gt;, &lt;code&gt;city&lt;/code&gt;, &lt;code&gt;device&lt;/code&gt;, &lt;code&gt;screen_size&lt;/code&gt;, &lt;code&gt;browser&lt;/code&gt;, &lt;code&gt;browser_version&lt;/code&gt;, &lt;code&gt;operating_system&lt;/code&gt;, &lt;code&gt;operating_system_version&lt;/code&gt;, &lt;code&gt;language&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Does Feasible slow my site down?</title>
      <link>https://feasible.lol/help/does-feasible-slow-my-site-down/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/does-feasible-slow-my-site-down/</guid>
      <description>&lt;p&gt;Not by any amount you could measure.&lt;/p&gt;&#xA;&lt;p&gt;Four reasons, all &lt;a href=&#34;https://feasible.lol/features/speed/&#34;&gt;structural&lt;/a&gt; rather than promises.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;The tag is deferred.&lt;/strong&gt; It never blocks parsing or rendering, wherever you put it. Nothing on your page waits for us.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;It&amp;rsquo;s one request of &lt;a href=&#34;https://feasible.lol/help/how-big-is-the-tracking-script/&#34;&gt;3,377 bytes gzipped&lt;/a&gt;&lt;/strong&gt;, cached for an hour with an ETag, so most loads are a 304 with no body. There&amp;rsquo;s no second file, no config fetch, no vendor chain pulling in three more domains.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Is Feasible GDPR compliant?</title>
      <link>https://feasible.lol/help/is-feasible-gdpr-compliant/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/is-feasible-gdpr-compliant/</guid>
      <description>&lt;p&gt;Nobody can sell you compliance, and we won&amp;rsquo;t pretend to.&lt;/p&gt;&#xA;&lt;p&gt;Compliance is a property of your whole site - your forms, your ads, your chat widget, your CRM, your lawful basis - not of one script on it. What we can tell you is what Feasible does, so you or your lawyer can decide.&lt;/p&gt;&#xA;&lt;p&gt;Feasible is GDPR-&lt;strong&gt;friendly&lt;/strong&gt; by construction:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;No cookies&lt;/strong&gt; and no persistent identifier on the visitor&amp;rsquo;s device.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;The raw IP address never reaches disk.&lt;/strong&gt; It&amp;rsquo;s used in memory for geolocation and the daily visitor hash, then discarded. &lt;a href=&#34;https://feasible.lol/help/do-you-store-ip-addresses/&#34;&gt;More on that&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;The visitor identifier is a &lt;strong&gt;daily-rotating hash&lt;/strong&gt;. The salt changes every UTC day and old ones can&amp;rsquo;t be recovered. It&amp;rsquo;s pseudonymous, not anonymous - &lt;a href=&#34;https://feasible.lol/help/how-do-you-count-unique-visitors-without-cookies/&#34;&gt;we&amp;rsquo;re careful about that word&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Geolocation is coarse and local&lt;/strong&gt;: country, region, city, from a database on our own disk. No lookup service ever sees your visitor.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;A data processing addendum is already part of the terms.&lt;/strong&gt; &lt;a href=&#34;https://feasible.lol/help/can-i-sign-a-dpa/&#34;&gt;Nothing to sign&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;We don&amp;rsquo;t sell, share or broker any of it.&lt;/strong&gt; &lt;a href=&#34;https://feasible.lol/help/do-you-sell-my-data/&#34;&gt;Not to anyone&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Two things worth knowing before you decide. Our servers are in the United States, not the EU - &lt;a href=&#34;https://feasible.lol/help/where-is-my-data-stored/&#34;&gt;where your data lives&lt;/a&gt; covers how transfers are handled. And Feasible can carry custom properties you send it, so if you push an email address into one, you&amp;rsquo;ve put personal data in yourself. The DPA prohibits it and the docs say don&amp;rsquo;t.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What does it cost to run Feasible yourself?</title>
      <link>https://feasible.lol/help/what-does-it-cost-to-run-feasible-yourself/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/what-does-it-cost-to-run-feasible-yourself/</guid>
      <description>&lt;p&gt;Whatever the cheapest box at your host costs.&lt;/p&gt;&#xA;&lt;p&gt;The measured minimum:&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;Minimum&lt;/th&gt;&#xA;          &lt;th&gt;Comfortable&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;CPU&lt;/td&gt;&#xA;          &lt;td&gt;1 core&lt;/td&gt;&#xA;          &lt;td&gt;2 cores&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Memory&lt;/td&gt;&#xA;          &lt;td&gt;512 MB&lt;/td&gt;&#xA;          &lt;td&gt;2 GB&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Disk&lt;/td&gt;&#xA;          &lt;td&gt;1 GB plus data&lt;/td&gt;&#xA;          &lt;td&gt;an SSD&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;OS&lt;/td&gt;&#xA;          &lt;td&gt;Linux, macOS or BSD - x86-64 or arm64&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;That&amp;rsquo;s the whole shopping list. No database server, no message queue, no cache, no column store, nothing to tune.&lt;/p&gt;&#xA;&lt;p&gt;The numbers behind it, all measured rather than estimated:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;About 6,000 events per second&lt;/strong&gt; through the full accept path, per process.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Roughly 13 microseconds&lt;/strong&gt; to accept an event.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;About 210 bytes stored per event.&lt;/strong&gt; A million pageviews stored for a full year comes to a measured 294 MB. At a million a month, a year is about 3.5 GB.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;So the storage cost of a busy site for a year is smaller than a phone photo album.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What happens if I go over a million pageviews?</title>
      <link>https://feasible.lol/help/what-happens-if-i-go-over-a-million-pageviews/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/what-happens-if-i-go-over-a-million-pageviews/</guid>
      <description>&lt;p&gt;We email you. Nothing else happens.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://feasible.lol/pricing/&#34;&gt;allowance&lt;/a&gt; is 1,000,000 pageviews and custom events a month between them, per account, pooled across every site you&amp;rsquo;ve added. You get emails at 70%, 85% and 100%. There&amp;rsquo;s no overage rate in the system, no automatic upgrade, and no tier above 100% - those numbers are the entire ladder.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;One full month over the limit costs nothing at all.&lt;/strong&gt; Not a charge, not a warning beyond the emails, not a lost row of data.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What&#39;s the difference between bounce rate and exit rate?</title>
      <link>https://feasible.lol/help/bounce-rate-vs-exit-rate/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/bounce-rate-vs-exit-rate/</guid>
      <description>&lt;p&gt;Bounce rate counts visits. Exit rate counts page views. The denominators are different, and that&amp;rsquo;s the whole difference.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://feasible.lol/help/what-is-bounce-rate/&#34;&gt;Bounce rate&lt;/a&gt;&lt;/strong&gt;: of the visits that &lt;em&gt;started&lt;/em&gt; on this page, how many ended there without a second pageview.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Exit rate&lt;/strong&gt;: of everyone who &lt;em&gt;viewed&lt;/em&gt; this page at any point in their visit, how many left the site from it.&lt;/p&gt;&#xA;&lt;p&gt;A worked example. Ten people land on &lt;code&gt;/pricing&lt;/code&gt; directly; four leave immediately. Another twenty reach &lt;code&gt;/pricing&lt;/code&gt; from somewhere else on the site, and six of those leave from it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Where do I put the tracking script?</title>
      <link>https://feasible.lol/help/where-do-i-put-the-tracking-script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/where-do-i-put-the-tracking-script/</guid>
      <description>&lt;p&gt;In the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;, on every page you want counted.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;script defer src=&#34;https://app.feasible.lol/js/fs-k7m2q4x5r3n6t2v5.js&#34;&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;p&gt;The tag carries &lt;code&gt;defer&lt;/code&gt;, so it doesn&amp;rsquo;t block rendering wherever you put it. Head or end of body both work. Head is the habit worth keeping, because it means the tag is present before a fast clicker can leave.&lt;/p&gt;&#xA;&lt;p&gt;On most sites there&amp;rsquo;s &lt;a href=&#34;https://feasible.lol/docs/installation/&#34;&gt;one file&lt;/a&gt; that wraps every page - a layout, a template, a theme header - and that&amp;rsquo;s where this goes. WordPress, Ghost, Astro, Next.js, Hugo and the rest all have one. Our &lt;a href=&#34;https://feasible.lol/integrations/&#34;&gt;integrations&lt;/a&gt; pages name the exact file for each.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why doesn&#39;t my goal show past conversions?</title>
      <link>https://feasible.lol/help/why-doesnt-my-goal-show-past-conversions/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/why-doesnt-my-goal-show-past-conversions/</guid>
      <description>&lt;p&gt;Goals don&amp;rsquo;t backfill. They count from the moment you save them.&lt;/p&gt;&#xA;&lt;p&gt;Create a goal today and yesterday stays empty, even if the events were arriving all along. The creation form says so before you save, because it&amp;rsquo;s the single most common surprise in any analytics tool.&lt;/p&gt;&#xA;&lt;p&gt;Why not just backfill? Because the numbers would be quietly wrong. A conversion isn&amp;rsquo;t only &amp;ldquo;did this event happen&amp;rdquo; - it&amp;rsquo;s a conversion rate, which needs a denominator, and a goal&amp;rsquo;s definition can include property constraints and page patterns that were never evaluated against the events as they arrived. Recomputing all of that after the fact produces a figure that looks authoritative and isn&amp;rsquo;t. We&amp;rsquo;d rather show you an empty chart that&amp;rsquo;s true.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why is everyone showing up in one country?</title>
      <link>https://feasible.lol/help/why-is-everyone-showing-up-in-one-country/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://feasible.lol/help/why-is-everyone-showing-up-in-one-country/</guid>
      <description>&lt;p&gt;Your proxy isn&amp;rsquo;t passing the visitor&amp;rsquo;s address along, so every event looks like it came from your server.&lt;/p&gt;&#xA;&lt;p&gt;The symptom is unmistakable: one country with everything in it, usually where your hosting provider&amp;rsquo;s datacenter is, and a visitor count that collapses to almost nothing. Both come from the same cause. &lt;a href=&#34;https://feasible.lol/help/how-do-you-count-unique-visitors-without-cookies/&#34;&gt;The IP address is what geolocation and the daily visitor hash are built from&lt;/a&gt;, so if every request carries the same address, every visitor is the same visitor.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
