Skip to main content

Integrations

Automatically forward LinkForty events to your existing analytics platforms, messaging tools, and workflow automation services. When someone clicks a link, installs your app, or triggers a conversion, the event data is sent to every connected provider in real time.

Cloud Feature

Analytics integrations are available on Pro, Business, and Unlimited plans. Free plans do not include integrations. View pricing.

Configured in the dashboard

Integrations are set up and managed in the dashboard under Settings → Integrations. (API keys are scoped to links, analytics, templates, and projects — see Authentication.)

Overview

Analytics integrations complement LinkForty's built-in analytics dashboard by sending the same event data to platforms your team already uses. This lets you:

  • Unify your data — See deep link performance alongside product metrics in a single tool
  • Build funnels — Track the full journey from link click to install to in-app conversion
  • Leverage existing workflows — Use your team's existing dashboards, alerts, and reports
  • Reduce data silos — No manual exports or custom ETL pipelines needed

Events are forwarded asynchronously after the HTTP response, so integrations never slow down your link redirects or SDK responses.

Supported Providers

LinkForty supports nine integrations across three categories: analytics platforms, messaging tools, and workflow automation services.

Analytics platforms

ProviderConfig RequiredBest For
SegmentWrite KeyTeams that use Segment as a data hub — events route to 400+ downstream tools
MixpanelProject TokenProduct analytics, funnels, and retention analysis
AmplitudeAPI KeyBehavioral analytics, cohort analysis, and experimentation
PostHogAPI Key + optional Host URLOpen-source product analytics, session replays, and feature flags
Google Analytics 4Measurement ID + API SecretWeb traffic analysis, conversion tracking, and audience insights
CleverTapAccount ID + Passcode + RegionMobile engagement analytics, push notifications, and user segmentation

Messaging

ProviderConfig RequiredBest For
SlackIncoming Webhook URLReal-time team notifications when links are clicked, apps install, or conversions happen

Workflow automation

ProviderConfig RequiredBest For
ZapierWebhook URLTriggering workflows across 5,000+ apps including Google Sheets, HubSpot, and CRMs
n8nWebhook URL + optional Auth HeaderOpen-source, self-hosted workflow automation as a Zapier alternative
Using OneSignal for email?

OneSignal also has a dedicated connector that solves a different problem: keeping iOS deep links working when email link tracking would otherwise break them. Unlike the providers above, it isn't about forwarding analytics — see Email Link Tracking & Deep Links.

Event Types

Each integration can subscribe to any combination of four event types:

EventTriggered WhenExample Properties
click_eventSomeone clicks a short linkLink ID, device type, platform, browser, country, city, UTM parameters, referrer
install_eventUser installs your app (attributed to a link)Install ID, attribution confidence, deep link data
conversion_eventUser completes an in-app event (attributed installs only)Custom event name, install ID, link ID, event data
sdk_eventAny in-app event tracked via the SDK (all events)Event name, install ID, link ID, custom event data

Setting Up an Integration

Integrations are configured in the dashboard under Settings → Integrations:

  1. Find the provider you want to connect
  2. Click "Configure"
  3. Enter the required credentials (e.g., Write Key, API Key) — see the provider setup guides below
  4. Select which event types to forward — click_event, install_event, conversion_event, sdk_event
  5. Click "Test Connection" to verify your credentials
  6. Toggle the integration active

Testing a Connection

Use the "Test Connection" button when configuring an integration. It sends a small event to the provider and verifies the response, reporting success or the specific error (e.g. "Invalid write key"). For Google Analytics 4, it validates the payload against the debug endpoint before sending. Fix any reported error before activating.

Provider Setup Guides

Segment

Segment is a customer data platform that routes events to 400+ downstream tools (analytics, marketing, data warehouses).

Configuration:

FieldRequiredDescription
Write KeyYesYour Segment source write key

Where to find it: Segment dashboard → Sources → Select your Node.js source → SettingsAPI Keys

Events sent:

LinkForty EventSegment EventIdentity
ClickLink ClickedanonymousId (event ID)
InstallApp InstalledanonymousId (event ID)
ConversionCustom event name or ConversionanonymousId (event ID)
SDK EventSDK: {eventName}anonymousId (event ID)

