# Signups and sales with no setup

> Datacenter counts the signups, purchases and leads your site already reports to Meta, Google, TikTok or Pinterest, and makes the goals for you.

Source: https://datacenter.so/docs/conversions-without-setup
Section: Measure

Most sites already tell their ad tools when someone signs up or buys. The Meta pixel fires `CompleteRegistration`, Google gets `sign_up` or `purchase`. Datacenter listens for those and counts them too, with nothing to set up. Signups that come from "Continue with Google" count the same way, since no form is needed.

## What it reads

| Your site reports | Datacenter counts |
|---|---|
| Meta pixel `CompleteRegistration`, Google `sign_up`, TikTok `CompleteRegistration`, Pinterest `signup` | `Signup` |
| Meta `Purchase`, Google `purchase`, TikTok `CompletePayment` or `PlaceAnOrder`, Pinterest `checkout` | `Purchase`, with value and currency |
| Meta `Lead`, Google `generate_lead`, TikTok `SubmitForm`, Pinterest `lead` | `Lead` |
| Meta `Subscribe` | `Subscribe` |
| Meta `StartTrial` | `Trial` |
| Meta `Contact` | `Contact` |
| Meta `Schedule` | `Booking` |
| Meta `SubmitApplication` | `Application` |
| Meta `InitiateCheckout`, Google `begin_checkout` | `Checkout` (an event for funnels, never a goal on its own) |

Google means the Google tag (`gtag`) and Google Tag Manager (`dataLayer.push`). It works whether those tags load before or after Datacenter.

From each one Datacenter keeps the name, the value, the currency, the order id and Meta's event id. Nothing else is read. Emails, phone numbers, names and the hashed details ad tags send for matching are never read or stored.

When two tags report the same signup, it counts once. When your site sends `datacenter('Signup')` itself, earlier on the page or within a second after the tag, your event counts and the tag's copy is skipped.

## Goals, made for you

Once two different visitors have reported one, Datacenter adds the goal, such as **Signup** or **Purchase**. Waiting for a second visitor keeps a stranger from making goals by sending one fake event. Events from the [Events API](#from-the-events-api) carry your key, so the first one is enough. When you have not picked a main goal, a Signup or Purchase goal becomes it, so your dashboard, alerts and weekly plan follow it.

Forms work the same way with no code. The first form someone sends on your site makes a goal that counts each form sent. With [form capture](https://datacenter.so/docs/customer-profiles) on, it counts forms with an email or phone (**Form sent**); without it, every form (**Form submit**). One send counts once, never as both.

The Overview tells you once: "Datacenter now counts signups from your site's Meta pixel." Press **Undo** to take the goal back. It will not come back. You can also archive any goal on the **Goals** tab.

To be asked first instead, turn off **Add suggested goals without asking** in the site's **Settings**, under **Alerts**. Datacenter then suggests each goal on the Overview for one tap.

## Counts start when Datacenter sees them

Nothing is filled in for the days before. A goal counts the events Datacenter recorded, starting with the first one it saw.

## Signups without a pixel

Datacenter also spots signups from how people move through your pages:

- **From a signup page into your app.** A visit that goes from `/signup`, `/register` or `/join` straight to `/app`, `/dashboard`, `/onboarding` or `/welcome` is recorded as `Account created`. A visit from `/login` is someone coming back, so it is left out.
- **Back from Google, Apple, GitHub or Microsoft sign-in** to `/onboarding`, `/welcome`, `/getting-started` or `/setup`. Also `Account created`.
- **"Continue with Google"** and buttons like it, tapped on a signup page, are recorded as `Signup started`.
- **Thank-you pages**, like `/thank-you` or `/order-confirmed`.

These are good guesses, not facts your site reported, so Datacenter waits until it has seen one 3 times. `Account created` then becomes your **Signup** goal, unless something already counts signups. `Signup started` and thank-you pages are only suggested, with what was seen.

## From the Events API

Send a signup from your server with one line and the goal is made the same way:

```bash
curl https://datacenter.so/api/v1/events \
  -H "Authorization: Bearer $DATACENTER_KEY" \
  -d '{"name": "sign_up", "email": "ann@example.com", "external_ids": {"app_user": "u_123"}}'
```

Common spellings all work: `Signup`, `sign_up`, `CompleteRegistration`, `purchase`, `order`, `lead`, `start_trial` and more. The first one already counts. With [90-day tracking](https://datacenter.so/docs/tracking-modes), a signup with an email or an external id also makes a [customer profile](https://datacenter.so/docs/customer-profiles). See the [Events API](https://datacenter.so/docs/events-api).

## Turn it off

In the site's **Settings**, under **Automatic events**, switch off **Conversions your tags report**. Datacenter then stops listening to your tags and stops looking for signups in your pages. Events API events still make their goals.

## Privacy

It runs inside Datacenter's own add-on, `x.js`. No cookies and no storage, in either tracking mode. Each conversion is sent the way every Datacenter event is, so a site that waits for consent sends it without the visitor's id until they agree. Meta and Pinterest are read from the web addresses of requests their tags already made; Datacenter never changes them. Google is read from the `dataLayer` list. TikTok's `ttq.track` is passed through untouched.
