data-manager-api-event-ingestion

Implements event and conversion ingestion via the Google Data Manager API ingest endpoint.

Updated May 11, 2026
One-click install
npx skills add https://github.com/alon3153/upe-social-publisher --skill data-manager-api-event-ingestion-alon3153
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: data-manager-api-event-ingestion
Source: https://github.com/alon3153/upe-social-publisher/tree/main/.agents/skills/data-manager-api-event-ingestion
Command: npx skills add https://github.com/alon3153/upe-social-publisher --skill data-manager-api-event-ingestion-alon3153

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Uploading offline conversions, enhanced conversions for leads, and analytics events to Google products requires correct destination configuration, strict data formatting, and asynchronous status verification, and mistakes in any of these silently drop or corrupt conversion data. ## Core Features & Use Cases - Guided Implementation Workflow: Walks through destination configuration, payload construction, consent handling, and request submission for the Data Manager API /v1/events/ingest endpoint. - Migration Support: Provides field mapping guides for upgrading from Google Ads API offline conversions, Store Sales, Google Analytics Measurement Protocol, and Campaign Manager 360. - Diagnostics & Validation: Covers validate_only testing, field warning inspection, and polling retrieve_request_status to confirm asynchronous processing results. - Use Case: A developer needs to upload offline click conversions with hashed user identifiers to Google Ads; the skill supplies the correct code sample, formatting rules, and gotchas such as nesting gclid inside ad_identifiers. ## Quick Start Ask the assistant to implement an event ingestion script that uploads offline conversions to a Google Ads account using the Data Manager API.

Frequently Asked Questions about data-manager-api-event-ingestion

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I upload offline conversions with the Google Data Manager API?▼

Build an IngestEventsRequest with a Destination containing the product_destination_id and operating_account, then add event records with formatted user identifiers and call ingest_events. Always record the returned request_id and poll retrieve_request_status to confirm processing results.

How to migrate from Google Ads API offline conversions to the Data Manager API?▼

Follow the Google Ads Offline Conversions Migration Field Mappings guide to translate existing fields. Key differences include using email_address instead of hashed_email, currency instead of currency_code, and nesting click identifiers inside ad_identifiers.

Which languages have client libraries for the Data Manager API?▼

Official code samples exist for Python, Java, PHP, Node.js, and .NET, each providing an ingest_events sample. Utility libraries in these languages handle formatting, hashing, and encryption of user data such as emails and phone numbers.

Why did my event ingestion return success but no conversions appear?▼

A successful ingest_events response only confirms the payload was received; processing is asynchronous. Poll retrieve_request_status with the request_id after at least 30 minutes to check whether records succeeded, partially succeeded, or failed, and inspect error_counts for details.

Can I validate my ingestion payload without uploading data?▼

Yes, set validate_only to true on the IngestEventsRequest to check schema validity without uploading. Note that you must not call retrieve_request_status for validate_only requests since no actual processing occurs.

When should I not use the Data Manager API event ingestion?▼

Do not use it for uploading audience members; that use case belongs to audience ingestion instead. Event ingestion is specifically for conversions and analytics events sent to destinations like Google Ads, Floodlight, or Google Analytics.