create_offline_event_set
Creates an offline conversion data set to track offline events. Provide a name and optional description to define the set.
Instructions
Create a new offline conversion data set.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Event set name | |
| description | No | Event set description |
Implementation Reference
- src/tools/conversions.ts:61-75 (handler)The tool handler for 'create_offline_event_set'. It calls POST /offline_conversion_data_sets to create a new offline conversion data set, returning the result or an error message.
server.tool( "create_offline_event_set", "Create a new offline conversion data set.", { name: z.string().describe("Event set name"), description: z.string().optional().describe("Event set description"), }, async (params) => { try { const { data, rateLimit } = await client.post(`${client.accountPath}/offline_conversion_data_sets`, { ...params }); return { content: [{ type: "text" as const, text: JSON.stringify({ ...data as object, _rateLimit: rateLimit }, null, 2) }] }; } catch (error) { return { content: [{ type: "text" as const, text: `Failed: ${error instanceof Error ? error.message : String(error)}` }], isError: true }; } } - src/tools/conversions.ts:64-67 (schema)Input schema for 'create_offline_event_set': requires a 'name' string and has an optional 'description' string.
{ name: z.string().describe("Event set name"), description: z.string().optional().describe("Event set description"), }, - src/tools/conversions.ts:5-5 (registration)The function registerConversionTools is exported and registers conversion tools including 'create_offline_event_set' on the MCP server.
export function registerConversionTools(server: McpServer, client: AdsClient): void { - src/index.ts:79-79 (helper)Registration call site where registerConversionTools is invoked with the server and client instances.
registerConversionTools(server, client);