Flavors

Who looked at each mood, who you can email, and who you cannot.

Audience builder

This preview is for looking. The download button on a flavor is the mail file, and it keeps only opted-in people.

Loading Google Analytics…

What a cookie opt-in actually gets you

Accept stores a first-party browser id and the raw IP address of the connection, plus the page, flavor, device, language, and time zone. Decline stores nothing.

The IP is not a name, email, age, income, or whether they have kids. Those show up only when someone types them into the quiz or checkout, or when Shopify sends them on a paid order. Two browsers on one IP are a shared network, not one person.

On this Mac a test from the browser on this page is 127.0.0.1. Customer IPs appear when their browser can reach this app. drinkdye.com cannot reach 127.0.0.1. Shopify order sync still stores the checkout IP Shopify already recorded.

Theme snippet

Paste before </body> on drinkdye.com once this app is reachable from the public internet. The snippet includes the cookie banner.


      
    

Quiz and age gate


    

Recent events

Your password

At least 8 characters. This signs out your other sessions.

Google email

Invites are sent from info@drinkdye.com through Google Workspace. In the Google account for that address, turn on 2-Step Verification, then create an App Password for Mail and paste the 16 characters here.

Klaviyo

A private API key with lists, profiles, and subscriptions access. Sending a flavor group creates a new Klaviyo list of people who already opted in. You build the campaign in Klaviyo. People who only visited are not included.

Google Analytics

The GA4 property ID is the number in Admin → Property settings. Create a service account in Google Cloud, download its JSON key, and add that account email as a Viewer on the GA4 property.

Campaign writer

Optional. A key from console.x.ai lets Grok rewrite the recommended email. The group and the offer are chosen by the purchase score either way. The key stays on the server.

Offer rules

The mail file never includes someone who did not opt in, failed the age gate, or is in a blocked state. Unknown state is included and labeled. The default block list is the union of the two lists published on drinkdye.com, because the product disclaimer and the FAQ do not match. Washington state is included because the FAQ lists WA. Confirm this before you rely on it.

Shopify orders

This is the identification path that works from the laptop today. Paid orders bring the customer email, shipping state, and Shopify's browser IP. Marketing opt-in is only set when the order says the buyer accepted marketing.

Sample week

Sample people use example.com and documentation IPs. They are not customers. Clear them before you read real numbers.

Not in this app

No purchased identity graph. No cold email. No Meta or Google audience push. Ingestible THC ads are how brands lose ad accounts, and a guessed household profile is the wrong thing to aim a flavor offer at.

DYE
Signal
Flavor audiences

Sign in to see flavor audiences.