Vibe CTV Audiences

Sync an Ours Privacy audience to Vibe for connected-TV targeting. Members are re-sent daily as SHA-256 hashed email addresses.

BetaThis is in beta. The basics are stable, and more capabilities are on the way.
Open Destinations in app

Use this page to sync an Ours Privacy audience to Vibe, so you can target the people in that audience with connected-TV campaigns. Ours Privacy rebuilds the audience daily and sends its members to Vibe as hashed email addresses.

Note: This is not the same as the Vibe destination, which sends individual conversion events to Vibe's server-to-server API. That one measures campaign outcomes. This one builds a targetable audience. You can run both.


Before you start

  • A Vibe account with an advertiser you want the audiences to belong to.
  • A Vibe API client, created in the Vibe dashboard under API access. Give it both the Audiences read and Audiences write permissions, or every sync will fail.
  • An audience in the Audience Builder whose members have email addresses. Email is the only identifier this destination matches on, so members without one are skipped.

Add the destination

  1. Open Destinations in Ours Privacy, choose Add destination, and pick Vibe CTV Audiences.
  2. Fill in the settings described below.
  3. Save, then publish a new version. Audience syncs read your published settings, so an unpublished destination is skipped.

There is no allowed-events step and no event mapping for this destination. It receives audience membership rather than events, so the settings page is the only configuration it has.

Settings

  • Client ID the Client ID of your Vibe API client, from the Vibe dashboard under API access.
  • Client Secret the secret paired with that Client ID. Vibe shows it only once when you create the client. If you no longer have it, generate a new pair in Vibe and update both fields here.
  • Advertiser ID the Vibe advertiser the audiences should belong to, found in the Vibe dashboard. Audiences are created under this advertiser, so pointing at the wrong one puts them somewhere your campaigns cannot target.

Choose which audiences sync

Selecting audiences happens on the audience, not on the destination.

  1. Open the audience in the Audience Builder.
  2. Set an Export Name. This is the only name that reaches Vibe, and Vibe displays it in its own interface, so keep it meaningless rather than descriptive. Use Generate if you want one picked for you.
  3. Read and accept the data-sharing terms shown in the Sync to Destinations card.
  4. Check your Vibe CTV Audiences destination in that card, then save.

Once saved, the audience syncs daily. Each run sends the audience's full current membership, which means:

  • Removals happen automatically. Anyone who no longer matches the audience drops out of Vibe on the next run.
  • A missed run fixes itself. Because every run sends the full membership rather than a change set, the next successful run brings Vibe fully up to date.
  • New audiences appear after their first run, not the moment you attach them.

A run is skipped when the destination is Disabled, when the audience is not published, or when the destination has not been included in a published version yet.


What Vibe receives

One field per member: a SHA-256 hash of their email address, as lowercase hex with no salt. Plus the audience's Export Name, so you can find the audience in Vibe's interface. That is everything. The raw address is not sent, and no other visitor attribute is: not names, not phone numbers, not addresses.

Vibe matches on the literal lowercased address, so Ours Privacy lowercases and trims each address before hashing and changes nothing else about it. Duplicate people are collapsed to a single record, and members without a usable email address are skipped. Ours Privacy records how many members were delivered against how many were in the audience.

Important: Hashing keeps the raw address out of the upload, but it does not make the upload anonymous. Vibe matches the hash back to a person, which is the entire purpose of sending it. Treat a synced audience as sharing who those people are, and read the data-sharing terms in the Sync to Destinations card before you accept them.


Match rates

Vibe can only match people it already recognizes in its connected-TV graph, so the audience in Vibe will be smaller than the count in Ours Privacy.

A low or zero match rate does not produce an error on either side. The sync completes, Vibe reports the audience as active, and it matches fewer viewers than you expected. So when a synced audience underperforms, check the delivered count on the audience in Ours Privacy first: if it is far below the audience total, most members had no email address to match on, and the fix is in your data collection or your audience criteria. Vibe's dashboard is where you confirm what Vibe actually matched.

Vibe does not publish a minimum audience size, but a very small audience is unlikely to yield enough matched viewers to run against.


Troubleshooting

  • Every sync fails on credentials. Regenerate the Client ID and Secret in Vibe and paste both into the destination settings. A secret that was rotated in Vibe keeps failing until it is updated here.
  • Syncs fail with a permissions error. Confirm the Vibe API client has both the Audiences read and Audiences write permissions.
  • Syncs fail saying the advertiser was not found. Check the Advertiser ID against the Vibe dashboard.
  • The sync failed saying no members had a usable email address. Ours Privacy refuses to send an empty membership, because that would clear the audience in Vibe. Widen the audience criteria or improve email capture, then let the next run try again.
  • Nothing has synced at all. Confirm the destination is Enabled, that you published a version after adding it, and that the audience is published with the destination checked in Sync to Destinations.
  • Syncs succeed but Vibe matches almost nobody. Compare the delivered count against the audience total first, since a gap there means most members had no email address. If the delivered count is healthy and Vibe still reports no matches, contact support@oursprivacy.com with the audience and the destination: this is the one failure that neither system reports on its own.
  • A sync failed saying another sync is already in progress. Vibe allows one sync per audience at a time. The next daily run picks it up, so no action is needed unless it repeats.

Next Steps

Need help? Contact support@oursprivacy.com.

How is this guide?

On this page