Urgent.News

What's breaking now, across thousands of outlets.

Tech

First Touch, Last Click, and Why We Store Both

Ask a marketing tool where a customer came from and it will give you one answer, delivered with total confidence. The problem is that the honest answer is a journey: a directory listing read in September, a comparison page skimmed twice, an ad clicked in October. Compress that into a single stamp carelessly and you will defund the channel that started the journey to feed the one that ended it.…

Attribution systems often provide a single answer for where a customer came from, but the truth is more complex. A customer's journey can involve multiple touchpoints, such as reading a directory listing, skimming a comparison page, and clicking on an advertisement. If this journey is compressed into a single stamp, the marketing channel that first engaged the customer will be unfairly disadvantaged.

To avoid this issue, Swipe Again stores both the initial identified touch and the complete touch trail for every merchant. This includes information such as ad click IDs, referral parameters, and UTMs. The data is classified and stored in a first-party cookie for 90 days, ensuring that the entire journey is preserved. This allows the system to identify the mismatch between the first touch and the final stamped channel, flagging it for further analysis without distorting the overall statistics.

The system offers various perspectives on the data, such as the first-click view or a position-based split that assigns equal weight to the initial and final touches. While these views provide valuable insights, the main purpose of the stamp remains intact: it is used to allocate money based on the last-click attribution model. Confusing the two can lead to inaccurate history editing, and small teams without sufficient data volume may struggle to implement data-driven attribution methods.

However, the most important lesson is to capture every touchpoint now and decide on the attribution models later, as data that is not stored cannot be retrieved later. This principle also applies to failed payments, where 90 days of historical data can make the difference between an educated guess and a well-informed schedule.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Cancel Deflection Without Dark Patterns

Every subscription business has a cancel button. What happens between the click and the cancellation decides whether that moment is a save opportunity or a trust bonfire.

  • Cancel buttons are standard in subscription businesses.
  • Dark patterns hide exit, shame users, create guilt.
  • Honest deflection respects customer choice, offers branded save.

Using Voice Cloning for Personalized Marketing

Why Voice Cloning Is a Game‑Changer for Marketing If you’ve ever listened to a brand’s radio ad and thought, “That voice sounds familiar,” you’ve already experienced the power of voice cloning.

  • Voice cloning creates personalized audio experiences at scale.
  • Reproduces speaker's unique vocal characteristics like tone and rhythm.
  • Services like ElevenLabs make technology accessible through APIs.

zkLink Nova Exploit: A Stale Transient Hash Forged a Root

Originally published at zkLink Nova Exploit: A Stale Transient Hash Forged a Root At 22:21:35 UTC on 28 October 2026 (Ethereum block 26,294,188), a single transaction emptied the Ethereum escrows of…

  • Exploit on zkLink Nova resulted in 22.43 ETH and 11 ERC-20 tokens theft
  • Attack manipulated stale transient hash to forge root
  • Design flaws allowed arbitrary call and bypassed validation check

Insufficient Funds Is a Calendar Problem

Most decline codes describe a state. insufficient_funds describes a schedule. The card is fine, the customer is real, the account is simply empty until it is not — and in a paycheck economy, "until it…

  • Stripe's "Swipe Again" approach treats insufficient funds as a scheduling issue.
  • Transactions are spread out over the customer's next pay cycle instead of immediate retries.
  • Patience and timing are key to resolving decline codes effectively.

Your Work Isn’t Boring. You’re Just Explaining It Like a Jira Ticket.

How to turn everyday fixes and difficult decisions into work you can explain with confidence. You can spend an entire week untangling a problem and then describe it in an interview as a small bug fix.

  • Engineer reproduced export bug, identifying repeated account metadata lookup
  • Team debated redesign vs. simple change to fix timeout issue
  • Engineer recommended bounded change, implemented, resolved timeout

More from Thursday 29 October →