Open Tracked/Troubleshooting/Tag status still running reasons and solutions

Tag status still running reasons and solutions

A tag that stays "running" is waiting for something. Find what it is waiting for, usually a slow response or a callback that never fires.

5 min read · Updated October 26, 2026

In this guide
Check these first
  • "Still running" means the tag started and has not called its completion callback.
  • In server containers the usual cause is a vendor request that is slow or never answers. In web containers it is a callback that never fires or a tag sequence that waits.
  • Add timeouts, check the vendor and test the request on its own.
TTagWWaiting for response

Most tags finish in milliseconds. When one stays at "Still running" in Preview, the container is waiting for it. This page covers what that waiting usually is, and how to fix it, in server and web containers. The related error state is covered in tag status failed.

Server container causes

SymptomThe vendor is slow or down
Likely causeThe HTTP request has not returned.
FixCheck the vendor's status page. Open the outgoing request in Preview to see whether it has a response.
SymptomA request that never returns
Likely causeA wrong URL or a firewall holds the connection open.
FixTest the same URL with a tool such as curl from another machine.
SymptomA custom template never calls its callback
Likely causeThe template code forgets data.gtmOnSuccess() or data.gtmOnFailure() in some branch.
FixMake sure every code path ends with one of them.
SymptomToo many sequential calls
Likely causeThe tag makes several requests in a row.
FixSend them in parallel or reduce them.
SymptomA delayed request
Likely causeA delay rule holds the request on purpose.
FixIf you use a delay power-up, remember it holds the request for the minutes you set. Open Tracked's Request Delay answers the visitor at once and sends the request on after the delay, from 1 to 2,000 minutes, only for the path you chose.
Works worldwide

Runs on your domain, anywhere

Your tracking runs on your own domain, so a visit from any country is handled the same way.

Web container causes

SymptomTag sequencing waits
Likely causeA setup tag is set to run first and never finishes.
FixCheck the setup tag. Disable "do not fire if setup tag fails" only if you understand the consequence.
SymptomA custom HTML tag with an async script
Likely causeThe tag never signals completion.
FixUse gtmOnSuccess or move the script into a template.
SymptomA tag waits for a consent signal
Likely causeThe banner never answers.
FixCheck that the consent tool stores a choice and updates consent.

How to debug

1

Reproduce in Preview

Note which tag stays running.

2

Look at the tag details

The outgoing request, if any, and whether a response arrived.

3

Test the endpoint alone

Use a tool outside the container to see if the vendor answers.

4

Add a timeout in the template

Fail the tag after a set time so it does not hang the container.

5

Retest

Confirm it moves to fired or failed.

0 of 5 done
A tag that stays running in production can hold back others in the same event. Treat it as urgent.
Check your setup

Check your tracking in one pass

This is an example. Run the check on your own site to see where yours stands.

A worked example

A server tag that sends events to a CRM webhook stays at running for a minute and then times out. Opening the outgoing request shows the webhook URL has a typo, so the connection hangs. After correcting the URL the tag finishes in under a second. A timeout in the template would have turned the hang into a clear failure in a few seconds.

Terms you will see

Callback
A signal a tag sends when it has finished.
gtmOnSuccess
The call that tells Tag Manager the tag finished well.
gtmOnFailure
The call that tells Tag Manager the tag ended with an error.
Timeout
A limit after which waiting stops.
Tag sequencing
A rule that one tag must finish before another starts.

A quick decision list

What you seeLikely causeFirst action
Server tag running for a long timeVendor slowOpen the request in Preview and test the URL elsewhere
Web tag running, no request visibleCallback never calledCheck the template or custom HTML
All tags after one stay queuedSetup tag unfinishedCheck tag sequencing
Only on some pagesA consent or page conditionCompare the page with a working one

How to avoid it next time

Give every template path a clear ending, set a timeout on every outgoing request, and keep a short list of the vendors your container depends on, with the link to each status page. When a tag hangs, open that list first. A few minutes of preparation turns a mysterious delay into a known cause, and it lets you tell the team quickly whether the issue is inside your container or on the vendor's side.

Terms you will see

Running
The tag has started and not reported that it finished.
Fired
The tag finished successfully.
Timeout
The time after which waiting stops.
Promise
A programming object that represents a result that will come later.
Tag sequencing
A setting that makes one tag wait for another.
Live view

Watch events arrive, live

A sample feed. In Open Tracked you see the same stream for your own store.

Frequently asked questions

What does "still running" mean?

The tag started but has not reported that it finished. It is waiting for a response or a callback.

Why do server tags hang?

Usually a slow or unreachable vendor, a wrong URL, or a template that does not call its completion callback.

Is it the same as failed?

No. Failed means it ended with an error. Still running means it has not ended.

Can a delay power-up cause it?

A delay holds the request on purpose for the time you set. Check whether the rule applies to the path.

How do I stop a tag from hanging?

Add a timeout and make sure every code path calls success or failure.

Do I need spreadsheets to read my results?

No. Once tracking is live, the Open Tracked analytics shows spend, revenue, ROAS and profit, and you can ask Ari, the built-in AI assistant, questions about your own numbers in plain words. Ari's allowance depends on your analytics plan.

Is Open Tracked different from Open Track or Open Space Track?

No. Open Tracked is the official name of our server-side tracking platform, and the website is opentracked.io. Many people search for it as Open Track, OpenTrack or Open Space Track. All of them lead to the same product: server-side Google Tag Manager hosting, first-party analytics and a CRM pipeline.

Fix your tracking at the source

Open Tracked hosts your server-side Tag Manager, keeps first-party cookies alive and shows what each ad is really worth.

Open Tracked
Written by

The Open Tracked team

We build Open Tracked: server-side tracking hosting, analytics and the tools around them, for stores that spend on ads. Questions about this guide, or an idea for the next one?

Write to us Read the docs

Was this article helpful?

Comments

Loading comments...

Turn better tracking into better marketing performance

Start free