<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Arthur Geneau</title>
    <description>The latest articles on DEV Community by Arthur Geneau (@labbedrat).</description>
    <link>https://dev.to/labbedrat</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3849774%2F86dd8454-75cb-4fa5-9f6c-38664b5fd8f1.jpg</url>
      <title>DEV Community: Arthur Geneau</title>
      <link>https://dev.to/labbedrat</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/labbedrat"/>
    <language>en</language>
    <item>
      <title>Why do data analysts spend so much time preparing data? (and what can we do about it?)</title>
      <dc:creator>Arthur Geneau</dc:creator>
      <pubDate>Mon, 20 Apr 2026 18:24:12 +0000</pubDate>
      <link>https://dev.to/filasys/why-do-data-analysts-spend-so-much-time-preparing-data-and-what-can-we-do-about-it-3pm6</link>
      <guid>https://dev.to/filasys/why-do-data-analysts-spend-so-much-time-preparing-data-and-what-can-we-do-about-it-3pm6</guid>
      <description>&lt;p&gt;Data analysts spend a majority of their time cleaning data, not generating insights. According to a &lt;a href="https://www.forbes.com/sites/gilpress/2016/03/23/data-preparation-most-time-consuming-least-enjoyable-data-science-task-survey-says/" rel="noopener noreferrer"&gt;Forbes study&lt;/a&gt;, 60% of their time is dedicated to cleaning data. And more recent testimonials suggest this number may have gone up since the time of publication.&lt;/p&gt;

&lt;p&gt;But why is this so important? That’s because insights are only as accurate as their underlying data. Bad data quality can mean reducing accuracy with fewer data points, or skewing results with outliers.&lt;/p&gt;

&lt;p&gt;This is why every year US organizations incur average costs of $12.9 million each on poor data quality, according to a &lt;a href="https://www.gartner.com/en/data-analytics/topics/data-quality" rel="noopener noreferrer"&gt;Gartner study&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Why does bad data quality cost so much?
&lt;/h1&gt;

&lt;p&gt;The costs of bad data can be broken down as such:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Storage costs&lt;/strong&gt;: ideally, organizations should be paying to store data that they can use. Increasing a balance sheet to store unusable data amounts to a waste of resources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cleaning costs&lt;/strong&gt;: this is the work that analysts spend reviewing a dataset, filtering the undesired data, adapting some data points, and producing a usable dataset.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fixing costs&lt;/strong&gt;: this includes work like documentation, back-and-forth between teams to increase the quality of the data in the future, and other processes to that effect.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Opportunity costs&lt;/strong&gt;: data value decreases over time. Leaders and managers need to make timely decisions based on data. If too much time is lost cleaning up a bad dataset, they will have to make uninformed decisions or abandon a project entirely.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At this point, some may have realized that the costs of poor data quality happen &lt;strong&gt;after&lt;/strong&gt; data has been received.&lt;/p&gt;

&lt;p&gt;Thus, the solution seems rather obvious: ensuring the quality of data &lt;strong&gt;before&lt;/strong&gt; it is received. However, upstream validation also comes at a cost.&lt;/p&gt;

&lt;h1&gt;
  
  
  The costs of upstream validation
&lt;/h1&gt;

&lt;p&gt;Upstream validation is a great technique to ensure a higher quality of data without incurring the costs mentioned in the previous section.&lt;/p&gt;

&lt;p&gt;As any software engineer knows, shift-left testing – moving testing earlier in the lifecycle – is a great way to reduce the cost of detecting defects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F976uyzw0t0gop9j2wls1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F976uyzw0t0gop9j2wls1.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Implementing upstream validation comes with 2 costs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Infrastructure costs&lt;/strong&gt;: this can mean putting servers online, scaling with traffic and other engineering solutions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resource diversion&lt;/strong&gt;: mainly from dedicating a team of engineers to fix data quality over improving a product.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While not perfect, this is already a significant improvement over simply fixing bad data.&lt;/p&gt;

&lt;h1&gt;
  
  
  Building a new solution
&lt;/h1&gt;

&lt;p&gt;Bad data quality is the &lt;strong&gt;gap between the intention behind a data model and its implementation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When analysts design a data model, their intention is clear, but there is no guarantee the implementation will follow. This is how bad data emerges. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe8iawo2kr4rcfnf0gw90.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe8iawo2kr4rcfnf0gw90.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That’s why Filasys was built to be a self-serve data analytics platform that treats data models as enforceable contracts, not just documentation.&lt;/p&gt;

&lt;p&gt;This fixes the gap between modeling and implementation by letting analysts specify validation when modeling the data and then enforcing the validation when receiving the data.&lt;/p&gt;

&lt;p&gt;You can take a look at &lt;a href="https://filasys.com/blog/60c8bea3" rel="noopener noreferrer"&gt;our tutorial&lt;/a&gt; to see how to create enforceable data models with Filasys.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>software</category>
      <category>tooling</category>
    </item>
    <item>
      <title>How to start collecting web analytics using only HTML and Filasys.</title>
      <dc:creator>Arthur Geneau</dc:creator>
      <pubDate>Wed, 08 Apr 2026 01:31:17 +0000</pubDate>
      <link>https://dev.to/filasys/how-to-start-collecting-web-analytics-using-only-html-and-filasys-1lje</link>
      <guid>https://dev.to/filasys/how-to-start-collecting-web-analytics-using-only-html-and-filasys-1lje</guid>
      <description>&lt;p&gt;Web analytics is a critical component in building any successful website.&lt;/p&gt;

&lt;p&gt;Whether for SEO purposes or improving user experience, websites need to collect data in order to see how it performs, what works well, and what can be improved.&lt;/p&gt;

&lt;p&gt;In this tutorial, we will see how we can start collecting enterprise-level web analytics in a website using only one &lt;strong&gt;(and we mean 1)&lt;/strong&gt; line of html in a website.&lt;/p&gt;

&lt;h1&gt;
  
  
  Before we begin
&lt;/h1&gt;

&lt;p&gt;The website used in this tutorial is a mock online shop used solely for the purpose of this tutorial. Its source code code can be found &lt;a href="https://github.com/Filasys/web-sdk-starter" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://filasys.com" rel="noopener noreferrer"&gt;Filasys&lt;/a&gt; is a data-analytics platform build for creating custom analytics.&lt;/p&gt;

&lt;p&gt;Cookieless tracking will be used for this example. This means that sessions will be tracked without the use of cookies. Filasys uses a special technique to generate anonymized session ids when doing cookieless tracking.&lt;/p&gt;

&lt;p&gt;For this tutorial, we will need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://git-scm.com/" rel="noopener noreferrer"&gt;Git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A &lt;a href="https://filasys.com" rel="noopener noreferrer"&gt;Filasys&lt;/a&gt; account to manage data collection.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Setting up the project
&lt;/h1&gt;

&lt;p&gt;In order to save time, we have a pre-made project set up on github.&lt;/p&gt;

&lt;p&gt;We start by cloning the project by running the following command in the command line:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/Filasys/web-sdk-starter.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Alternatively, we can also visit the github page and download the project as a zip file:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkrnzz0zqsexnfy1sl5od.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkrnzz0zqsexnfy1sl5od.png" alt="Screenshot of the download zip button" width="608" height="516"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The contents of the project should be as follow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- index.css
- index.html
- index.js
- lemons.jpg
- logo-icon.png
- oranges.jpg
- readme.md
- strawberries.jpg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;index.html&lt;/code&gt; file contains the html code for the website, &lt;code&gt;index.css&lt;/code&gt; the styling and &lt;code&gt;index.js&lt;/code&gt; is here to make the website reactive (not necessary for collecting data).&lt;/p&gt;

&lt;p&gt;The various images are here to make the website more interesting than just showing text.&lt;/p&gt;

&lt;p&gt;We can ensure that the project works by opening &lt;code&gt;index.html&lt;/code&gt; from a file explorer into a browser. The following page should be on display:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F12fy8gx72u28thywca7h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F12fy8gx72u28thywca7h.png" alt="Screenshot of the website" width="800" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Collecting data
&lt;/h1&gt;

&lt;p&gt;In order to collect the data, we first need to create a project on Filasys to store it.&lt;/p&gt;

&lt;p&gt;On the filasys console, we go to the "Projects" tab, a create a new project. In order to match the Web SDK, we need to make sure to select the Web Analytics preset before the project creation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4nb6etogrol2ahr63e5v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4nb6etogrol2ahr63e5v.png" alt="Project creation screenshot" width="800" height="316"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then, in the project overview, we select "Web SDK" under Integration, make sure that "Auto Start" in selected, and copy the line of html under it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvrz0fa69pywemn0vmtcw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvrz0fa69pywemn0vmtcw.png" alt="Project overview with auto start" width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We can then paste the line of HTML into the head of our document in &lt;code&gt;index.html&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9f31liiy4v7lexsc5j7m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9f31liiy4v7lexsc5j7m.png" alt="script line in html" width="800" height="186"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And we are done! Now opening the page will start collection session and performance information about the page. (Make sure to reload the page for the changes to apply)&lt;/p&gt;

&lt;p&gt;If we open the page, visit the "Events" tab of the project, select "Session Events" and go to "Logs", you will start seeing some events (&lt;em&gt;It may take a minute or two for the events to appear&lt;/em&gt;):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ymt8tb9ycsxm55gja1o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ymt8tb9ycsxm55gja1o.png" alt="Session event logs" width="800" height="210"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Additionally, if we go to the "Dashboards" tab, and visit the "Performance Analytics" or "Session Analytics" dashboard, we can start observing some charts:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg6qva9h4dh9fat8zdjbc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg6qva9h4dh9fat8zdjbc.png" alt="Performance Analytics Dashboard" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Going the extra mile
&lt;/h1&gt;

&lt;p&gt;The Web SDK can also track interactions with the website, alongside some details for the interaction.&lt;/p&gt;

&lt;p&gt;To that effect, we can add two different attributes to buttons in our website: &lt;code&gt;data-filaction&lt;/code&gt; and &lt;code&gt;data-filadetails&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;data-filaction&lt;/code&gt; is used to describe the kind of interaction we are tracking. We will choose to track &lt;code&gt;click&lt;/code&gt; interactions.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;data-filadetails&lt;/code&gt; is optional and needs to be set together with &lt;code&gt;data-filaction&lt;/code&gt;. The value for this attribute can be anything and will be recorded as the interaction details.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Going back to the HTML, we can modify the buttons as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"button"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"add-to-cart"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"add-strawberries"&lt;/span&gt; &lt;span class="na"&gt;data-filaction=&lt;/span&gt;&lt;span class="s"&gt;"click"&lt;/span&gt; &lt;span class="na"&gt;data-filadetails=&lt;/span&gt;&lt;span class="s"&gt;"add-strawberries"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Add To Cart&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;&amp;lt;!-- ... --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"button"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"add-to-cart"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"add-oranges"&lt;/span&gt; &lt;span class="na"&gt;data-filaction=&lt;/span&gt;&lt;span class="s"&gt;"click"&lt;/span&gt; &lt;span class="na"&gt;data-filadetails=&lt;/span&gt;&lt;span class="s"&gt;"add-oranges"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Add To Cart&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;&amp;lt;!-- ... --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"button"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"add-to-cart"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"add-lemons"&lt;/span&gt; &lt;span class="na"&gt;data-filaction=&lt;/span&gt;&lt;span class="s"&gt;"click"&lt;/span&gt; &lt;span class="na"&gt;data-filadetails=&lt;/span&gt;&lt;span class="s"&gt;"add-lemons"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Add To Cart&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;&amp;lt;!-- ... --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"button"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"checkout"&lt;/span&gt; &lt;span class="na"&gt;data-filaction=&lt;/span&gt;&lt;span class="s"&gt;"click"&lt;/span&gt; &lt;span class="na"&gt;data-filadetails=&lt;/span&gt;&lt;span class="s"&gt;"checkout"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Checkout&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now interacting with the buttons on the web page will send some interaction events matching the configuration of the buttons.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvtu4cwfzx4dz2d1mq0ka.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvtu4cwfzx4dz2d1mq0ka.png" alt="Interaction events" width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;In this tutorial, we've shown how to set up web analytics using only HTML.  Now performance events and session events are automatically collected, as well as interactions with the website.&lt;/p&gt;

&lt;p&gt;If you want to learn more about the Web SDK and the events being collected, you can check out our &lt;a href="https://docs.filasys.com/web-sdk" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>html</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
