Skip to content
Start free
Menu
Install with a script tag

Install with a script tag

Paste one version-pinned script tag, grant consent, and confirm the declared path with the events TraceLog receives.

The script tag works on any site you can add HTML to. Copy it from Installation in your project and add it to every page of your site. It comes filled in with your browser key and a fixed version.

Paste the snippet

The version and key below are placeholders; Installation gives you the real ones.

The snippet
<script src="https://cdn.tracelog.io/v/1.3.0/tracelog.js"></script>
<script>
  TraceLog.init({ key: "tl_pk_xxxxxxxxxxxxxxxxxxxxxxxxxx", endpoint: "https://api.tracelog.io/v1/events" });
  // Keep capture behind consent; call TraceLog.consent.grant() only after consent is granted.
</script>

The version is fixed, so you choose when to update it.

Before a consent decision the capture code creates no identifier, writes nothing to storage and sends no request. A denial is remembered in one key and nothing else. Nothing is captured until you call grant:

JavaScript
TraceLog.consent.grant();

Call it from your own consent platform's "accepted" callback. If your market lets you run first-party measurement without a banner, call it once on load. TraceLog itself sets no tracking cookie either way, and no cookie of any kind: the session identifier lives in the browser's own local storage.

Send the declared path

Your tracking plan names the conversion, the stable identifier that must accompany it, and the steps expected before it. Send each step where it happens, and the conversion where it completes:

JavaScript
TraceLog.step("begin_checkout");

TraceLog.conversion("purchase", {
  identifier: order.number,
  value: order.total,
  currency: "EUR",
});

Use the identifier your own system already has: an order number, a lead id, a booking reference. It lets TraceLog count each conversion once. A conversion that arrives without it blocks verification.

Verify it

Open Installation in the project and start the test from Open my site. The tab that button opens is the one TraceLog marks as verification traffic. A conversion you complete in any other tab counts as real and reaches your figures.

Walk the path through to the conversion in that tab, and leave Installation open beside it. The checklist ticks as TraceLog receives each declared event. Verification traffic is marked, counts towards no limit, and stays visible in data health afterwards.

If you close that tab, open your site from Open my site again and walk the path once more.

If it does not tick

ConditionEffect on verificationWhat to do
sdk_absentReports onlyCheck that the TraceLog snippet is installed and that your consent setup is not preventing it from loading.
consent_blockedReports onlyGrant consent for this test, or check that your consent platform allows TraceLog for real visitors.
config_invalidReports onlyReplace the installed configuration with the current pre-filled snippet for this project.
delivery_failingReports onlyCheck the event delivery response and correct the rejected request before trying again.
conversion_missingReports onlyTrigger the declared conversion and check that its event is sent after the preceding steps.
conversion_unidentifiedBlocks verificationSend the declared stable identifier with every conversion event.
conversion_duplicatedBlocks verificationUse one stable identifier for one conversion record and keep its value consistent.
conversion_unanchoredWarnsSend at least one declared preceding step in the same session before the conversion.
value_implausibleWarnsCheck that the value and currency match the sale; a zero value or another currency can be expected.
coverage_gapWarnsVisitors on one device type (desktop, mobile or tablet) reach the last step often enough that some should have converted, and none has. Complete the path on each device type and check that the conversion arrives.
server_evidence_missingWarnsCheck that your store's server confirmation of the order is reaching TraceLog.
vendor_faultReports onlyTraceLog is investigating a matching interruption across unrelated projects; no change to your site is requested.

With no events arriving, the first three rows look the same. In the tab opened from Open my site, the capture code reports whether it is loaded, its consent state and whether its configuration is valid. That lets Installation tell the rows apart.