# Custom Conversion Names

> Understand how Custom Conversion Names works in AnyTrack to improve your conversion tracking accuracy. This feature helps ensure precise data collection and better campaign insights.

## What are Custom Conversion Names?

Custom conversion names are user-defined event names that you send to AnyTrack instead of one of the [standard events](/docs/standard-events) like `Purchase` or `Lead`. They behave identically to standard events — same [event attributes](/docs/event-attributes), same server-side delivery through the [Conversion API](/docs/conversion-api), and the same Event Match Quality benefits — but the naming reflects your specific funnel actions. Use them when standard events don't capture the conversion signals that matter most to your business.

[Standard events](/docs/standard-events) don't capture every conversion that matters to your business. When customers hit your "Download Trial" button, complete a quiz, or reach a specific funnel step, those actions drive `revenue`—but `Lead` and `Purchase` don't tell the full story. Custom conversion names let you track exactly what matters, build audiences around specific micro-conversions, and optimize campaigns for the actions that actually predict `revenue` inside [Facebook Ads](/docs/facebook-ads), [Google Ads](/docs/google-ads), and other connected destinations.

Custom events work like standard events — same attributes, same server-side delivery, same Event Match Quality benefits — but you control the naming. Track `trial_download_complete`, `quiz_submitted`, or `demo_booking_confirmed` instead of generic events that don't reflect your funnel reality.

> 📘 **Note**
>
> 1. AnyTrack supports custom event names.
> 2. Custom event names can be sent via JS snippet or via Server Side integration
>
> * **Allowed characters:** 
>   * letters (A-Z, a-z), 
>   * digits (0-9), 
>   * underscores (_), hyphens (-), parentheses (()), periods (.), colons (:), equal signs (=), and spaces.
> * **Disallowed characters**: anything outside the set above is stripped automatically — no emojis, quotes, slashes, etc.
> * **Whitespace handling**: leading and trailing spaces are removed.
> * **Length cap:** event names are truncated to the first 40 characters.

## When to Use Custom Conversion Names

Custom events are powerful because they allow you to send *exactly* the conversion signals that matter to your business. They are ideal when:

* You have your own funnel or business rules
* [Standard events](/docs/standard-events) don't cover your use case
* You want to segment data based on highly specific actions

These events behave just like standard conversion names within AnyTrack, and all [standard event attributes](/docs/event-attributes) are supported on the same server-side [Conversion API](/docs/conversion-api) pipeline.

> ⚠ **Warning**
>
> You must ensure these events are **correctly mapped** to your Ads platform's conversion events. Otherwise, they won't be recognized and optimized by your ad platforms.

***

## How to Use Custom Conversion Names in Ads Platforms

To ensure compatibility, use the appropriate **conversion category** and **naming conventions** in:

* **[Google Ads](/docs/google-ads)**: Match your custom event to a conversion action set up in Google Ads (e.g., `signup_form`, `purchase_confirmed`)  
* **Meta ([Facebook Ads](/docs/facebook-ads))**: Map your custom event under a custom conversion or standard event name in Events Manager  

Incorrect or unmapped event names will result in **dropped conversions** or **loss of attribution**. Use [Event Mapping](/docs/event-mapping) in your AnyTrack dashboard to route each custom event to the right conversion action on every connected ad platform, and verify delivery in the [Conversion Report](/docs/conversion-report). To enrich every custom event with customer and product data, send the supported [event attributes](/docs/event-attributes) alongside it.

***

## Rules and syntax for Custom Conversion names

### Allowed Syntax

1. **Max 40 characters**  
   * If your event name exceeds this limit, it will be **trimmed** to the first 40 characters.

2. **Allowed characters**  
   * Letters (A–Z, a–z)  
   * Numbers (0–9)  
   * Symbols: `- _ * ( ) . : =`  

> ❗ **Important**
>
> Any other characters will be automatically removed from the event name.

#### Example

**Input:**

```js
AnyTrack('trigger', 'signup_complete@PRO!version#3🔥🔥🔥', {
  email: 'user@example.com',
});
```

**Normalized Result:**

```
signup_completePROversion3
```

And trimmed to 40 characters if necessary.

***

## Sample Event Snippets

Use the following format to send a custom conversion event:

```js
AnyTrack('trigger', 'custom_event_name', {
  eventValue: 100,
  currency: "USD",
  email: "user@example.com"
});
```

**Examples:**

```js
AnyTrack('trigger', 'premium_checkout_started', {
  eventValue: 49.99,
  currency: "USD",
  email: "buyer@example.com"
});
```

```js
AnyTrack('trigger', 'webinar_signup_bonus', {
  email: "attendee@example.com",
  name: "Jane Doe",
  funnel_step: "registration_page"
});
```

<FaqAccordion
  title="Custom Conversion Names FAQ"
  icon="fa-duotone fa-circle-question"
  items={[
    {
      question: "What is the difference between custom conversion names and custom events?",
      answer: "There is no functional difference — they refer to the same thing. A custom conversion name is the label you give to a custom event when you trigger it through AnyTrack. The custom event uses that name to identify itself across the Conversion Report, ad platforms, and Event Mapping rules."
    },
    {
      question: "Can I rename a standard event like Purchase to MyPurchase?",
      answer: "No. Standard event names like Purchase, Lead, and AddToCart are reserved and recognized natively by ad platforms. If you want a custom label, send it as a separate custom event (for example, premium_purchase) and map it to the corresponding standard conversion action inside Google Ads or Facebook Events Manager."
    },
    {
      question: "Do custom conversion names work with Conversion API?",
      answer: "Yes. Custom conversion names are delivered through the same server-side Conversion API pipeline as standard events. They benefit from identical Event Match Quality scoring, deduplication, and customer data hashing, as long as you also send standard event attributes like email and click_id."
    },
    {
      question: "How do custom conversion names appear in ad platforms like Facebook and Google Ads?",
      answer: "AnyTrack forwards the custom event name to each connected ad platform. In Facebook Events Manager, the event will appear under Custom Events and you can promote it to a Custom Conversion. In Google Ads, you create a matching conversion action with the same name and map it through Event Mapping in your AnyTrack dashboard."
    },
    {
      question: "Are there any character restrictions for custom conversion names?",
      answer: "Yes. AnyTrack allows letters, digits, underscores, hyphens, parentheses, periods, colons, equal signs, and spaces. Anything outside that set is stripped automatically, leading and trailing spaces are trimmed, and names are truncated to the first 40 characters."
    },
    {
      question: "Can I use the same custom conversion name across multiple integrations?",
      answer: "Yes. The same custom conversion name can be triggered from your Tracking Tag, a server-side webhook, or an integrated platform, and AnyTrack treats them as the same event. This lets you consolidate reporting and audience building across web, CRM, and offline sources under one event name."
    }
  ]}
/>

## Related Articles

- [Install Tracking Tag](/docs/install-anytrack-tag)
- [Standard Events](/docs/standard-events)
- [Event Mapping](/docs/event-mapping)
- [Event Attributes](/docs/event-attributes)
- [Conversion API](/docs/conversion-api)
- [Click ID usage](/docs/generate-retrieve-and-use-atclid)
