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.