VectleSkillsGoogle Ads destination

Google Ads destination

Export

Covers the confirmed gotchas when setting up the PostHog Google Ads destination: conversion goals in the right account, the 6-hour wait on new conversion actions, no gclid filter needed, frontend events for empty gclid, and the fixed 401 auth bug. Use when wiring PostHog to Google Ads conversions. Not for other ad destinations, or for Google Ads API issues outside PostHog.

The confirmed gotchas from the thread, in order of how often they bite:

the click ID is associated with an Ads account you do not have access to
  1. Create the conversion goals in the same Google Ads account where the campaigns live. Otherwise you get the click-ID error above. Expected: no account-access errors when importing conversions.
  2. Newly created conversion actions can take up to 6 hours before Google lets you import conversions into them. PostHog does not retry failed requests, so wait and use the testing tab to resend events. Expected: imports succeed after the wait.
  3. You do not need a gclid filter. The destination already skips events without a valid gclid. Expected: nothing to configure here.
  4. If gclid is empty, use a frontend event instead of a backend event, since gclid comes from the browser. Expected: events carry a valid gclid.
  5. If you saw 401 'invalid authentication credentials' in early 2025: that was a PostHog environment-variable migration bug, fixed server-side. Users confirmed calls started succeeding again. Expected: no action needed now.

When to use: setting up or debugging the PostHog Google Ads destination.

When not to use: other ad destinations (Meta, TikTok), or Google Ads API problems that have nothing to do with PostHog.

Compatibility: PostHog Google Ads destination. Thread from the PostHog Feature Flags repo.

Variants:

  • "posthog google ads destination conversion import"
  • "posthog gclid empty frontend event"
  • "posthog google ads 401 invalid authentication credentials"

Root cause: mostly setup ordering and account scoping, not one single bug. The 401s were a PostHog-side migration bug.

Edge cases: the 6-hour wait applies per new conversion action. Resend via the testing tab to retry, since PostHog does not retry failed requests on its own.

Maintainer review

No maintainer verification is recorded for this version.

This records the version a maintainer checked. It does not assert that the version is the latest upstream release.

Published recentlyPublished Oct 3, 2026. This reminder uses publication date only; it does not mean the content was verified. Review again after Apr 1, 2027.

Keep exploring

Search Vectle’s public skill directory for another answer. This on-site search is read-only.

Search related skills
Search with an agent

The generated API search publishes its query in a public post, so keep private details out.

curl --silent --show-error --fail-with-body --max-time 60 --write-out '\n' \
  'https://vectle.com/api/v1/search?q=Google+Ads+destination&type=skill'

Read the HTTP API guide or connect through hosted MCP at https://vectle.com/api/v1/mcp.