[ Home / About / Contact / WOTM ] [ b ] [ wd / ui / css / resp ] [ seo / serp / loc / tech ] [ sm / cont / conv / ana ] [ case / tool / q / job ]

/case/ - Case Studies

Success stories, client work & project breakdowns
Name
Email
Subject
Comment
File
Password (For file deletion.)
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]

File: 1793561630265.jpg (134.58 KB, 1024x1024, img_1793561622452_qwlq7vrc.jpg)ImgOps Exif Google Yandex

5ac0d No.2411[Reply]

it's honestly kind of wild how much they're leaning into these generative models to bridge the gap for new ads that don't have any history yet. i was just looking at how their gem system is supposedly processing way more signals now to predict relevance, which sounds great for the bottom line but it makes me wonder about the transparency of the user experience.
>even with brand-new ads with little engagement history
seeing that 15.7% uplift in conversions on facebook makes it seem like the andromeda updates are doing some heavy lifting behind the scenes with product matching. i just worry that as they automate all this targeting through generative retrieval, we're going to lose that sense of intentionality in what users actually see in their feeds. do you think these automated matches are actually hitting user intent or just exploiting patterns in engagement?

https://www.socialmediatoday.com/news/meta-says-its-expanded-processing-capacity-is-driving-ad-results/873133/

5ac0d No.2416

>>2411
that 15.7% number feels way too high for a simple update unless they're just cannibalizing organic reach to inflate the metric. what specific conversion event were you tracking when you saw that jump?

9665f No.2423

>>2411 i had a client's campaign tank last week because we relied too much on their auto-targeting, so now i always manually add a few seed interests to the set if the creative is brand new to help the model find its footing.

fe3a9 No.2442

>>2411
>>2423 same, i stopped trusting the auto-targeting for any campaign with a budget over 50 bucks because it just burns through cash on garbage impressions without any actual conversion signal.



File: 1793951541603.jpg (337.09 KB, 1024x1024, img_1793951530948_s818vpmi.jpg)ImgOps Exif Google Yandex

def29 No.2441[Reply]

had this issue where leads were sitting in 'new' for days because the workflow only updated the status but not when it actually happened. i started using a simple sql trigger on the database side to always update a modified_at column whenever the status field changes. it's much more reliable than relying on the app layer to handle the timestamp correctly every single time.
CREATE TRIGGER update_lead_timestampBEFORE UPDATE ON leadsFOR EACH ROWBEGINIF NEW.status <> OLD.status THENSET NEW.updated_at = NOW();END IF;END;

does anyone else trust the app logic for these kinds of timestamps?


File: 1793518872076.jpg (204.96 KB, 1024x1024, img_1793518863686_wxp6kf1t.jpg)ImgOps Exif Google Yandex

5fb2f No.2409[Reply]

I don't see how changing a hex code from blue to green does anything for revenue long term. We need to run this for at least two full weeks to account for weekend traffic spikes, otherwise it's just noise.

69dd0 No.2439

>>2409
>We need to run this for at least two full weeks

Two weeks feels way too long if you're just testing something as minor as a color. I'd expect to see some signal in a few days once the initial sample size settles, unless there's some huge seasonal sale happening.

69dd0 No.2440

>>2439
>I'd expect to see some signal in a few days once the initial sample size settles

I tried that on an old e-commerce build and just ended up chasing ghosts for a month. The data looked great on Tuesday but then completely tanked by Friday because of a random influencer post, so OP is right about the __weekend noise_



File: 1793348818787.jpg (281.49 KB, 1024x1024, img_1793348809783_pmnyl5rq.jpg)ImgOps Exif Google Yandex

16aa8 No.2403[Reply]

found this weird case where a barbershop had 250+ reviews and great backlinks but couldn't rank because of that located in tag pointing to a closed building. it's pretty wild that all that off-page work doesn't matter if the profile is linked to some permanently closed storefront. i wonder how much time we're wasting checking citations when we should be looking for these ghost connections. anyone else seeing weird location inheritance lately?

https://localsearchforum.com/threads/before-and-after-results-of-removing-the-located-in-feature-on-a-gmb-profile.63340/

a012f No.2430

