
What Is the Meta IPv6 Warning?
Meta's Conversions API prefers IPv6 addresses because they are stable and practically unlimited. IPv4 addresses are limited in supply, frequently recycled, and change often, making them a weaker identity signal. When Meta expects IPv6 but receives IPv4, you may see this warning. That scenario requires no fix. It simply reflects the user's network setup.
The warning does require attention when it points to a technical problem: your server is sending its own IP instead of the shopper's, the IP string is malformed, or no client IP is being forwarded at all. Those issues reduce Event Match Quality and can affect attribution tracking for affected events.
When Does the IPv6 Warning Require Action and When Does It Not?
| Warning Cause | Fix Required? | Action |
|---|---|---|
| User is on IPv4 network only (IPv6 unavailable) | No | Prioritize IPv6 when available; fall back to IPv4 |
| Server IP sent instead of shopper IP | Yes | Extract client IP from forwarding headers |
| Missing client IP | Depends | Include client IP when genuinely available |
| Malformed IP string (port included, bad formatting) | Yes | Send clean IP string only, no port number |
| Proxy or CDN IP passed through | Yes | Read correct forwarding header |
| IPv6 formatting error | Yes | Send standard IPv6 string without transformation |
Why Meta Prefers IPv6
IPv6 addresses are practically unlimited and tend to remain stable over time. IPv4 addresses are limited, frequently reassigned between users, and change often. Because IPv4 is less unique and less stable, Meta treats it as a weaker identity signal for matching conversion events to user profiles.
A well-configured server side tracking Shopify setup prioritizes IPv6 when available and falls back to IPv4 when it is not. The warning in the second case is expected behavior, not a tracking failure.
The Four (4) Technical Causes That Do Require a Fix
1. Server IP Sent Instead of Shopper IP
Multiple events from different users share the same IP address, matching your hosting or CDN infrastructure. Server-side tracking does not automatically have access to the original client IP. Without explicitly extracting it from request headers, the server sends its own IP by default.
To fix this, you need to extract the client IP from the incoming request using the appropriate forwarding header.
2. Missing or Incorrect Forwarding Headers
Some events show correct IPs, others show proxy or CDN addresses, and the warning appears inconsistently. The reason why this happens is because the traffic routed through a reverse proxy, CDN, or load balancer stores the original client IP in request headers rather than the direct connection. If your server-side tracking reads the wrong header, or none, it passes the wrong IP.
| Header | Notes |
|---|---|
X-Forwarded-For | Comma-separated list; leftmost IP is usually the original client |
Forwarded | Standardized format with for= values; requires parsing |
| Provider-specific headers | Cloudflare, AWS, and others use their own header names |
Only trust forwarding headers from proxies you control. Accepting them from untrusted sources allows IP spoofing.
3. IPv6 Formatting Errors
Warning appears specifically on events from IPv6 network users. IP string in the payload looks unusual or is flagged as unparseable. Common mistakes include appending a port number to the IP string, truncating the address incorrectly, or using a regex validator that silently rejects IPv6 format.
Send a clean IP string instead with no port number and no custom transformations. Accept IPv6 as a valid format without converting it to IPv4.
4. Complex Checkout Flows With Different Infrastructure
Purchase and InitiateCheckout events trigger the warning more often than PageView or ViewContent.
Checkout flows often run through different domains, stricter privacy controls, and accelerated checkout options like Shop Pay that introduce additional routing layers. Each of these can change which IP address is visible to your server-side event pipeline at the point the Purchase event fires.
How IP Handling Affects Event Match Quality
| Scenario | Impact |
|---|---|
| Strong first-party signals present (hashed email, phone, customer ID) | IPv6 warning has minimal impact; other signals carry the match |
| Event relies primarily on IP for matching | Match quality drops; fewer conversions attributed correctly |
| Server IP consistently sent for all events | Systematic Event Match Quality degradation across all server-side events |
| Warning only on mobile traffic (IPv4 fallback) | Expected; not a technical problem |
If your Event Match Quality score is above 8.0 and the warning appears only occasionally, improving first-party identity signals is a higher priority than IP troubleshooting. If the score is below 6.0 and the warning appears on a significant portion of events, investigate the technical causes above.
What Good IP Handling Looks Like
A reliable server side tracking Shopify setup handles IP this way:
- Extracts the original client IP from forwarding headers, not from the server's own network interface
- Reads the correct header for the infrastructure it runs on
- Accepts IPv6 strings without transformation or validation errors
- Omits the IP field gracefully when the client IP is genuinely unavailable, rather than substituting a server IP
Sending an inaccurate IP is worse than sending no IP. An empty field is acceptable. A server IP introduces noise into identity matching.
Aimerce handles this for Shopify brands by extracting the correct client IP from Shopify's request headers and including it alongside hashed first-party identity signals from checkout. Bot filtering is also applied at the server level to prevent non-human sessions from introducing IP patterns that distort your ecommerce events and make diagnostics harder to read.
How to Diagnose the IPv6 Warning
- Identify which event stream is affected. In Events Manager, compare browser pixel events against server-side Conversions API events. Check which event types (Purchase, InitiateCheckout, AddToCart) show the warning most frequently. If it is primarily on server-side events, the issue is IP forwarding.
- Inspect the raw event payload.
Check the
client_ip_addressfield in your outgoing event payloads. Confirm the field is present, contains only an IP address with no port number, and is not the same value across events from different users. A repeated IP that matches your server indicates the server IP problem. - Validate your forwarding header logic.
Confirm your application reads the original client IP from the correct header for your infrastructure. For
X-Forwarded-For, extract the leftmost IP from the comma-separated list. - Check for IPv6 handling. If the warning correlates with mobile traffic, confirm your implementation accepts IPv6 strings without validation errors and does not attempt to convert or transform them.
- Run a controlled test. Make a test purchase and compare the IP your server logs as the client IP against the IP in the event payload. If they differ, the extraction logic is the problem.
FAQ About Meta’s IPv6
Does the IPv6 warning mean conversions will not be attributed?
Not necessarily. Attribution can still work when the warning is present. The impact depends on what other identity signals are included. Events with hashed email and customer ID are affected less than events relying primarily on IP for matching.
Why does the warning appear on purchase events more than page views?
Checkout flows run through more complex infrastructure than standard page loads, including different domains, CDN routing, and accelerated checkout options. This changes which IP is visible to your server-side tracking at the moment the Purchase event fires.
Should you remove IP collection to avoid the warning?
Only if it aligns with your privacy policy. In most cases, fixing the forwarding header logic or formatting issue is the right response. An empty IP field is acceptable when the client IP is genuinely unavailable. Removing it entirely when you could be sending a correct IPv6 address reduces match quality unnecessarily.
Is IPv6 a problem for Meta tracking?
No. IPv6 is normal and preferred by Meta's Conversions API. The issue is almost always how the IP is captured, formatted, or forwarded, not the IP version itself.
The IPv6 warning is worth understanding but not always worth fixing. When it reflects a user's IPv4-only network, no action is needed. When it reflects a server IP, a formatting error, or a forwarding header misconfiguration, fixing it improves Event Match Quality and strengthens your attribution tracking across all server-side ecommerce events.

Try Aimerce Pixel Risk-Free
for 30 Days
Most teams see results within 2 weeks.
Money-back guarantee.
It pays for itself, or you don't pay anything.
30-Day Aimerce Pixel Free Trial