Properties mapped: linkId, shortCode, deviceType, platform, browser, country, city, redirectUrl, utmSource, utmMedium, utmCampaign, referer


Mixpanel

Mixpanel provides product analytics for tracking user behavior, building funnels, and measuring retention.

Configuration:

FieldRequiredDescription
Project TokenYesYour Mixpanel project token

Where to find it: Mixpanel dashboard → SettingsProject SettingsProject Token

Events sent:

LinkForty EventMixpanel EventIdentity
ClickLink Clickeddistinct_id (event ID)
InstallApp Installeddistinct_id (event ID)
ConversionCustom event name or Conversiondistinct_id (event ID)
SDK EventSDK: {eventName}distinct_id (event ID)

Special properties: Mixpanel's built-in properties are automatically mapped:

  • $browser → browser name
  • $os → platform/OS
  • $city → city name
  • $country_code → country code

Amplitude

Amplitude provides behavioral analytics for understanding user journeys, running experiments, and building cohorts.

Configuration:

FieldRequiredDescription
API KeyYesYour Amplitude project API key

Where to find it: Amplitude dashboard → SettingsProjects → Select your project → GeneralAPI Key

Events sent:

LinkForty EventAmplitude EventIdentity
ClickLink Clickeddevice_id (event ID)
InstallApp Installeddevice_id (event ID)
ConversionCustom event name or Conversiondevice_id (event ID)
SDK EventSDK: {eventName}device_id (event ID)

Note: Events use device_id (not user_id) since LinkForty tracks anonymous link interactions. You can connect these to your own user IDs in Amplitude using their identity resolution features.


PostHog

PostHog is an open-source product analytics platform with session replays, feature flags, and A/B testing.

Configuration:

FieldRequiredDescription
API KeyYesYour PostHog project API key
Host URLNoCustom host for EU Cloud or self-hosted instances

Where to find it: PostHog dashboard → SettingsProjectProject API Key

