Install on GoHighLevel
Add the Luria snippet to a GoHighLevel sub-account or a single funnel, then track form submits and booked calls as your conversion.
About 8 minutes
What you'll need
- A Luria account at luriart.com/app
- Admin access to the GoHighLevel sub-account (or agency) that owns the funnel
- Your Luria Site ID (you'll copy it in Step 1)
GoHighLevel lets you paste one snippet that runs on every funnel and website in a sub-account. That is the install we recommend. You can also limit Luria to a single funnel. Both paths are below.
Step 1: Copy your Site ID
Sign in at luriart.com/app. Open Settings > Install. Copy the snippet shown there. It looks like this, with your own ID in place of YOUR_SITE_ID:
<script async src="https://luriart.com/snippet.js" data-luria-site="YOUR_SITE_ID"></script>Keep this tab open. You'll paste the snippet in the next step.
Step 2: Paste the snippet in GoHighLevel
Pick one. For most accounts, the sub-account level is right: one paste, every funnel covered.
All funnels and websites in a sub-account (recommended)
- In GoHighLevel, switch into the sub-account.
- Go to Settings > Company, then scroll to Tracking Code.
- Paste the snippet into the Head tracking code box.
- Click Save.
A single funnel only
- Open Sites > Funnels and click the funnel.
- Open the funnel's Settings tab.
- Paste the snippet into Head tracking code.
- Save.
You can also paste it into a single step's custom code area (open the step in the builder, Settings > Custom Code > Head). Only do this if you truly want one page. A funnel-level or sub-account install is easier to keep straight.
Paste into Head, not Body
GoHighLevel offers both a Head and a Body tracking code box. Luria belongs in Head. A Body install still works, but pages can flash the original content before Luria's version appears.
Step 3: Agency installs: one Luria Site per client
If you're an agency installing Luria across several client sub-accounts, create one Luria account (one Site ID) per client. Never share a single Site ID across clients.
Why it matters: Luria learns a brand's voice, offers, and audience from the traffic it sees. One shared Site would blend every client's visitors into one muddled brand. Separate Sites keep training clean and keep each client's data and billing separate.
| Setup | Result |
|---|---|
| One Site ID per client sub-account | Clean brand training, clean reporting, clean billing |
| One Site ID across many clients | Mixed training, numbers nobody can trust |
Agency-level tracking code (Agency Settings) would push the same snippet into every sub-account. Don't use it for Luria. Install in each sub-account with that client's own Site ID.
Step 4: Set up conversion tracking
Luria needs to know when a visitor does the thing you care about. In GoHighLevel that is usually a form submit or a calendar booking, not a purchase.
Luria auto-detects GoHighLevel form submissions and calendar bookings that happen on the same page the snippet runs on. It also auto-detects any page whose URL contains /thank-you or /thank_you.
If your confirmation is a separate funnel step (a thank-you or booking-confirmed page), add one line to that step so Luria counts it no matter what. Open that step in the builder, go to Settings > Custom Code > Footer , and paste:
<script>
window.luria && window.luria.convert("booked_call");
</script>Use "lead" instead of "booked_call" for a plain form submit. Your site's Luria snippet must be on that step too (it is, if you installed at the sub-account or funnel level).
Step 5: Tell Luria the goal is booked calls
Most GoHighLevel funnels don't sell on the page; they book a call. Luria treats a booked call as your conversion event in place of a purchase. In the Luria dashboard, go to Set your goal and choose Booked calls (or Leads if a form submit is the finish line).
Luria then optimizes toward that event. Everything in your results, including lift and significance, is measured against it.
Step 6: Verify
Open your funnel in a private browser window. Back in the Luria dashboard, you should see a "Tracking live" indicator within about 60 seconds. Then submit a test form or booking and confirm it appears as a conversion.
The full checklist is at Verify your install.
Works alongside your other tools
Luria runs next to GoHighLevel's own tracking, the Meta pixel, Google tags, and attribution tools like Hyros. It reads its own events and never fires or double-fires theirs. You do not need to remove anything.
Troubleshooting
Check that the snippet is in the Head box, not Body, and that you clicked Save in GoHighLevel. Then hard-refresh your funnel in a private window. If you installed at the funnel level, make sure you're testing a page inside that funnel. See Snippet not firing.
If your booking confirmation is a separate step, add the window.luria.convert("booked_call") script to that step (Step 4). If the calendar is embedded from a different domain in an iframe, Luria on the parent page can't see inside it; the convert call on your confirmation step handles that.
Create a new Luria Site for the second client, swap the Site ID in that sub-account, and save. Contact support if you'd like the mixed data cleared.
Almost always a Body install. Move the snippet to Head tracking code.
No. Luria never edits your funnel or saved pages. It tests changes live for visitors and you can pause it any time; changes stop within about 60 seconds.