Depending on the complexity of your website it is ideal to have a developer assist you in the setup.
With FirstPromoter you can setup click and signup tracking using our Rails integration option.
This setup mainly requires you to add tracking scripts into your website or web application integrating it at a code level and sending details about the referrals using the script.Click here to view the guide.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"FirstPromoter Docs","colors":{"primary":"#2497F3","light":"#42A5F5","dark":"#1A1C25"},"logo":{"light":"https://mintcdn.com/firstpromoter/Qml53iAwCwPGiKRZ/logo/light.svg?fit=max\u0026auto=format\u0026n=Qml53iAwCwPGiKRZ\u0026q=85\u0026s=17d35344b27497f795682da8932295c9","dark":"https://mintcdn.com/firstpromoter/Qml53iAwCwPGiKRZ/logo/dark.svg?fit=max\u0026auto=format\u0026n=Qml53iAwCwPGiKRZ\u0026q=85\u0026s=ef23e747176d9a87b5ddf122595793f8"},"favicon":"https://mintcdn.com/firstpromoter/rNk-Jdvp2vdjAvd9/favicon.png?fit=max\u0026auto=format\u0026n=rNk-Jdvp2vdjAvd9\u0026q=85\u0026s=7faf17e323609b0fef661b9a9fe49ebc","navbar":{"links":[{"href":"mailto:support@firstpromoter.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://login.firstpromoter.com/"}},"footer":{"socials":{"x":"https://x.com/firstpromoter","linkedin":"https://www.linkedin.com/company/first-promoter"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"firstpromoter","hasAudioNarration":false,"actualSubdomain":"firstpromoter","customDomains":["docs.firstpromoter.com"],"gitSource":{"type":"github","owner":"firstpromoter","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6aedb2dbad97e8452b1fe618","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"Documentation","count":213},{"language":"default","tag":"API Reference","count":81},{"language":"default","tag":"Integration Options","count":41},{"language":"default","tag":"Promoters","count":25},{"language":"default","tag":"Platform","count":23},{"language":"default","tag":"Custom","count":9},{"language":"default","tag":"Webhooks","count":9},{"language":"default","tag":"Reports","count":8},{"language":"default","tag":"Payouts","count":7},{"language":"default","tag":"Commissions","count":7}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"integrations/tracking/custom/rails","slug":"/integrations/tracking/custom/rails","pageMetadata":{"title":"Ruby on Rails","description":"Adding FirstPromoter to your Rails website","href":"/integrations/tracking/custom/rails"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Adding FirstPromoter to your Rails website\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,..._provideComponents(),...props.components},{Note}=_components;if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.code,{children:`Difficulty: Intermediate`}),` `,_jsx(`br`,{}),`\n`,_jsx(_components.code,{children:`Developer Required: Yes`})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Depending on the complexity of your website it is ideal to have a developer assist you in the setup.`})}),`\n`,_jsx(_components.p,{children:`With FirstPromoter you can setup click and signup tracking using our Rails integration option.\nThis setup mainly requires you to add tracking scripts into your website or web application integrating it at a code level and sending details about the referrals using the script.`}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.a,{href:`https://login.firstpromoter.com?redirect=%2Finstructions%2Frails`,children:`here`}),` to view the guide.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Ruby on Rails","description":"Adding FirstPromoter to your Rails website","href":"/integrations/tracking/custom/rails"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/firstpromoter/8ad42af542d542c7/downloadables/fpr-prox.js"],"subdomain":"firstpromoter","siteName":"FirstPromoter Docs","title":"Ruby on Rails - FirstPromoter Docs","navMaps":{"firstHrefInVersion":{"v2":{"href":"/integrations/tracking/custom/rails","matchLevel":0},"v1":{"href":"/integrations/tracking/custom/rails","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-02-25T09:22:58.554Z","originalFileLocation":"integrations/tracking/custom/rails.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Adding FirstPromoter to your Rails website\">\u003cmeta data-mint-head name=\"application-name\" content=\"FirstPromoter Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/firstpromoter/NHAuOTz7uXRLkEOr/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/firstpromoter/NHAuOTz7uXRLkEOr/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/firstpromoter/NHAuOTz7uXRLkEOr/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/firstpromoter/NHAuOTz7uXRLkEOr/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/firstpromoter/NHAuOTz7uXRLkEOr/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/firstpromoter/NHAuOTz7uXRLkEOr/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/firstpromoter/NHAuOTz7uXRLkEOr/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/firstpromoter/NHAuOTz7uXRLkEOr/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/firstpromoter/NHAuOTz7uXRLkEOr/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Ruby on Rails - FirstPromoter Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Adding FirstPromoter to your Rails website\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"FirstPromoter Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.firstpromoter.com/integrations/tracking/custom/rails\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://firstpromoter.mintlify.site/_mintlify/api/og/v2?division=Custom\u0026amp;title=Ruby+on+Rails\u0026amp;description=Adding+FirstPromoter+to+your+Rails+website\u0026amp;theme=6c5c6938239eba73fb25a5bd\u0026amp;signature=d4fe1d4136fc5721888760d51e57fc7f0593ae4aa9caafae40cd7fb736c91741\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Ruby on Rails - FirstPromoter Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Adding FirstPromoter to your Rails website\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://firstpromoter.mintlify.site/_mintlify/api/og/v2?division=Custom\u0026amp;title=Ruby+on+Rails\u0026amp;description=Adding+FirstPromoter+to+your+Rails+website\u0026amp;theme=6c5c6938239eba73fb25a5bd\u0026amp;signature=d4fe1d4136fc5721888760d51e57fc7f0593ae4aa9caafae40cd7fb736c91741\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/firstpromoter/NHAuOTz7uXRLkEOr/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"FirstPromoter Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2497F3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.firstpromoter.com/integrations/tracking/custom/rails\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/tracking/custom/rails.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.firstpromoter.com/#organization\",\"name\":\"FirstPromoter Docs\",\"url\":\"https://docs.firstpromoter.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/firstpromoter/Qml53iAwCwPGiKRZ/logo/light.svg?fit=max\u0026auto=format\u0026n=Qml53iAwCwPGiKRZ\u0026q=85\u0026s=17d35344b27497f795682da8932295c9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.firstpromoter.com#website\",\"name\":\"FirstPromoter Docs\",\"url\":\"https://docs.firstpromoter.com\",\"publisher\":{\"@id\":\"https://docs.firstpromoter.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.firstpromoter.com/integrations/tracking/custom/rails#webpage\",\"url\":\"https://docs.firstpromoter.com/integrations/tracking/custom/rails\",\"name\":\"Ruby on Rails\",\"description\":\"Adding FirstPromoter to your Rails website\",\"dateModified\":\"2026-02-25T09:22:58.554Z\",\"isPartOf\":{\"@id\":\"https://docs.firstpromoter.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.firstpromoter.com/integrations/tracking/custom/rails#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.firstpromoter.com/integrations/tracking/custom/rails#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integration Options\",\"item\":\"https://docs.firstpromoter.com/integrations/billing/stripe\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Custom\",\"item\":\"https://docs.firstpromoter.com/integrations/tracking/custom/js\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Ruby on Rails\",\"item\":\"https://docs.firstpromoter.com/integrations/tracking/custom/rails\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.firstpromoter.com/integrations/tracking/custom/rails#article\",\"headline\":\"Ruby on Rails\",\"name\":\"Ruby on Rails\",\"description\":\"Adding FirstPromoter to your Rails website\",\"url\":\"https://docs.firstpromoter.com/integrations/tracking/custom/rails\",\"mainEntityOfPage\":{\"@id\":\"https://docs.firstpromoter.com/integrations/tracking/custom/rails#webpage\"},\"dateModified\":\"2026-02-25T09:22:58.554Z\",\"publisher\":{\"@id\":\"https://docs.firstpromoter.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.firstpromoter.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"FirstPromoter Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"FirstPromoter Docs","nav":{"global":null,"versions":[{"version":"v2","anchors":[{"anchor":"Documentation","icon":"book-open","tabs":[{"tab":"Documentation","groups":[{"group":"Overview","pages":[{"title":"Introduction","href":"/introduction"},{"title":"How FirstPromoter works","href":"/how-it-works"},{"title":"Quickstart","href":"/quickstart"}]},{"group":"How to guides","pages":[{"title":"Integrate Your Website","href":"/guides/integrate-your-website"},{"title":"Tracking with fpr.js","href":"/guides/tracking-with-fprjs"},{"title":"Tracking without fpr.js","href":"/guides/tracking-without-fprjs"},{"title":"Proxy Setup (Optional)","href":"/guides/proxy-setup"},{"title":"Deep Linking for Mobile Apps (Flutter, iOS, Android, React Native)","href":"/guides/mobile-deep-linking"},{"title":"Mobile Attribution Providers (Branch.io, AppsFlyer, Adjust)","href":"/guides/mobile-attribution-providers"}]},{"group":"Advanced","pages":[{"title":"Embed the Dashboard \u0026 Auto-Login Promoters","href":"/advanced/embed-dashboard-login"},{"title":"Log Promoters Out of the Embedded Dashboard","href":"/advanced/embed-dashboard-logout"}]},{"group":"Scripts","pages":[{"title":"FirstPromoter JavaScript Library (fpr.js)","href":"/script-docs/fpr-js-docs"},{"title":"Advanced use cases \u0026 examples","href":"/script-docs/advanced"},{"title":"Concepts \u0026 Key Terminologies","href":"/script-docs/concepts"}]},{"group":"Integration Options","pages":[{"group":"Billing Provider","pages":[{"title":"Stripe","href":"/integrations/billing/stripe"},{"title":"Chargebee","href":"/integrations/billing/chargebee"},{"title":"Recurly","href":"/integrations/billing/recurly"},{"title":"Paddle","href":"/integrations/billing/paddle"},{"title":"Braintree","href":"/integrations/billing/braintree"},{"title":"API","href":"/integrations/billing/api"}]},{"group":"Platform","pages":[{"title":"WordPress","href":"/integrations/tracking/platform/wordpress"},{"title":"Highlevel","href":"/integrations/tracking/platform/highlevel"},{"title":"ClickFunnels","href":"/integrations/tracking/platform/clickfunnels"},{"group":"Stripe","pages":[{"title":"Payment Links","href":"/integrations/tracking/platform/stripe/payment-links"},{"title":"Pricing Table","href":"/integrations/tracking/platform/stripe/pricing-table"}]},{"title":"Ghost","href":"/integrations/tracking/platform/ghost"},{"title":"Webflow","href":"/integrations/tracking/platform/webflow"},{"title":"Kajabi","href":"/integrations/tracking/platform/kajabi"},{"title":"ThriveCart","href":"/integrations/tracking/platform/thrivecart"},{"title":"Samcart","href":"/integrations/tracking/platform/samcart"},{"title":"Kartra","href":"/integrations/tracking/platform/kartra"},{"title":"DropFunnels","href":"/integrations/tracking/platform/dropfunnels"},{"title":"Calendly","href":"/integrations/tracking/platform/calendly"},{"title":"Demio","href":"/integrations/tracking/platform/demio"},{"title":"Kickpages","href":"/integrations/tracking/platform/kickpages"},{"title":"Thinkific","href":"/integrations/tracking/platform/thinkific"},{"title":"HubSpot","href":"/integrations/tracking/platform/hubspot"},{"title":"Jotform","href":"/integrations/tracking/platform/jotform"},{"title":"Typeform","href":"/integrations/tracking/platform/typeform"},{"title":"WebinarJam","href":"/integrations/tracking/platform/webinarjam"},{"title":"Recurly Hosted Pages","href":"/integrations/tracking/platform/recurly-hosted-pages"},{"group":"Chargebee","pages":[{"title":"Drop-in Scripts","href":"/integrations/tracking/platform/chargebee/drop-in-scripts"},{"title":"Hosted Pages","href":"/integrations/tracking/platform/chargebee/hosted-pages"}]}]},{"group":"Custom","pages":[{"title":"JavaScript Tracking","href":"/integrations/tracking/custom/js"},{"title":"API Integration","href":"/integrations/tracking/custom/api"},{"title":"Django","href":"/integrations/tracking/custom/django"},{"title":"PHP","description":"Adding FirstPromoter to your custom PHP website","href":"/integrations/tracking/custom/php"},{"title":"Ruby on Rails","href":"/integrations/tracking/custom/rails"},{"title":"Stripe Checkout","description":"Tracking using Stripe Checkout","href":"/integrations/tracking/custom/stripe-checkout"},{"title":"Paddle Checkout","href":"/integrations/tracking/custom/paddle-checkout"},{"title":"Supabase","href":"/integrations/tracking/custom/supabase"},{"title":"Google Tag Manager","href":"/integrations/tracking/custom/gtm"}]},{"group":"Automation","pages":[{"title":"n8n node","href":"/automation/n8n-node"},{"title":"Zapier","href":"/automation/zapier"},{"title":"Make.com","href":"/automation/make"}]}]},{"group":"Webhooks","pages":[{"title":"Webhooks v2 Overview","href":"/webhooks-v2/overview"},{"title":"Event Types","href":"/webhooks-v2/event-types"},{"title":"Payload Structure","href":"/webhooks-v2/payload"},{"title":"Delivery Tracking \u0026 Retries","href":"/webhooks-v2/deliveries"},{"title":"Non-Monetary Rewards","href":"/webhooks-v2/non-monetary-rewards"}]},{"group":"MCP Server (Experimental)","pages":[{"title":"MCP Server","href":"/mcp/overview"},{"title":"Available Tools","href":"/mcp/tools"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference-v2/api-admin/introduction"}]},{"tab":"Affiliate API Reference","hidden":true,"pages":[{"title":"Affiliate API Reference","href":"/api-reference-v2/api-affiliate/introduction"}]},{"tab":"Advanced API Reference","hidden":true,"pages":[{"title":"Advanced API Reference","href":"/api-reference-v2/api-advanced/introduction"}]}]},{"anchor":"API Reference","icon":"webhook","href":"https://docs.firstpromoter.com/api-reference-v2/api-admin/introduction"},{"anchor":"Help Center","icon":"square-question","href":"https://help.firstpromoter.com/en/"}]},{"version":"v1","anchors":[{"anchor":"Documentation","icon":"book-open","tabs":[{"tab":"Documentation","groups":[{"group":"Overview","pages":[{"title":"Introduction","href":"/introduction"},{"title":"How FirstPromoter works","href":"/how-it-works"},{"title":"Quickstart","href":"/quickstart"}]},{"group":"How to Guides","pages":[{"title":"Integrate Your Website","href":"/guides/integrate-your-website"},{"title":"Tracking with fpr.js","href":"/guides/tracking-with-fprjs"},{"title":"Tracking without fpr.js","href":"/guides/tracking-without-fprjs"},{"title":"Proxy Setup (Optional)","href":"/guides/proxy-setup"},{"title":"Deep Linking for Mobile Apps (Flutter, iOS, Android, React Native)","href":"/guides/mobile-deep-linking"},{"title":"Mobile Attribution Providers (Branch.io, AppsFlyer, Adjust)","href":"/guides/mobile-attribution-providers"}]},{"group":"Advanced","pages":[{"title":"Embed the Dashboard \u0026 Auto-Login Promoters","href":"/advanced/embed-dashboard-login"},{"title":"Log Promoters Out of the Embedded Dashboard","href":"/advanced/embed-dashboard-logout"}]},{"group":"Scripts","pages":[{"title":"FirstPromoter JavaScript Library (fpr.js)","href":"/script-docs/fpr-js-docs"},{"title":"Advanced use cases \u0026 examples","href":"/script-docs/advanced"},{"title":"Concepts \u0026 Key Terminologies","href":"/script-docs/concepts"}]},{"group":"Integration Options","pages":[{"group":"Billing Provider","pages":[{"title":"Stripe","href":"/integrations/billing/stripe"},{"title":"Chargebee","href":"/integrations/billing/chargebee"},{"title":"Recurly","href":"/integrations/billing/recurly"},{"title":"Paddle","href":"/integrations/billing/paddle"},{"title":"Braintree","href":"/integrations/billing/braintree"},{"title":"API","href":"/integrations/billing/api"}]},{"group":"Platform","pages":[{"title":"WordPress","href":"/integrations/tracking/platform/wordpress"},{"title":"Highlevel","href":"/integrations/tracking/platform/highlevel"},{"title":"ClickFunnels","href":"/integrations/tracking/platform/clickfunnels"},{"group":"Stripe","pages":[{"title":"Payment Links","href":"/integrations/tracking/platform/stripe/payment-links"},{"title":"Pricing Table","href":"/integrations/tracking/platform/stripe/pricing-table"}]},{"title":"Ghost","href":"/integrations/tracking/platform/ghost"},{"title":"Webflow","href":"/integrations/tracking/platform/webflow"},{"title":"Kajabi","href":"/integrations/tracking/platform/kajabi"},{"title":"ThriveCart","href":"/integrations/tracking/platform/thrivecart"},{"title":"Samcart","href":"/integrations/tracking/platform/samcart"},{"title":"Kartra","href":"/integrations/tracking/platform/kartra"},{"title":"DropFunnels","href":"/integrations/tracking/platform/dropfunnels"},{"title":"Calendly","href":"/integrations/tracking/platform/calendly"},{"title":"Demio","href":"/integrations/tracking/platform/demio"},{"title":"Kickpages","href":"/integrations/tracking/platform/kickpages"},{"title":"Thinkific","href":"/integrations/tracking/platform/thinkific"},{"title":"HubSpot","href":"/integrations/tracking/platform/hubspot"},{"title":"Jotform","href":"/integrations/tracking/platform/jotform"},{"title":"Typeform","href":"/integrations/tracking/platform/typeform"},{"title":"WebinarJam","href":"/integrations/tracking/platform/webinarjam"},{"title":"Recurly Hosted Pages","href":"/integrations/tracking/platform/recurly-hosted-pages"},{"group":"Chargebee","pages":[{"title":"Drop-in Scripts","href":"/integrations/tracking/platform/chargebee/drop-in-scripts"},{"title":"Hosted Pages","href":"/integrations/tracking/platform/chargebee/hosted-pages"}]}]},{"group":"Custom","pages":[{"title":"JavaScript Tracking","href":"/integrations/tracking/custom/js"},{"title":"API Integration","href":"/integrations/tracking/custom/api"},{"title":"Django","href":"/integrations/tracking/custom/django"},{"title":"PHP","description":"Adding FirstPromoter to your custom PHP website","href":"/integrations/tracking/custom/php"},{"title":"Ruby on Rails","href":"/integrations/tracking/custom/rails"},{"title":"Stripe Checkout","description":"Tracking using Stripe Checkout","href":"/integrations/tracking/custom/stripe-checkout"},{"title":"Paddle Checkout","href":"/integrations/tracking/custom/paddle-checkout"},{"title":"Supabase","href":"/integrations/tracking/custom/supabase"},{"title":"Google Tag Manager","href":"/integrations/tracking/custom/gtm"}]}]},{"group":"Webhooks","pages":[{"title":"Overview","href":"/webhooks/overview"},{"title":"Event Types","href":"/webhooks/event-types"},{"title":"Payload Structure","href":"/webhooks/payload"},{"title":"Delivery \u0026 Retries","href":"/webhooks/deliveries"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference-v1/introduction"}]}]},{"anchor":"API Reference","icon":"webhook","href":"https://docs.firstpromoter.com/api-reference-v1/introduction"},{"anchor":"Help Center","icon":"square-question","href":"https://help.firstpromoter.com/en/"}]}]},"basePath":"","title":"Ruby on Rails - FirstPromoter Docs","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":[],"chunks":[]}