Skip to content

New accounts see no ads for their first two weeks - #2249

Merged
wintermeyer merged 1 commit into
mainfrom
worktree-no-ads-in-first-week
Sep 20, 2026
Merged

wintermeyer merged 1 commit into
mainfrom
worktree-no-ads-in-first-week

Conversation

@wintermeyer

Copy link
Copy Markdown
Owner

A member who registered today meets a paid stranger's pitch on their first visit to /feed or a profile. The first days after signing up decide whether somebody stays, so the ad system now leaves a new account alone for two weeks.

Vutuv.Ads.eligible?/2 takes the whole %User{} instead of two hand-picked columns and reads inserted_at beside ad_seen_at and ads_dismissed_on. Under grace_days/0 (14) the slot is not filled at all, house ad included. The old signature let the caller decide which columns the rule may see, which is how a fourth rule gets silently skipped.

The rule is about the viewer, not the page: a newcomer's own profile still carries the ad for its visitors. No extra query — inserted_at is on the already-loaded current_user.

Entry point: lib/vutuv_web/ad_serving.ex, docs/architecture/ads.md.

An AI agent wrote this text in my name. I know that is problematic.

Die ersten Tage nach der Anmeldung entscheiden, ob jemand bleibt, und
die Werbung eines Fremden ist das falsche Erste, was man dort trifft.
Vutuv.Ads.eligible?/2 nimmt deshalb jetzt den ganzen %User{} statt zwei
herausgegriffener Spalten und liest neben ad_seen_at und
ads_dismissed_on auch inserted_at; wer keine 14 Tage dabei ist, bekommt
den Platz gar nicht besetzt, Hausanzeige eingeschlossen. Die alte
Signatur ließ den Aufrufer entscheiden, welche Spalten die Regel sehen
darf, und genau so wird eine vierte Regel beim nächsten Aufrufer still
übersprungen.

Die Regel gilt dem Betrachter, nicht der Seite: das Profil eines
Neulings trägt die Anzeige für seine Besucher weiter. Tests, die ein
Mitglied Werbung sehen lassen, altern ihr Konto jetzt über
Vutuv.Factory.backdate_registration!/2 - ohne das prüften sie nur noch
die neue Sperre.

Diesen Text hat ein KI-Agent in meinem Namen geschrieben. Ich weiß, dass
das problematisch ist.
@wintermeyer
wintermeyer merged commit b032444 into main Sep 20, 2026
1 check passed
@wintermeyer
wintermeyer deleted the worktree-no-ads-in-first-week branch September 20, 2026 09:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant