From ff51cd352cf8f551397ca7cc5f2b0b7a2df6ca6d Mon Sep 17 00:00:00 2001 From: Eric Date: Wed, 30 Apr 2025 10:54:43 -0500 Subject: [PATCH] Website: update content personalization to use new primaryBuyingSituation values. (#28667) Closes: #28336 Closes: #28656 Changes: - Updated personalization on the /contact, /support, /login, /register, /pricing, /software-management, and /device-management pages to use new primary buying situation values. - Updated the /software-management page to show the section of security content to users with no primaryBuyingSituation set - Updated the support links shown to IT users --- website/assets/js/pages/contact.page.js | 3 +- website/assets/js/pages/pricing.page.js | 2 +- website/views/layouts/layout.ejs | 4 +- website/views/pages/contact.ejs | 36 ++--- website/views/pages/device-management.ejs | 2 +- website/views/pages/entrance/login.ejs | 38 ++--- website/views/pages/entrance/signup.ejs | 38 ++--- website/views/pages/software-management.ejs | 153 +++++++++--------- website/views/pages/support.ejs | 8 +- .../partials/primary-tagline.partial.ejs | 8 +- 10 files changed, 146 insertions(+), 146 deletions(-) diff --git a/website/assets/js/pages/contact.page.js b/website/assets/js/pages/contact.page.js index d9740aa880..bbbbfcd5c2 100644 --- a/website/assets/js/pages/contact.page.js +++ b/website/assets/js/pages/contact.page.js @@ -55,8 +55,9 @@ parasails.registerPage('contact', { } if(this.primaryBuyingSituation){ // If the user has a priamry buying situation set in their sesssion, pre-fill the form. // Note: this will be overriden if the user is logged in and has a primaryBuyingSituation set in the database. - this.formData.primaryBuyingSituation = this.primaryBuyingSituation; + this.$set(this.formData, 'primaryBuyingSituation', this.primaryBuyingSituation); } + if(this.me){// prefill from database this.formDataToPrefillForLoggedInUsers.emailAddress = this.me.emailAddress; this.formDataToPrefillForLoggedInUsers.firstName = this.me.firstName; diff --git a/website/assets/js/pages/pricing.page.js b/website/assets/js/pages/pricing.page.js index 4efd110f4b..bbf5c8e7f6 100644 --- a/website/assets/js/pages/pricing.page.js +++ b/website/assets/js/pages/pricing.page.js @@ -24,7 +24,7 @@ parasails.registerPage('pricing', { } window.location.hash = ''; } else if(this.primaryBuyingSituation){ - if(['eo-security', 'vm'].includes(this.primaryBuyingSituation)){ + if(['security-misc', 'security-vm'].includes(this.primaryBuyingSituation)){ this.pricingMode = 'Security'; } else { this.pricingMode = 'IT'; diff --git a/website/views/layouts/layout.ejs b/website/views/layouts/layout.ejs index c246088749..48457d89b9 100644 --- a/website/views/layouts/layout.ejs +++ b/website/views/layouts/layout.ejs @@ -13,8 +13,8 @@ var hideStartCTA; // Applies personalization for who people come from ads, so that the website makes more sense for them: var primaryBuyingSituation; - var defaultMetaDescription = 'Open-source '+(['mdm'].includes(primaryBuyingSituation) ? 'IT' : ['eo-security','vm'].includes(primaryBuyingSituation) ? 'security' : 'IT and security')+' for teams with lots of '+(primaryBuyingSituation === 'mdm' ? 'computers. (macOS, Windows, Linux, ChromeOS)' : 'workstations and servers. (Linux, macOS, Windows, cloud, data center, OT/ICS, Chrome)'); - var corporationDisplayName = 'Fleet' + (primaryBuyingSituation === 'mdm' ? ' Device Management' : '') + ' Inc.'; // « Fleet has a DBA as "Fleet", with an official Delaware corporation name of "Fleet Device Management Inc". -mikermcneil, 2024-03-01 + var defaultMetaDescription = 'Open-source '+(['it-major-mdm', 'it-gap-filler-mdm', 'it-misc'].includes(primaryBuyingSituation) ? 'IT' : ['security-misc','security-vm'].includes(primaryBuyingSituation) ? 'security' : 'IT and security')+' for teams with lots of '+(['it-major-mdm', 'it-gap-filler-mdm'].includes(primaryBuyingSituation) ? 'computers. (macOS, Windows, Linux, ChromeOS)' : 'workstations and servers. (Linux, macOS, Windows, cloud, data center, OT/ICS, Chrome)'); + var corporationDisplayName = 'Fleet' + (['it-major-mdm', 'it-gap-filler-mdm'].includes(primaryBuyingSituation) ? ' Device Management' : '') + ' Inc.'; // « Fleet has a DBA as "Fleet", with an official Delaware corporation name of "Fleet Device Management Inc". -mikermcneil, 2024-03-01 %> diff --git a/website/views/pages/contact.ejs b/website/views/pages/contact.ejs index a1ecc19a83..b475352d66 100644 --- a/website/views/pages/contact.ejs +++ b/website/views/pages/contact.ejs @@ -138,22 +138,7 @@

A member of our team will get back to you soon.
Usually within one business day (or less!)

-
-
Stripe logo
-

- We've been using Fleet for a few years at Stripe and we couldn't be happier. The fact that it's also open-source made it easy for us to try it out, customise it to our needs, and seamlessly integrate it into our existing environment. -

-
-
- Scott MacVicar -
-
-

Scott MacVicar

-

Head of Developer Infrastructure & Corporate Technology

-
-
-
-
+
Rivian logo

The visibility down into the assets covered by the agent is phenomenal. Fleet has become the central source for a lot of things. @@ -168,7 +153,7 @@

-
+
Deputy logo

Mad props to how easy making a deploy pkg of the agent was. I wish everyone made stuff that easy. @@ -183,7 +168,7 @@

-
+
Deloitte logo

Something I really appreciate about working with you guys is that it doesn't feel like I'm talking to a vendor. It actually feels like I'm talking to my team, and I really appreciate it. @@ -198,6 +183,21 @@

+
+
Stripe logo
+

+ We've been using Fleet for a few years at Stripe and we couldn't be happier. The fact that it's also open-source made it easy for us to try it out, customise it to our needs, and seamlessly integrate it into our existing environment. +

+
+
+ Scott MacVicar +
+
+

Scott MacVicar

+

Head of Developer Infrastructure & Corporate Technology

+
+
+
Notion logo diff --git a/website/views/pages/device-management.ejs b/website/views/pages/device-management.ejs index a3f8738bda..a5b2214bcb 100644 --- a/website/views/pages/device-management.ejs +++ b/website/views/pages/device-management.ejs @@ -7,7 +7,7 @@

Manage everything in one place

- <%if(['eo-security','vm'].includes(primaryBuyingSituation)) { %> + <%if(['security-misc','security-vm'].includes(primaryBuyingSituation)) { %>
Deloitte logo diff --git a/website/views/pages/entrance/login.ejs b/website/views/pages/entrance/login.ejs index 9b796e138f..9ac0d8a367 100644 --- a/website/views/pages/entrance/login.ejs +++ b/website/views/pages/entrance/login.ejs @@ -32,23 +32,7 @@
- <% if(typeof primaryBuyingSituation === 'undefined' || ['mdm'].includes(primaryBuyingSituation)) { %> -
- an opening quotation mark -

- We've been using Fleet for a few years at Stripe and we couldn't be happier. The fact that it's also open-source made it easy for us to try it out, customise it to our needs, and seamlessly integrate it into our existing environment. -

-
-
- Scott MacVicar -
-
-

Scott MacVicar

-

Head of Developer Infrastructure & Corporate Technology

-
-
-
- <% } else if (['eo-it'].includes(primaryBuyingSituation)) { %> + <% if (['it-misc'].includes(primaryBuyingSituation)) { %>
an opening quotation mark

@@ -64,7 +48,7 @@

- <% } else if (['eo-security'].includes(primaryBuyingSituation)) { %> + <% } else if (['security-misc'].includes(primaryBuyingSituation)) { %>
an opening quotation mark

@@ -80,7 +64,7 @@

- <% } else if (['vm'].includes(primaryBuyingSituation)) { %> + <% } else if (['security-vm'].includes(primaryBuyingSituation)) { %>
an opening quotation mark

@@ -96,6 +80,22 @@

+ <% } else { %> +
+ an opening quotation mark +

+ We've been using Fleet for a few years at Stripe and we couldn't be happier. The fact that it's also open-source made it easy for us to try it out, customise it to our needs, and seamlessly integrate it into our existing environment. +

+
+
+ Scott MacVicar +
+
+

Scott MacVicar

+

Head of Developer Infrastructure & Corporate Technology

+
+
+
<% } %>
diff --git a/website/views/pages/entrance/signup.ejs b/website/views/pages/entrance/signup.ejs index 8e71ed52e9..5c6213a167 100644 --- a/website/views/pages/entrance/signup.ejs +++ b/website/views/pages/entrance/signup.ejs @@ -60,23 +60,7 @@
- <% if(typeof primaryBuyingSituation === 'undefined' || ['mdm'].includes(primaryBuyingSituation)) { %> -
- an opening quotation mark -

- We've been using Fleet for a few years at Stripe and we couldn't be happier. The fact that it's also open-source made it easy for us to try it out, customise it to our needs, and seamlessly integrate it into our existing environment. -

-
-
- Scott MacVicar -
-
-

Scott MacVicar

-

Head of Developer Infrastructure & Corporate Technology

-
-
-
- <% } else if (['eo-it'].includes(primaryBuyingSituation)) { %> + <% if (['it-misc'].includes(primaryBuyingSituation)) { %>
an opening quotation mark

@@ -92,7 +76,7 @@

- <% } else if (['eo-security'].includes(primaryBuyingSituation)) { %> + <% } else if (['security-misc'].includes(primaryBuyingSituation)) { %>
an opening quotation mark

@@ -108,7 +92,7 @@

- <% } else if (['vm'].includes(primaryBuyingSituation)) { %> + <% } else if (['security-vm'].includes(primaryBuyingSituation)) { %>
an opening quotation mark

@@ -124,6 +108,22 @@

+ <% } else { %> +
+ an opening quotation mark +

+ We've been using Fleet for a few years at Stripe and we couldn't be happier. The fact that it's also open-source made it easy for us to try it out, customise it to our needs, and seamlessly integrate it into our existing environment. +

+
+
+ Scott MacVicar +
+
+

Scott MacVicar

+

Head of Developer Infrastructure & Corporate Technology

+
+
+
<% } %>
diff --git a/website/views/pages/software-management.ejs b/website/views/pages/software-management.ejs index 0950a40a91..0c4f48c8e3 100644 --- a/website/views/pages/software-management.ejs +++ b/website/views/pages/software-management.ejs @@ -115,94 +115,93 @@

Cybersecurity Security Engineer, Vulnerability Management

- <% if(['eo-security', 'vm'].includes(primaryBuyingSituation)){ %> - -
-
-
- Mitigate CVEs automatically + <% if(typeof primaryBuyingSituation === 'undefined' || !['it-misc', 'it-major-mdm', 'it-gap-filler-mdm'].includes(primaryBuyingSituation)) { %> +
+
+
+ Mitigate CVEs automatically +
+
+ On-demand data +
+
+ Out-of-the-box reporting +
-
- On-demand data +
+
+ Mitigate CVEs automatically +
+
+

Mitigate CVEs automatically

+

Build automations that close tickets or mitigate vulnerabilities by updating or removing software and running custom scripts.

+
+

Automatically detect when old vulnerabilities are reintroduced, or mitigations falter.

+

Track and mitigate zero days, with live queries and policies, even before they're officially published as CVEs.

+

Only create tickets for vulnerabilities that affect your environment. Automate ticketing with Jira, ServiceNow, or integrate your own system.

+

Deep-link live data with internal IT and platform teams.

+
+
-
- Out-of-the-box reporting +
+
+ Deep context from the environment +
+
+

Deep context from the environment

+

Fleet gives you data down to the chip level on every endpoint to help you make sense of which vulnerabilities to prioritize.

+
+

Automate prioritization with an admin-level agent that has visibility down to the chipset of any endpoint

+

Access over 300 tables of system state data. Use presets or create your own queries.

+

Automatically match CVEs to your operating systems, apps, extensions, browser plugins, Python libraries, everything.

+
+
+ Explore data +
+
+
+
+
+ Report what matters +
+
+

Report what matters

+

Let's face it, most built-in graphs leave you wanting more. Report MTTR and any other custom metrics exactly the way you want to using fresh data from real computers.

+
+

Track any “celebrity” CVE across every OS, every cloud, and every device, and show how quickly it was mitigated.

+

Avoid distracting your CISO with bloated reports. Only communicate facts important to your organization's KPIs. Show real-time mitigation progress (%) or sync with your favorite data tool like Microsoft BI.

+
+
-
+
+
+

Up-to-date data without scans

+

Traditional network vulnerability scans can clog your network and even haunt your printers with pages full of wingdings. Fleet does things differently.

+
+

Eliminate the risk of side effects from scanning the network.

+

Lightweight enough for the most brittle environments (OT, data centers, embedded/BTS, low-latency gaming servers).

+

Quickly pull data about important CVEs and zero days during an incident or audit.

+
+
- Mitigate CVEs automatically + Up-to-date data without scans +
+
+
+
+ Untangle your security stack
-

Mitigate CVEs automatically

-

Build automations that close tickets or mitigate vulnerabilities by updating or removing software and running custom scripts.

+

Untangle your security stack

+

Use open data and APIs to connect your vulnerability solution with osquery, the agent you might already have deployed.

-

Automatically detect when old vulnerabilities are reintroduced, or mitigations falter.

-

Track and mitigate zero days, with live queries and policies, even before they're officially published as CVEs.

-

Only create tickets for vulnerabilities that affect your environment. Automate ticketing with Jira, ServiceNow, or integrate your own system.

-

Deep-link live data with internal IT and platform teams.

+

Normalize asset management data and software inventories from multiple tools and operating systems.

+

Help teams work on vulnerabilities that have actually been exploited (CISA KEVs) or have a high probability of being exploited (EPSS), or whatever is important in your environment.

+

Process CVEs across cloud and non-cloud assets in a single platform and see who's responsible for what.

-
-
- Deep context from the environment -
-
-

Deep context from the environment

-

Fleet gives you data down to the chip level on every endpoint to help you make sense of which vulnerabilities to prioritize.

-
-

Automate prioritization with an admin-level agent that has visibility down to the chipset of any endpoint

-

Access over 300 tables of system state data. Use presets or create your own queries.

-

Automatically match CVEs to your operating systems, apps, extensions, browser plugins, Python libraries, everything.

-
-
- Explore data -
-
-
-
-
- Report what matters -
-
-

Report what matters

-

Let's face it, most built-in graphs leave you wanting more. Report MTTR and any other custom metrics exactly the way you want to using fresh data from real computers.

-
-

Track any “celebrity” CVE across every OS, every cloud, and every device, and show how quickly it was mitigated.

-

Avoid distracting your CISO with bloated reports. Only communicate facts important to your organization's KPIs. Show real-time mitigation progress (%) or sync with your favorite data tool like Microsoft BI.

-
-
-
-
-
-
-

Up-to-date data without scans

-

Traditional network vulnerability scans can clog your network and even haunt your printers with pages full of wingdings. Fleet does things differently.

-
-

Eliminate the risk of side effects from scanning the network.

-

Lightweight enough for the most brittle environments (OT, data centers, embedded/BTS, low-latency gaming servers).

-

Quickly pull data about important CVEs and zero days during an incident or audit.

-
-
-
- Up-to-date data without scans -
-
-
-
- Untangle your security stack -
-
-

Untangle your security stack

-

Use open data and APIs to connect your vulnerability solution with osquery, the agent you might already have deployed.

-
-

Normalize asset management data and software inventories from multiple tools and operating systems.

-

Help teams work on vulnerabilities that have actually been exploited (CISA KEVs) or have a high probability of being exploited (EPSS), or whatever is important in your environment.

-

Process CVEs across cloud and non-cloud assets in a single platform and see who's responsible for what.

-
-
-
<% } %>
<%// End of [purpose="page-content"]%>
<%// End of [purpose="page-container"]%> diff --git a/website/views/pages/support.ejs b/website/views/pages/support.ejs index 28aac25a01..440e22df14 100644 --- a/website/views/pages/support.ejs +++ b/website/views/pages/support.ejs @@ -7,7 +7,7 @@ <%primaryBuyingSituation%>
- +
Macadmins logo @@ -16,14 +16,14 @@

Chat about next-gen MDM, packaging, Apple, Windows, desktop Linux, apps, scripting. (And all things IT.)

- +
Osquery logo

osquery // #fleet

-

<%= primaryBuyingSituation === 'eo-security' ? 'Chat about securing servers, laptops, and more.' : - primaryBuyingSituation === 'vm' ? 'Chat about the future of security engineering, vulnerability management, OT/ICS, cybersecurity, and more.' : +

<%= primaryBuyingSituation === 'security-misc' ? 'Chat about securing servers, laptops, and more.' : + primaryBuyingSituation === 'security-vm' ? 'Chat about the future of security engineering, vulnerability management, OT/ICS, cybersecurity, and more.' : 'Chat about posture, detection, vulns, reporting. (And all things cybersecurity.)' %>

diff --git a/website/views/partials/primary-tagline.partial.ejs b/website/views/partials/primary-tagline.partial.ejs index bb04b6a2dc..26c0f119ae 100644 --- a/website/views/partials/primary-tagline.partial.ejs +++ b/website/views/partials/primary-tagline.partial.ejs @@ -1,7 +1,7 @@ <%= typeof primaryBuyingSituation === 'undefined' ? 'Open device management for everyone' // Default (no buying situation) - : primaryBuyingSituation === 'vm' ? 'Focus on vulnerabilities, not vendors' // vm - : primaryBuyingSituation === 'eo-security' ? 'Easily get security data'// eo-security - : primaryBuyingSituation === 'eo-it' ? 'Untangle your endpoints' : // eo-it - 'Open device management for everyone'// mdm + : primaryBuyingSituation === 'security-vm' ? 'Focus on vulnerabilities, not vendors' // security-vm + : primaryBuyingSituation === 'security-misc' ? 'Easily get security data'// security-misc + : primaryBuyingSituation === 'it-misc' ? 'Untangle your endpoints' : // it-misc + 'Open device management for everyone'// it-major-mdm & it-gap-filler-mdm %>