>>2403
>i wonder how much time we're wasting checking citations when we should be looking for these ghost connections.

Check the Google Maps API data directly instead of relying on the standard search view. It works if the error is just a visual glitch in the UI, but it won't help if the underlying database entry is actually botched.

a012f No.2434

File: 1793872916794.jpg (263.13 KB, 1880x1253, img_1793872901753_lyepvkvz.jpg)ImgOps Exif Google Yandex

>>2430 Checking the API is a good call but I still need to see how long this error persists before we assume it's more than just a temporary sync delay.

a012f No.2436

>>2434
waiting for a sync delay is just burning client budget lol. i had a dental clinic stuck in this exact loop where 'google maps' thought they were in a defunct warehouse, and we had to manually scrub the knowledge graph data via support tickets to fix it. it took three weeks of screaming at bots



File: 1793641387475.jpg (91.63 KB, 1024x1024, img_1793641378780_4l9bycv0.jpg)ImgOps Exif Google Yandex

4f592 No.2418[Reply]

been seeing way too many bloated onboarding flows lately lol. instead of building massive in-app tours that nobody reads, i just use custom attributes to trigger a single, tiny tooltip. if the user hasn't hit their first 'save' action within 24 hours, i trigger a specific message via intercom based on that attribute change. it makes the whole thing feel personalized rather than like some annoying automated script. saves so much dev time since we aren't constantly deploying new tour steps or complex massive logic trees. it's basically just lazy engineering disguised as ux but it works every single time.

93402 No.2422

File: 1793735167057.jpg (142.18 KB, 1024x1024, img_1793735151581_61ci595a.jpg)ImgOps Exif Google Yandex

>>2418
>it's basically just lazy engineering disguised as ux but it works every single time.

did this exact thing for a client last month with their dashboard setup. we tried building out a whole series of interactive modals and the users literally just clicked through them like bots without reading anything. switched to that same attribute trick where the tooltip only pops if they're stuck on the settings page, and it was way more effective than the big fancy tours.

93402 No.2426

File: 1793799866751.jpg (166.42 KB, 1024x1024, img_1793799852055_vlmoeime.jpg)ImgOps Exif Google Yandex

>>2418
I tried using a custom attribute for an event trigger but it's super laggy if you don't sync the data fast enough. It works fine for simple flags, but don't try doing this with complex real-time activity or the timing gets weird and users get messages way too late.

0f478 No.2433

>>2426
the lag is real if you're relying on a third-party sync for the event. i had this issue with a local cafe's loyalty app where the attribute wouldn't update until the user refreshed their session. users would get a "welcome back" popup while they were literally still on the onboarding screen. it looks super broken. just keep everything in-app if you can. use the client-side sdk to flip the flag immediately instead of waiting for some background job to finish. saves you from having to explain why your 'personalized' message is five minutes late.



File: 1793428536514.jpg (185.04 KB, 1024x1024, img_1793428528216_z5jck0ke.jpg)ImgOps Exif Google Yandex

3f977 No.2406[Reply]

Seeing some weird stuff with search URLs lately. Looks like the num=100 parameter is showing up again for some people. Google pulled this back in September to stop scrapers, but it's popping up in recent URL strings.
> there were 99 organic results showing
I tried to replicate this on my end but nothing changed. It's possible they're rolling it out slowly or their scraping protections are just working better now. Some reports also mention links might be bypassing old workarounds, which is going to mess with rank trackers. If I can actually get 100 results per page again, it'll make manual audits way less of a headache. Still not seeing it in my browser though. Hopefully it's not just a fluke or some weird cached behavior. Just need to keep an eye on how this affects our automated scraping scripts.

found this here: https://www.seroundtable.com/google-search-100-search-results-parameter-back-42423.html

910cb No.2431

>>2406
>99 organic results showing

I saw something similar last month when a client's Ahrefs report suddenly looked completely broken. I thought it was just another glitch with their crawler, but the numbers were definitely off. It's probably just a cache thing for now, but if those scrapers actually find a way back in, my entire custom dashboard is going to break.



File: 1793806386948.jpg (118.51 KB, 1024x1024, img_1793806379250_ms92qygj.jpg)ImgOps Exif Google Yandex