Host URL values:

  • US Cloud (default): Leave blank or use https://us.i.posthog.com
  • EU Cloud: https://eu.i.posthog.com
  • Self-hosted: Your PostHog instance URL (e.g., https://posthog.yourcompany.com)

Events sent:

LinkForty EventPostHog EventIdentity
ClickLink ClickeddistinctId (event ID)
InstallApp InstalleddistinctId (event ID)
ConversionCustom event name or ConversiondistinctId (event ID)
SDK EventSDK: {eventName}distinctId (event ID)

Special properties: PostHog geo properties are explicitly set since server-side events would otherwise resolve to the server's IP:

  • $geoip_country_code → country code
  • $geoip_city_name → city name
  • $browser → browser name
  • $os → platform/OS

Google Analytics 4

Google Analytics 4 provides web and app analytics using the Measurement Protocol for server-side event tracking.

Configuration:

FieldRequiredDescription
Measurement IDYesYour GA4 Measurement ID (starts with G-)
API SecretYesA Measurement Protocol API secret

Where to find them:

  • Measurement ID: GA4 → AdminData Streams → Select your stream → Measurement ID
  • API Secret: GA4 → AdminData Streams → Select your stream → Measurement Protocol API secretsCreate

Events sent:

LinkForty EventGA4 EventIdentity
Clicklink_clickedclient_id (event ID)
Installapp_installedclient_id (event ID)
ConversionCustom event name (snake_case)client_id (event ID)
SDK Eventsdk_{eventName} (snake_case)client_id (event ID)

GA4-specific behavior:

  • Event names use snake_case per GA4 conventions
  • Event names are truncated to 40 characters (GA4 limit)
  • The "Test Connection" button uses GA4's debug endpoint, which validates the payload and returns any errors before sending
  • Parameter values are truncated to 100 characters (GA4 limit)

Properties mapped: link_id, short_code, device_type, platform, browser, country, city, redirect_url, utm_source, utm_medium, utm_campaign, referer


CleverTap

CleverTap is a mobile engagement platform with analytics, push notifications, in-app messaging, and user segmentation.

Configuration:

FieldRequiredDescription
Account IDYesYour CleverTap project Account ID
PasscodeYesYour CleverTap project Passcode
RegionYesData center region: US, Europe, India, Singapore, or Middle East

Where to find them: CleverTap Dashboard → SettingsProject

Region values:

  • USus1.api.clevertap.com
  • Europeeu1.api.clevertap.com
  • Indiain1.api.clevertap.com
  • Singaporesg1.api.clevertap.com
  • Middle Eastmec1.api.clevertap.com

Events sent:

LinkForty EventCleverTap EventIdentity
ClickLink Clickedidentity (event ID)
InstallApp Installedidentity (event ID)
ConversionCustom event name or Conversionidentity (event ID)
SDK EventSDK: {eventName}identity (event ID)

Properties mapped: linkId, shortCode, deviceType, platform, browser, country, city, redirectUrl, utmSource, utmMedium, utmCampaign, referer, plus install-specific fields like installId, attributed, confidenceScore, and deepLinkData.


Slack

Slack is the most common workspace messaging tool. Use this integration to get real-time channel notifications whenever a link is clicked, an install is attributed, or a conversion happens — no dashboard required.

Configuration:

FieldRequiredDescription
Incoming Webhook URLYesA Slack Incoming Webhook URL (must contain hooks.slack.com)

Where to find it: Create a Slack app at api.slack.com/apps, enable Incoming Webhooks, add a webhook to your workspace, and copy the URL.

Notification format:

Slack messages use Slack's Block Kit for rich formatting. Each message includes a UTC timestamp in the context line.

  • Click event:link: *Link Clicked* — short_code · country · platform (browser) · via utm_source
  • Install event:iphone: *App Installed* — attributed: ✅, confidence: 94%
  • Conversion event:dart: *event_name* from link short_code
  • SDK event:gear: *SDK: event_name*
Channel routing

Use a separate Slack webhook URL per channel if you want different event types in different channels. Connect LinkForty multiple times — once per channel — and subscribe each integration to a different combination of event types.


Zapier

Zapier is the most popular no-code automation platform. Use this integration to trigger Zaps across 5,000+ apps including Google Sheets, HubSpot, Mailchimp, Notion, Airtable, and CRMs.

Configuration:

FieldRequiredDescription
Webhook URLYesA Zapier "Catch Hook" webhook URL (must contain hooks.zapier.com)

Setup:

  1. In Zapier, create a new Zap
  2. Choose "Webhooks by Zapier" as the trigger
  3. Select "Catch Hook" as the event
  4. Copy the generated webhook URL
  5. Paste it into the LinkForty integration config
  6. Use the Test Connection button to send a sample event
  7. Return to Zapier and click "Test trigger" to load the sample data
  8. Map the fields to whatever action you want

Payload format:

Events are sent as flat key-value JSON for easy field mapping in Zapier:

{
"event": "click_event",
"event_id": "evt_abc123",
"timestamp": "2026-04-08T05:30:00Z",
"organization_id": "org_xyz789",
"link_id": "lnk_def456",
"short_code": "spring-sale",
"device_type": "mobile",
"platform": "iOS",
"browser": "Safari",
"country": "US",
"city": "San Francisco",
"redirect_url": "https://example.com/sale",
"utm_source": "instagram",
"utm_medium": "social",
"utm_campaign": "spring-sale",
"utm_term": null,
"utm_content": null,
"referer": "https://www.instagram.com/"
}

The payload shape varies by event type — install events include install_id, attributed, confidence_score, and deep_link_data; conversion and SDK events include event_name and a serialized event_data JSON string.


n8n

n8n is an open-source, self-hosted workflow automation platform — the privacy-first alternative to Zapier. Use this integration when you want to keep event data on infrastructure you control.

Configuration:

FieldRequiredDescription
Webhook URLYesThe production webhook URL of an n8n workflow with a Webhook trigger node
Authorization HeaderNoFull Authorization header value (e.g., Bearer your-token) if your n8n instance requires authentication

Setup:

  1. In n8n, create a new workflow
  2. Add a Webhook node as the trigger
  3. Set the HTTP method to POST and choose JSON as the response mode
  4. Save and activate the workflow
  5. Copy the production webhook URL (not the test URL)
  6. Paste it into the LinkForty integration config
  7. Add an Authorization header value if your n8n instance is protected
  8. Use Test Connection to send a sample event

Payload format:

The same flat key-value JSON format used by Zapier (see above). This makes it easy to access fields directly in subsequent n8n nodes via expressions like {{$json.short_code}} or {{$json.country}}.

Why use n8n instead of Zapier?

  • Self-hosted — events never leave your infrastructure
  • No per-task pricing — unlimited executions
  • Open source (Sustainable Use License)
  • Works with any custom internal API
  • Integrates with hundreds of services natively

How It Works

When a LinkForty event occurs:

  1. The link redirect (or SDK endpoint) responds to the user immediately
  2. After the response, the event is forwarded to the integration system asynchronously
  3. LinkForty queries all active integrations for the organization
  4. For each integration, it checks if the event type is in the integration's subscribed events
  5. Matching providers receive the event via their SDK or API
  6. Errors are logged but never block or slow down the main request
User clicks link


┌─────────────────┐
│ Redirect user │ ◀── Responds immediately
└───────┬─────────┘
│ (async, non-blocking)

┌─────────────────┐
│ Event forwarder │
└───────┬─────────┘

┌────┼────┬──────┬──────┬──────┬──────┬──────┬──────┐
▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼
Segment Mixpanel Amplitude PostHog GA4 CleverTap Slack Zapier n8n

Plan Limits

The number of integrations you can configure depends on your plan:

PlanMax Integrations
Free0 (not available)
Pro3
Business10
UnlimitedUnlimited

Each provider counts as one integration. For example, connecting both Segment and Mixpanel uses 2 of your plan's integration slots.

Managing Integrations

All of these are done from Settings → Integrations in the dashboard:

  • Update configuration — change credentials or which events are forwarded
  • Enable / disable — toggle an integration on or off without removing its configuration
  • Delete — remove an integration and its stored credentials
  • Review — see each connected provider, the events it forwards, and its last-synced time
Security

Sensitive configuration values (API keys, secrets, tokens) are masked in the dashboard — only the first and last 4 characters are shown.

Best Practices

1. Start with the Events You Need

Don't enable all three event types by default. If you only care about click data, subscribe to click_event only. This reduces noise in your analytics platform and keeps your data clean.

2. Test Before Activating

Always use the "Test Connection" button after configuring an integration. This sends a test event and verifies your credentials are correct before any real events flow through.

3. Use Segment as a Hub

If you use multiple analytics tools, consider connecting LinkForty to Segment only. Segment can then route events to Mixpanel, Amplitude, GA4, and hundreds of other tools without needing individual integrations for each.

4. Monitor Last Synced Time

The dashboard shows when each integration last successfully forwarded an event. If this timestamp stops updating, check the error message — it may indicate expired credentials or a provider outage.

5. Coordinate with Webhooks

Integrations and webhooks serve different purposes:

  • Integrations send events to analytics platforms in their native format
  • Webhooks send raw event data to your own servers for custom processing

You can use both simultaneously. Events are forwarded to all active integrations and webhooks independently.

Troubleshooting

Integration Shows Error Status

Check the error message in the dashboard or via the API. Common causes:

  • Invalid credentials — API key was rotated or revoked
  • Provider outage — The analytics platform is temporarily unavailable
  • Rate limiting — Your analytics provider is throttling requests

Fix: Update credentials, wait for the provider to recover, or contact the provider about rate limits. The error clears automatically on the next successful event.

Events Not Appearing in Provider

  1. Verify the integration is active — Check the toggle is on
  2. Check subscribed events — Make sure the event type you expect is enabled
  3. Check the provider's live/debug view — Most platforms have a real-time event viewer
  4. Wait a moment — Some providers batch events and show them with a short delay
  5. Test the connection — Use the test button to confirm credentials still work

Test Connection Succeeds But Events Don't Appear

The test sends a synthetic event. If real events don't appear:

  • Verify link clicks are happening — Check the LinkForty analytics dashboard first
  • Check event type subscriptions — The integration may only subscribe to install_event but you're clicking links (click_event)
  • Check provider filters — Some platforms filter test or anonymous events by default

Next Steps