Skip to content
Development
Skill

/data-manager-api-audience-ingestion

Guides developers through managing (adding, removing, and clearing) audience members for Google products using the Data Manager API and its associated client libraries. Use this skill when the user wants to upload audience members, remove specific users, or clear/replace an

From plugin
google-skills
17k104 skills
Install
$ npx -y skills add google/skills --skill data-manager-api-audience-ingestion --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/data-manager-api-audience-ingestion

Context preview

The summary Claude sees to decide when to auto-load this skill.

Guides developers through managing (adding, removing, and clearing) audience members for Google products using the Data Manager API and its associated client libraries. Use this skill when the user wants to upload audience members, remove specific users, or clear/replace an

SKILL.md

data-manager-api-audience-ingestion.SKILL.md
name: data-manager-api-audience-ingestion
description: >-
  Guides developers through managing (adding, removing, and clearing) audience members for Google products using
  the Data Manager API and its associated client libraries. Use this skill when the user wants to upload audience
  members, remove specific users, or clear/replace an entire audience for Customer Match, mobile device ID audiences, or any
  other audience use case supported by the Data Manager API. Don't use for uploading events or
  conversions (use the data-manager-api-event-ingestion skill).
metadata:
  version: 1.1
  category: GoogleAds

Data Manager API Audience Ingestion

Implementation Workflow

Prerequisites

  • **Authentication & Library Installation**: If you need to set up access to

the Data Manager API or install the client and utility libraries, refer to the `data-manager-api-setup` skill.

  • **Audience Creation (if needed)**: If the user does not have an existing

audience or needs to create a new one, use the [Create an Audience](references/create-audience.md) reference. This step provides the `product_destination_id` needed for the ingestion or removal requests.

Step 1: Identify Use Case & Read Documentation

  • **Determine Destination Account Type**: [CRITICAL] If it's not clear where

the data is being sent (e.g., Google Ads, Display & Video 360, etc.), STOP and CLARIFY with the user BEFORE generating any code. Do not assume Google Ads by default. This maps to the `account_type` field of the `operating_account` in the `Destination`.

  • **Read the implementation guide**: Read the relevant guide for your

destination and use case. Do this before answering questions or writing code because each destination has unique payload structures, consent rules, and required fields.

| Destination | Audience Type | Accepted Data Types | Upload Guide | Remove All/Replace All Guide | | :--- | :--- | :--- | :--- | :--- | | **Google Ads** | Customer Match | `composite_data.user_data` (contact info), `mobile_data` (device IDs), `user_id_data` (user IDs) | [Upload Data](https://developers.google.com/data-manager/api/devguides/audiences/google-ads/customer-match/upload-data.md.txt) | [Remove All/Replace All](https://developers.google.com/data-manager/api/devguides/audiences/google-ads/customer-match/remove-all-members.md.txt) | | **Display & Video 360** (DV360) | Customer Match | `composite_data.user_data` (contact info), `mobile_data` (device IDs) | [Upload Data](https://developers.google.com/data-manager/api/devguides/audiences/display-video/customer-match/upload-data.md.txt) | [Remove All/Replace All](https://developers.google.com/data-manager/api/devguides/audiences/display-video/customer-match/remove-all-members.md.txt) |

Step 2: Retrieve Code Sample

> [!IMPORTANT] If writing or updating an ingestion script, ALWAYS retrieve the > relevant code sample to use as a reference:

| Language | Sample | | :--- | :--- | | **Python** | [`ingest_audience_members.py`](https://github.com/googleads/data-manager-python/blob/main/samples/audiences/ingest_audience_members.py) | | **Java** | [`IngestAudienceMembers.java`](https://github.com/googleads/data-manager-java/blob/main/data-manager-samples/src/main/java/com/google/ads/datamanager/samples/IngestAudienceMembers.java) | | **PHP** | [`ingest_audience_members.php`](https://github.com/googleads/data-manager-php/blob/main/samples/audiences/ingest_audience_members.php) | | **Node** | [`ingest_audience_members.ts`](https://github.com/googleads/data-manager-node/blob/main/samples/audiences/ingest_audience_members.ts) | | **.NET**| [`IngestAudienceMembers.cs`](https://github.com/googleads/data-manager-dotnet/blob/main/samples/IngestAudienceMembers.cs) |

Step 3: Retrieve Migration Guides

> [!IMPORTANT] If refactoring code to upgrade from another Google API, ALWAYS > extract the full contents of the relevant field mapping guide.

Google Ads

  • **Google Ads API Customer Match**: [Google Ads API to Customer Match

Migration Field Mappings](https://developers.google.com/data-manager/api/devguides/audiences/google-ads/customer-match/upgrade/field-mappings.md.txt)

Display & Video 360

  • **Display & Video 360 API Customer Match**: [Display & Video 360 API to

Customer Match Migration Field Mappings](https://developers.google.com/data-manager/api/devguides/audiences/display-video/customer-match/upgrade/field-mappings.md.txt)

Step 4: Implementation

Implement the ingestion logic using the following checkpoints:

  • [ ] **Initialize Client**: Instantiate the Data Manager client

(`IngestionServiceClient`).

  • [ ] **Define Destinations**: Build the `Destination` object using the

`product_destination_id` and the appropriate account configurations: `operating_account` (target account receiving data), `login_account` (if authenticating using a manager account or a data partner account), and `linked_account` (if you're a data partner accessing the account via a partner link to a manager account). **STRONGLY RECOMMENDED**: Refer to the [Configure destinations and headers](https://developers.google.com/data-manager/api/devguides/concepts/destinations.md.txt) guide for more details on configuring destinations.

  • [ ] **Format User Data**: If sending an `IngestAudienceMembersRequest` or

`RemoveAudienceMembersRequest`, refer to **[Formatting User Data](references/formatting.md)** to properly normalize and hash user identifiers using the utility library.

  • [ ] **Construct Payload**: Build the appropriate request payload based on

the operation:

  • **Add**: `IngestAudienceMembersRequest`
  • **Remove**: `RemoveAudienceMembersRequest`
  • **Remove All**: `RemoveAllAudienceMembersRequest`
  • [ ] **Support Validation**: Support sending the `validate_only` boolean

option on the payload to allow developers to validate schemas wi

Read more
Ships withgoogle-skills

This repository contains Agent Skills for Google products and technologies, including Google Cloud. This repository is under active development.

Get the whole plugin

Other skills on google-skills.