Connect one
- ActiveCampaign
- GoHighLevel
1
Open Integrations
Click Integrations in the sidebar, find ActiveCampaign, and click
Connect.
2
Paste your API URL and key
Both are in ActiveCampaign under Settings → Developer.
3
Optional: a list ID
When set, a tagged contact is also subscribed to this list. TrackPlay never
re-subscribes a contact who unsubscribed themselves, even if you set a list here.
4
Save
The integration goes Active immediately.
string
required
Your account’s API base, e.g.
https://youraccount.api-us1.com.string
required
Your API-Token from Settings → Developer.
string
Subscribes a tagged contact to this list. Optional.
Tag a moment in the video
1
Open the video's Customize tab
Go to the video, then Customize → Timed Events.
2
Add a timed event
Name it and set when it fires: a time in seconds, or a percentage of the video.
3
Turn on Tag in CRM
A new field appears: CRM Tags.
4
Enter tag names
Comma-separated, e.g.
watched-50, hot-lead. TrackPlay creates a tag that does not
already exist in your CRM; it does not require you to pre-create anything.5
Save and deploy the video
The action is baked into the player build the next time it recompiles.
Who gets tagged
Whichever you use, it has to happen before the moment you want to tag. A “tag at 50%” event on a video where the viewer is still anonymous at the 50% mark never tags anyone, no matter how many viewers cross it.Tagging a contact you already have
Your page often knows who the viewer is already: a members area, an upsell, a broadcast link from your CRM. Identify them and no form is needed. Drop this above your embed. On a GoHighLevel page you can fill it straight from their merge fields:The email is what matches the contact. Both CRMs upsert on it. A CRM’s own contact
id is worth sending as
external_id so it lands on the viewer’s profile, but on its own
it will not tag anyone.What counts as success
When both CRMs are connected, a tag action fires to both. Each is independent: ActiveCampaign failing does not stop GoHighLevel from receiving the same tag, and the reverse. For ActiveCampaign, TrackPlay reports success only when the contact synced and every tag actually attached. A tag that fails to attach (a rate limit, a malformed name) is not swallowed into a false “delivered”: the failure is logged with which tags did not stick. For GoHighLevel, a tag is a plain string on the contact, created if it does not already exist.POST /contacts/upsert on the v2 API does the contact match, the field update, and
the tag attach in one call.
ActiveCampaign list subscription never resurrects a contact who unsubscribed themselves.
TrackPlay checks their current list status before subscribing and leaves a manual
opt-out alone, even if the video’s action has a list ID set.
When it does not work
Viewers cross the timed event but nothing shows up in the CRM
Viewers cross the timed event but nothing shows up in the CRM
The most common cause is identity: confirm the viewer either submitted a lead form or
was passed to
identify before the timed event fired.
TrackPlay has no contact to tag without one. If you are using identify, check you are
sending a raw email and not only a hash, because a hashed-only identify ties the
person for reporting but does not create the contact record tagging reads.GoHighLevel: 'GoHighLevel v2 needs a location_id'
GoHighLevel: 'GoHighLevel v2 needs a location_id'
The Private Integration Token is saved but the location ID field is empty. Both are
required together.
A contact was resubscribed to a list they left
A contact was resubscribed to a list they left
This should not happen: TrackPlay checks list membership status before subscribing and
skips a contact marked unsubscribed. If you see it, the contact’s status in
ActiveCampaign may not be a plain unsubscribe; check their membership record directly.