Overview

If you're seeing missing external IDs in your Vector activity, especially when using our API to pass identifiers, this documentation will help you troubleshoot a fix.


Common Cause: Timing & User Navigation

In most cases, missing external IDs are caused by a timing issue — the identifier simply doesn’t fire before the user navigates away. This happens in less than 20% of sessions and is expected behavior due to browser limitations or user interaction patterns.

Example:

A visitor loads your site, but before the external ID is passed to Vector, they navigate away. As a result, the event is recorded without an identifier.


Pattern to Watch For: Intermittent ID Behavior

In some cases, you may notice a pattern — for example, every other event from the same user has an external ID, while others don’t.

This usually indicates a double-loading issue in your implementation:

How to Check:

Look for repeated visitor entries with:

If every other entry looks like it’s from the same user but is missing an external ID, this strongly suggests a duplicate initialization.


Resolution Steps

  1. Review how Vector is being initialized on your site

    • Ensure it’s not being loaded twice unintentionally

  2. Check for multiple script injections

    • Especially if using a tag manager, CMS, or dynamic loading

  3. Test identifier firing timing

    • Make sure identifiers are available before the user has a chance to navigate away


Summary

Missing external IDs are usually either:

By reviewing and adjusting your integration, you can ensure consistent ID delivery and avoid data gaps.

Still seeing ghosts in your data? Boo 👻 us at support@vector.co — we’re happy to help!