Skip to content

FAQ

FAQ

Why doesn’t my rule match?

  • Check the actual request details in Analytics (country, device, language).
  • Time is in UTC; ranges can wrap (e.g., 23:00–06:00).
  • Place specific rules above generic ones (lower priority number).

Can I keep my own query params?

Yes. By default ShortKit forwards UTM & ad params automatically. You can switch passthrough to “all” (forward everything) or “none” if you want a clean URL.

How do I inject my own click id field?

Use {clickid} in the target URL, e.g. https://shop.example/checkout?cid={clickid}. ShortKit replaces it and won’t add clid again. If you use a custom param (like cid), set data-clid-param="cid" in the entry snippet.

Why do I see multiple conversions for one user?

  • The SDK deduplicates within the session, and the backend ignores duplicates in aggregates.
  • Ensure your thank‑you page sends only one event (use a unique order_id for purchases).

Do I need the JS SDK?

Not always. If your backend can send a server‑to‑server request with the clid, that’s enough. The SDK is the fastest way for client‑side sites and forms. Place init on the entry page and ShortKit('track', ...) on the thank‑you page.

Are custom domains included?

Yes — Free plan includes 1 custom domain. On Pro you can connect multiple.

How do I improve social previews?

Set Open Graph settings for a link (image, title, description). Social bots may cache previews — re‑share after changes or use the platform’s debugger to refresh.

What data do you store?

We store the minimum needed for routing and stats (e.g., country, device, language, referrer host). IPs are hashed for stream debugging. No personal content is stored.

Can I export my stats?

CSV export is coming soon. For now you can copy tables from the dashboard; aggregated counts are available by day, link, and breakdowns.