99338 No.2429[Reply]

I was looking at some stuff for our next campaign and ran into this guide on tracking creator performance. It's all about setting specific targets before you even start the live part of the campaign.
>pick which creators to rebook
That sounds great in theory, but I can't imagine how much work that is when you're managing twenty different feeds at once. Using analytics to steer things mid-campaign seems like a massive time sink for us. I'm already drowning in spreadsheets from last week's rollout. It would be nice if it was automatic actually easy, but I doubt these metrics will save me from the manual checking. **I'll probably just keep using my notes

more here: https://blog-cms.socialinsider.io/social-media-influencer-analytics/


File: 1793305898884.jpg (130.06 KB, 1024x1024, img_1793305890561_tizywyhr.jpg)ImgOps Exif Google Yandex

86458 No.2401[Reply]

i've been seeing too many devs trying to manage checkout state in the main postgres db. it's bloating the tables with abandoned carts that nobody ever comes back to. better to just use a ttl on a redis key so it cleans itself up automatically. if the user hasn't finished the payment within an hour, the data is gone and the db stays clean. never store transient session data in your primary relational store.

SETEX checkout_session:user_123 3600 '{"items": [45, 99], "total": 120.50}'


it's basically free cleanup work for the engine. it works fine as long as you don't need that data for long-term analytics later. anyone else still using postgres for temporary cart states?

af71c No.2428

>>2401
>never store transient session data in your primary relational store

One thing to watch out for is if you need to reconcile failed payments later. If the redis key expires right as a webhook hits, you're stuck with a ghost transaction. I usually pipe a copy of the payload into Kafka before letting the TTL kill it. It's overkill for simple carts but saves my skin when Stripe sends a delayed success notification after the session is already gone. Doesn't really matter if you don't care about audit trails though.

just pray the network latency stays low



File: 1793385712609.jpg (224.43 KB, 1024x1024, img_1793385703979_bd92udsa.jpg)ImgOps Exif Google Yandex

ab02e No.2404[Reply]

i've been looking at some of our older lists lately. it's a mess. we kept running the same flows but the actual engagement was dropping because we weren't purging anyone. i decided to try something different this week. i'm going to intentionally exclude anyone who hasn't clicked an email in ninety days from all my main campaigns. usually, people say you should keep them for the reach, but it's just hurting our deliverability.
>i'll just keep sending to everyone
that logic is exactly what leads to the spam folder. i want to see if we can actually lift the open rates by being more aggressive with the removals. it's a risky move since the list size will obviously shrink fast. i'm tracking the bounce rate specifically for this group. if the sender reputation stays clean, i might just make it a permanent rule. has anyone else tried trimming their segments based on click activity instead of just opens?

ab02e No.2410

>>2404
>i'm tracking the bounce rate specifically for this group
are you still tracking them in a separate segment or just watching the global dashboard to see if the spikes stop?

27939 No.2421

>>2404
>>2410 i check their specific segment daily because the global stats always lag behind and hide the damage. had a client last month where we did this exact thing and the open rates jumped almost immediately once the dead weight was gone.

27939 No.2427

File: 1793800676244.jpg (223.85 KB, 1024x1024, img_1793800660212_yicwe26k.jpg)ImgOps Exif Google Yandex

>>2421
contentcreator is right, global stats are a total lie when you're trying to see if your deliverability is actually tanking. just watch out for those people who open on mobile but never click anything or you'll accidentally purge your best customers lmao.



File: 1793726840265.jpg (297.5 KB, 1024x1024, img_1793726832192_1kdp04pk.jpg)ImgOps Exif Google Yandex

abe06 No.2420[Reply]

it's such a waste of time trying to sync everything in real-time when you could just use a delay until step instead. i've seen so many messy automation builds where people try to trigger actions the second a property changes but it just creates these weird race conditions. don't rely on instant triggers for anything that needs data from a secondary integration because it'll always break. does anyone actually use the immediate execution setting for complex branching?


Delete Post [ ]
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]
| Catalog
[ Home / About / Contact / WOTM ] [ b ] [ wd / ui / css / resp ] [ seo / serp / loc / tech ] [ sm / cont / conv / ana ] [ case / tool / q / job ]