mirror of
https://github.com/rybbit-io/rybbit.git
synced 2025-05-10 20:05:38 +02:00
update headline
This commit is contained in:
parent
240668a1ac
commit
a863cc3b82
1 changed files with 166 additions and 66 deletions
|
@ -1,4 +1,9 @@
|
|||
import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "@/components/ui/accordion";
|
||||
import {
|
||||
Accordion,
|
||||
AccordionContent,
|
||||
AccordionItem,
|
||||
AccordionTrigger,
|
||||
} from "@/components/ui/accordion";
|
||||
import { Tilt_Warp } from "next/font/google";
|
||||
import Link from "next/link";
|
||||
import { AdvancedFilters } from "./components/Cards/AdvancedFilters";
|
||||
|
@ -20,20 +25,27 @@ const tilt_wrap = Tilt_Warp({
|
|||
});
|
||||
|
||||
export const metadata = {
|
||||
title: 'Rybbit Analytics',
|
||||
description: 'Next-gen, open source, lightweight, cookieless web & product analytics for everyone — GDPR/CCPA compliant.'
|
||||
}
|
||||
title: "Rybbit Analytics",
|
||||
description:
|
||||
"Next-gen, open source, lightweight, cookieless web & product analytics for everyone — GDPR/CCPA compliant.",
|
||||
};
|
||||
|
||||
export default function IndexPage() {
|
||||
return (
|
||||
<div className="flex flex-col items-center justify-center overflow-x-hidden">
|
||||
|
||||
<h1 className={`text-4xl md:text-5xl lg:text-7xl font-semibold pt-16 md:pt-24 px-4 tracking-tight max-w-3xl text-center text-transparent bg-clip-text bg-gradient-to-b from-white via-gray-100 to-gray-400 ${tilt_wrap.className}`}>The Modern Google Analytics Alternative</h1>
|
||||
<h2 className="text-lg md:text-2xl pt-4 md:pt-6 px-4 tracking-tight max-w-3xl text-center text-neutral-300">Next-gen, open source, lightweight, cookieless web & product analytics for everyone.</h2>
|
||||
<h1
|
||||
className={`text-4xl md:text-5xl lg:text-7xl font-semibold pt-16 md:pt-24 px-4 tracking-tight max-w-4xl text-center text-transparent bg-clip-text bg-gradient-to-b from-white via-gray-100 to-gray-400 ${tilt_wrap.className}`}
|
||||
>
|
||||
The Open Source Google Analytics Replacement
|
||||
</h1>
|
||||
<h2 className="text-lg md:text-2xl pt-4 md:pt-6 px-4 tracking-tight max-w-3xl text-center text-neutral-300">
|
||||
Next-gen, open source, lightweight, cookieless web & product analytics
|
||||
for everyone.
|
||||
</h2>
|
||||
|
||||
<div className="flex flex-col sm:flex-row my-8 md:my-10 items-center justify-center gap-4 md:gap-6 text-base md:text-lg px-4">
|
||||
<Link href="https://app.rybbit.io/signup" className="w-full sm:w-auto">
|
||||
<button className="w-full sm:w-auto bg-emerald-600 hover:bg-emerald-500 text-white font-medium px-5 py-3 rounded-lg shadow-lg shadow-emerald-900/20 transform hover:-translate-y-0.5 transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-emerald-500 focus:ring-opacity-50">
|
||||
<button className="w-full sm:w-auto bg-emerald-600 hover:bg-emerald-500 text-white font-medium px-5 py-3 rounded-lg shadow-lg shadow-emerald-900/20 transform hover:-translate-y-0.5 transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-emerald-500 focus:ring-opacity-50">
|
||||
Track your Site
|
||||
</button>
|
||||
</Link>
|
||||
|
@ -48,45 +60,48 @@ export default function IndexPage() {
|
|||
{/* Background gradients - overlapping circles for organic feel */}
|
||||
<div className="absolute top-0 left-0 w-[550px] h-[550px] bg-emerald-500/40 rounded-full blur-[80px] opacity-70"></div>
|
||||
<div className="absolute top-20 left-20 w-[400px] h-[400px] bg-emerald-600/30 rounded-full blur-[70px] opacity-50"></div>
|
||||
|
||||
|
||||
<div className="absolute bottom-0 right-0 w-[500px] h-[500px] bg-blue-500/40 rounded-full blur-[80px] opacity-60"></div>
|
||||
<div className="absolute bottom-40 right-20 w-[350px] h-[350px] bg-indigo-500/30 rounded-full blur-[75px] opacity-50"></div>
|
||||
|
||||
|
||||
<div className="absolute top-1/4 right-0 w-[320px] h-[320px] bg-purple-500/40 rounded-full blur-[70px] opacity-50"></div>
|
||||
<div className="absolute top-1/3 right-20 w-[250px] h-[250px] bg-violet-500/30 rounded-full blur-[65px] opacity-40"></div>
|
||||
|
||||
|
||||
<div className="absolute bottom-1/3 left-0 w-[320px] h-[320px] bg-emerald-400/30 rounded-full blur-[70px] opacity-60"></div>
|
||||
<div className="absolute bottom-1/4 left-20 w-[240px] h-[240px] bg-teal-400/25 rounded-full blur-[65px] opacity-50"></div>
|
||||
|
||||
|
||||
<div className="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[450px] h-[450px] bg-indigo-400/30 rounded-full blur-[80px] opacity-50"></div>
|
||||
<div className="absolute top-1/2 left-1/2 -translate-x-1/3 -translate-y-1/3 w-[350px] h-[350px] bg-sky-400/20 rounded-full blur-[75px] opacity-40"></div>
|
||||
|
||||
{/* Iframe container with responsive visibility */}
|
||||
<div className="relative z-10 rounded-lg overflow-hidden border-4 border-neutral-100/5 shadow-2xl shadow-emerald-900/10">
|
||||
{/* Remove mobile message and show iframe on all devices */}
|
||||
<iframe
|
||||
src="https://demo.rybbit.io/1"
|
||||
width="1300"
|
||||
height="750"
|
||||
<iframe
|
||||
src="https://demo.rybbit.io/1"
|
||||
width="1300"
|
||||
height="750"
|
||||
className="w-full h-[600px] md:h-[700px] lg:h-[750px]"
|
||||
style={{ border: 'none' }}
|
||||
style={{ border: "none" }}
|
||||
title="Rybbit Analytics Demo"
|
||||
></iframe>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<section className="py-14 md:py-20 w-full max-w-7xl px-4">
|
||||
<div className="text-center mb-10 md:mb-16">
|
||||
<div className="inline-block bg-emerald-900/30 text-emerald-400 px-3 py-1 rounded-full text-sm font-medium mb-4">
|
||||
Analytics Reimagined
|
||||
</div>
|
||||
|
||||
<h2 className="text-3xl md:text-5xl font-bold tracking-tight">Features</h2>
|
||||
<h2 className="text-3xl md:text-5xl font-bold tracking-tight">
|
||||
Features
|
||||
</h2>
|
||||
<p className="mt-4 text-base md:text-xl text-neutral-300 max-w-2xl mx-auto">
|
||||
Everything you need to understand your audience and grow your business, without the complexity.
|
||||
Everything you need to understand your audience and grow your
|
||||
business, without the complexity.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 md:gap-6">
|
||||
{/* Row 1 */}
|
||||
<RealTimeAnalytics />
|
||||
|
@ -105,7 +120,6 @@ export default function IndexPage() {
|
|||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
{/* Testimonial Section */}
|
||||
<section className="py-10 md:py-16 w-full">
|
||||
<div className="max-w-4xl mx-auto px-4">
|
||||
|
@ -113,16 +127,20 @@ export default function IndexPage() {
|
|||
{/* Background glow effects - toned down */}
|
||||
<div className="absolute -right-40 -top-40 w-60 h-60 bg-emerald-500/10 rounded-full blur-3xl"></div>
|
||||
<div className="absolute -left-20 -bottom-20 w-40 h-40 bg-indigo-500/10 rounded-full blur-3xl"></div>
|
||||
|
||||
|
||||
{/* Quote mark - smaller */}
|
||||
<div className="absolute top-4 left-4 md:top-6 md:left-6 text-6xl md:text-7xl leading-none font-serif text-emerald-600/25">"</div>
|
||||
|
||||
<div className="absolute top-4 left-4 md:top-6 md:left-6 text-6xl md:text-7xl leading-none font-serif text-emerald-600/25">
|
||||
"
|
||||
</div>
|
||||
|
||||
{/* Testimonial content */}
|
||||
<div className="relative z-10 p-6 md:p-10 text-center">
|
||||
<p className="text-lg md:text-2xl font-medium mb-6 text-white mx-auto max-w-2xl leading-relaxed">
|
||||
Rybbit has completely transformed how we understand our users. The real-time data is incredible, and I've finally ditched Google Analytics for something that respects privacy.
|
||||
Rybbit has completely transformed how we understand our users.
|
||||
The real-time data is incredible, and I've finally ditched
|
||||
Google Analytics for something that respects privacy.
|
||||
</p>
|
||||
|
||||
|
||||
<div className="inline-block relative">
|
||||
<div className="absolute inset-0 bg-emerald-500/10 blur-sm rounded-full"></div>
|
||||
<div className="relative bg-neutral-900/60 backdrop-blur-sm border border-neutral-700 rounded-full px-5 py-2">
|
||||
|
@ -136,10 +154,10 @@ export default function IndexPage() {
|
|||
</section>
|
||||
|
||||
<Integrations />
|
||||
|
||||
|
||||
{/* Pricing Section */}
|
||||
<PricingSection />
|
||||
|
||||
|
||||
{/* FAQ Section */}
|
||||
<section className="py-16 md:py-24 w-full">
|
||||
<div className="max-w-4xl mx-auto px-4">
|
||||
|
@ -147,77 +165,136 @@ export default function IndexPage() {
|
|||
<div className="inline-block bg-emerald-900/30 text-emerald-400 px-3 py-1 rounded-full text-sm font-medium mb-4">
|
||||
Common Questions
|
||||
</div>
|
||||
<h2 className="text-3xl md:text-4xl font-bold">Frequently Asked Questions</h2>
|
||||
<h2 className="text-3xl md:text-4xl font-bold">
|
||||
Frequently Asked Questions
|
||||
</h2>
|
||||
<p className="mt-4 text-neutral-300 max-w-2xl mx-auto">
|
||||
Everything you need to know about Rybbit Analytics
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
<div className="bg-neutral-800/20 backdrop-blur-sm border border-neutral-700 rounded-xl overflow-hidden">
|
||||
<Accordion type="single" collapsible className="w-full">
|
||||
<AccordionItem value="item-1" className="border-b border-neutral-700/50">
|
||||
<AccordionItem
|
||||
value="item-1"
|
||||
className="border-b border-neutral-700/50"
|
||||
>
|
||||
<AccordionTrigger className="px-6 py-4 text-base md:text-lg font-medium hover:text-emerald-400 transition-colors">
|
||||
Is Rybbit GDPR and CCPA compliant?
|
||||
</AccordionTrigger>
|
||||
<AccordionContent className="px-6 pb-4 text-neutral-300">
|
||||
Yes, Rybbit is fully compliant with GDPR, CCPA, and other privacy regulations. We don't use cookies or collect any personal data that could identify your users. We salt user IDs daily to ensure users are not fingerprinted. You will not need to display a cookie consent banner to your users.
|
||||
Yes, Rybbit is fully compliant with GDPR, CCPA, and other
|
||||
privacy regulations. We don't use cookies or collect any
|
||||
personal data that could identify your users. We salt user IDs
|
||||
daily to ensure users are not fingerprinted. You will not need
|
||||
to display a cookie consent banner to your users.
|
||||
</AccordionContent>
|
||||
</AccordionItem>
|
||||
|
||||
<AccordionItem value="item-2" className="border-b border-neutral-700/50">
|
||||
|
||||
<AccordionItem
|
||||
value="item-2"
|
||||
className="border-b border-neutral-700/50"
|
||||
>
|
||||
<AccordionTrigger className="px-6 py-4 text-base md:text-lg font-medium hover:text-emerald-400 transition-colors">
|
||||
How does Rybbit compare to Google Analytics?
|
||||
</AccordionTrigger>
|
||||
<AccordionContent className="px-6 pb-4 text-neutral-300">
|
||||
<p>
|
||||
Rybbit is much less bloated than Google Analytics, both in terms of our tracking script and the UX of the dashboard. We show you exactly what you need to see.
|
||||
Rybbit is much less bloated than Google Analytics, both in
|
||||
terms of our tracking script and the UX of the dashboard. We
|
||||
show you exactly what you need to see.
|
||||
</p>
|
||||
<br/>
|
||||
<br />
|
||||
<p>
|
||||
You can see for yourself by checking out our <Link href="https://demo.rybbit.io/1" className="text-emerald-400 hover:text-emerald-300">demo site</Link>. The difference in usability is night and day.
|
||||
You can see for yourself by checking out our{" "}
|
||||
<Link
|
||||
href="https://demo.rybbit.io/1"
|
||||
className="text-emerald-400 hover:text-emerald-300"
|
||||
>
|
||||
demo site
|
||||
</Link>
|
||||
. The difference in usability is night and day.
|
||||
</p>
|
||||
</AccordionContent>
|
||||
</AccordionItem>
|
||||
|
||||
<AccordionItem value="item-7" className="border-b border-neutral-700/50">
|
||||
|
||||
<AccordionItem
|
||||
value="item-7"
|
||||
className="border-b border-neutral-700/50"
|
||||
>
|
||||
<AccordionTrigger className="px-6 py-4 text-base md:text-lg font-medium hover:text-emerald-400 transition-colors">
|
||||
How does Rybbit compare to Plausible/Umami/Matomo/Simple Analytics?
|
||||
How does Rybbit compare to Plausible/Umami/Matomo/Simple
|
||||
Analytics?
|
||||
</AccordionTrigger>
|
||||
<AccordionContent className="px-6 pb-4 text-neutral-300">
|
||||
<p>
|
||||
Rybbit is similiar to these other analytics platforms, but we are raising the bar when it comes to UX and the quality and scope of our feature set.
|
||||
Rybbit is similiar to these other analytics platforms, but
|
||||
we are raising the bar when it comes to UX and the quality
|
||||
and scope of our feature set.
|
||||
</p>
|
||||
<br/>
|
||||
<br />
|
||||
<p>
|
||||
We don't want to just be a simple analytics tool, but we carefully craft every feature to be understandable without having to read pages of documentation.
|
||||
We don't want to just be a simple analytics tool, but we
|
||||
carefully craft every feature to be understandable without
|
||||
having to read pages of documentation.
|
||||
</p>
|
||||
</AccordionContent>
|
||||
</AccordionItem>
|
||||
|
||||
<AccordionItem value="item-3" className="border-b border-neutral-700/50">
|
||||
|
||||
<AccordionItem
|
||||
value="item-3"
|
||||
className="border-b border-neutral-700/50"
|
||||
>
|
||||
<AccordionTrigger className="px-6 py-4 text-base md:text-lg font-medium hover:text-emerald-400 transition-colors">
|
||||
Can I self-host Rybbit?
|
||||
</AccordionTrigger>
|
||||
<AccordionContent className="px-6 pb-4 text-neutral-300">
|
||||
Absolutely! Rybbit is available as a self-hosted option. You can install it on your own server and have complete control over your data. <Link href="/docs/self-hosting" className="text-emerald-400 hover:text-emerald-300">Learn more here</Link>. We also offer a cloud version if you prefer a managed solution.
|
||||
Absolutely! Rybbit is available as a self-hosted option. You
|
||||
can install it on your own server and have complete control
|
||||
over your data.{" "}
|
||||
<Link
|
||||
href="/docs/self-hosting"
|
||||
className="text-emerald-400 hover:text-emerald-300"
|
||||
>
|
||||
Learn more here
|
||||
</Link>
|
||||
. We also offer a cloud version if you prefer a managed
|
||||
solution.
|
||||
</AccordionContent>
|
||||
</AccordionItem>
|
||||
|
||||
<AccordionItem value="item-4" className="border-b border-neutral-700/50">
|
||||
|
||||
<AccordionItem
|
||||
value="item-4"
|
||||
className="border-b border-neutral-700/50"
|
||||
>
|
||||
<AccordionTrigger className="px-6 py-4 text-base md:text-lg font-medium hover:text-emerald-400 transition-colors">
|
||||
How easy is it to set up Rybbit?
|
||||
</AccordionTrigger>
|
||||
<AccordionContent className="px-6 pb-4 text-neutral-300">
|
||||
<Link href="/docs/tracker" className="text-emerald-400 hover:text-emerald-300">Setting up Rybbit</Link> is incredibly simple. Just add a small script to your website or install @rybbit/js from npm, and you're good to go. Most users are up and running in less than 5 minutes. We also provide comprehensive documentation and support if you need any help.
|
||||
<Link
|
||||
href="/docs/tracker"
|
||||
className="text-emerald-400 hover:text-emerald-300"
|
||||
>
|
||||
Setting up Rybbit
|
||||
</Link>{" "}
|
||||
is incredibly simple. Just add a small script to your website
|
||||
or install @rybbit/js from npm, and you're good to go. Most
|
||||
users are up and running in less than 5 minutes. We also
|
||||
provide comprehensive documentation and support if you need
|
||||
any help.
|
||||
</AccordionContent>
|
||||
</AccordionItem>
|
||||
|
||||
|
||||
<AccordionItem value="item-5">
|
||||
<AccordionTrigger className="px-6 py-4 text-base md:text-lg font-medium hover:text-emerald-400 transition-colors">
|
||||
What platforms does Rybbit support?
|
||||
</AccordionTrigger>
|
||||
<AccordionContent className="px-6 pb-4 text-neutral-300">
|
||||
Rybbit works with virtually any website platform. Whether you're using WordPress, Shopify, Next.js, React, Vue, or any other framework, our simple tracking snippet integrates seamlessly. You can also use @rybbit/js, our web SDK you can install from npm.
|
||||
Rybbit works with virtually any website platform. Whether
|
||||
you're using WordPress, Shopify, Next.js, React, Vue, or any
|
||||
other framework, our simple tracking snippet integrates
|
||||
seamlessly. You can also use @rybbit/js, our web SDK you can
|
||||
install from npm.
|
||||
</AccordionContent>
|
||||
</AccordionItem>
|
||||
<AccordionItem value="item-6">
|
||||
|
@ -225,15 +302,23 @@ export default function IndexPage() {
|
|||
Is Rybbit truly open source?
|
||||
</AccordionTrigger>
|
||||
<AccordionContent className="px-6 pb-4 text-neutral-300">
|
||||
Yes, Rybbit is 100% open source. Every single line of code, including for our cloud/enterprise offerings, is available on GitHub under the AGPL 3.0 license.
|
||||
Yes, Rybbit is 100% open source. Every single line of code,
|
||||
including for our cloud/enterprise offerings, is available on
|
||||
GitHub under the AGPL 3.0 license.
|
||||
</AccordionContent>
|
||||
</AccordionItem>
|
||||
<AccordionItem value="item-8" className="border-t border-neutral-700/50">
|
||||
<AccordionItem
|
||||
value="item-8"
|
||||
className="border-t border-neutral-700/50"
|
||||
>
|
||||
<AccordionTrigger className="px-6 py-4 text-base md:text-lg font-medium hover:text-emerald-400 transition-colors">
|
||||
What counts as an event?
|
||||
</AccordionTrigger>
|
||||
<AccordionContent className="px-6 pb-4 text-neutral-300">
|
||||
An event is either a pageview or a custom event that you create on your website. Pageviews are tracked automatically, while custom events can be defined to track specific user interactions.
|
||||
An event is either a pageview or a custom event that you
|
||||
create on your website. Pageviews are tracked automatically,
|
||||
while custom events can be defined to track specific user
|
||||
interactions.
|
||||
</AccordionContent>
|
||||
</AccordionItem>
|
||||
</Accordion>
|
||||
|
@ -248,18 +333,24 @@ export default function IndexPage() {
|
|||
{/* Background gradient accents */}
|
||||
<div className="absolute top-0 left-0 w-72 h-72 bg-emerald-500/10 rounded-full blur-3xl -translate-x-1/2 -translate-y-1/2"></div>
|
||||
<div className="absolute bottom-0 right-0 w-72 h-72 bg-emerald-500/10 rounded-full blur-3xl translate-x-1/2 translate-y-1/2"></div>
|
||||
|
||||
|
||||
<div className="relative p-6 md:p-12 flex flex-col items-center justify-center text-center">
|
||||
<div className="mb-6 md:mb-8">
|
||||
<Logo />
|
||||
</div>
|
||||
<h2 className="text-2xl md:text-4xl font-bold mb-4 md:mb-6">It's time to switch to analytics that's made for you</h2>
|
||||
<h2 className="text-2xl md:text-4xl font-bold mb-4 md:mb-6">
|
||||
It's time to switch to analytics that's made for you
|
||||
</h2>
|
||||
<p className="text-base md:text-xl text-neutral-300 mb-6 md:mb-10 max-w-3xl mx-auto">
|
||||
Try out 14 day free trial. We won't even ask for your credit card at all.
|
||||
Try out 14 day free trial. We won't even ask for your credit
|
||||
card at all.
|
||||
</p>
|
||||
|
||||
|
||||
<div className="flex flex-col sm:flex-row items-center justify-center gap-4 md:gap-6 mb-6 md:mb-8 w-full sm:w-auto">
|
||||
<Link href="https://app.rybbit.io/signup" className="w-full sm:w-auto">
|
||||
<Link
|
||||
href="https://app.rybbit.io/signup"
|
||||
className="w-full sm:w-auto"
|
||||
>
|
||||
<button className="w-full sm:w-auto bg-emerald-600 hover:bg-emerald-500 text-white font-medium px-6 md:px-8 py-3 md:py-4 rounded-lg shadow-lg shadow-emerald-900/20 transform hover:-translate-y-0.5 transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-emerald-500 focus:ring-opacity-50">
|
||||
Track your site now
|
||||
</button>
|
||||
|
@ -270,10 +361,21 @@ export default function IndexPage() {
|
|||
</button>
|
||||
</Link> */}
|
||||
</div>
|
||||
|
||||
|
||||
<p className="text-neutral-400 text-xs md:text-sm flex items-center justify-center gap-2">
|
||||
<svg className="w-3 h-3 md:w-4 md:h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path>
|
||||
<svg
|
||||
className="w-3 h-3 md:w-4 md:h-4"
|
||||
fill="none"
|
||||
stroke="currentColor"
|
||||
viewBox="0 0 24 24"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
strokeWidth="2"
|
||||
d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"
|
||||
></path>
|
||||
</svg>
|
||||
We don't ask for your credit card
|
||||
</p>
|
||||
|
@ -282,7 +384,5 @@ export default function IndexPage() {
|
|||
</div>
|
||||
</section>
|
||||
</div>
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue