Netlify

Please use at least version 1.6.0 of @spindl-xyz/attribution or @spindl-xyz/attribution-lite for this feature.

If you're using Netlify hosting service, they provide easy redirects that can be used as a reverse proxy as well.

Add netlify.toml file

[[redirects]]
  from = "/ingest/*"
  to = "https://spindl.link/:splat"
  host = "spindl.link"
  status = 200
  force = true

Configure Spindl SDK with the proxy

Once that is done, add host to spindl configure object with the proxy host url

spindl.configure({
  sdkKey: "<your SDK API key here>",
  host: "https://your-host-url.com/ingest"
});

Once completed, deploy the changes to Netlify and ensure the Spindl events are being sent via the /ingest endpoint by checking the network tab of your browser

You can use the window.location.origin as part of host url but in SSR contexts like Next.js you may need to check if window is defined first

if (typeof window !== "undefined") {
  spindl.configure({
    sdkKey: process.env.NEXT_PUBLIC_SPINDL_SDK_KEY as string,
    host: `${window.location.origin}/ingest`,
  });
}

Last updated