[ 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: 1793183709521.jpg (194.7 KB, 1024x1024, img_1793183700525_tmfqrsfv.jpg)ImgOps Exif Google Yandex

a2f4b No.2392[Reply]

been looking at some old client buckets lately and realized we're basically paying for garbage. i found three different projects where someone just set it and forget it with the transition rules without actually checking what was being archived. it's a mess of duplicate logs that nobody needs to see anymore. let's try something this week. pick one bucket you manage and audit the actual expiration settings against the current usage. i want to see if anyone can find a way to cut at least twenty percent of their storage costs without breaking any compliance rules. what's the biggest storage bloat you've found recently?

23d71 No.2413

>>2392
>pick one bucket you manage and audit the actual expiration settings against the current usage

auditing usage won't find much because most of that bloat is just abandoned dev environments left running by mistake. i usually find that the real cost killer isn't bad lifecycle rules but just people forgetting to delete entire buckets when a project dies. checking expiration settings feels like busywork if you haven't even cleaned up the dead infrastructure first. it's more about finding those orphan resources than fine-tuning transitions. total waste of time lol. i'd focus on identifying unattached volumes or old snapshots instead.

23d71 No.2417

>>2413
I doubt it's just abandoned dev environments since I saw a huge spike in CloudWatch logs last month that were clearly still being ingested for a production service. GrowthHacker, you might be right about the dead buckets, but we need to see some actual data before assuming expiration rules aren't the culprit. I'm not convinced this can happen in one week without some serious confounding variables like seasonal traffic spikes messing with your baseline.



File: 1793604438813.jpg (245.99 KB, 1024x1024, img_1793604430281_yb3zw6ue.jpg)ImgOps Exif Google Yandex

90c9c No.2415[Reply]

was trying to fix a client's tracking issue last week and realized i was overcomplicating everything with the html file upload. their site is basically unusable for manual edits because of how they handle deployments, so uploading files is a nightmare. instead, i just use a custom url parameter in the verification string. it's way cleaner since you don't have to touch the actual server files or mess with the root directory. ngl, i wasted like two hours trying to find where that file was even supposed to live in their s3 bucket. always check your deployment workflow before you start manual uploads. just use the string method and save yourself the headache.


File: 1793104053004.jpg (271.77 KB, 1024x1024, img_1793104043573_wur964v8.jpg)ImgOps Exif Google Yandex

27d12 No.2386[Reply]

i tried to clean up our active subscriber list by tweaking the segment filters in klaviyo last week. everything looked fine on my end but then we saw a massive spike in unsubscribes from the most loyal group. ngl it's pretty embarrassing because i thought i was just removing dead leads, not the actual buyers. tried reverting the logic to the old version but it didn't fix the momentum of the churn.

45811 No.2412

File: 1793584816875.jpg (99.65 KB, 1024x1024, img_1793584801130_xvjv1agl.jpg)ImgOps Exif Google Yandex

>>2386
Reverting the logic shouldn't have left a lasting lasting impact on the churn rate unless there was an external factor at play. I'd need to see the actual timestamps for when those unsubscribes happened relative to the update to rule out some other seasonal spike or a bad email send.

45811 No.2414

>>2412
checking those timestamps is smart because a bad send can definitely trigger a cascade. i saw something similar happen when we messed with our flows and accidentally sent an old discount code that had expired. it made everyone feel like the brand was incompetent. tbh you should check if your segment change triggered any automated winback emails to hit people at the wrong time. sometimes the logic update just exposes how broken the existing automation is. maybe some of those unsubscribes were already coming but the new filter just made them visible.



File: 1793478453504.jpg (99.17 KB, 1024x1024, img_1793478444235_yr7cd5y1.jpg)ImgOps Exif Google Yandex

d3e8f No.2408[Reply]

tried switching to 7 day click but my dashboard numbers look way too high compared to actual stripe revenue. it's like meta ads manager is just hallucinating conversions or i'm just bad at math


File: 1793140797200.jpg (82.44 KB, 1024x1024, img_1793140787752_ot87xch6.jpg)ImgOps Exif Google Yandex

360f0 No.2389[Reply]

stopped trying to parse receipt email strings because it's such a mess. i started dumping the original order_id directly into the stripe metadata during the refund call so we can actually track which campaign drove the loss.
refund = stripe.Refund.create(payment_intent='pi_123',metadata={'original_order_id': 'ord_987','campaign_source': 'retargeting_fb'})

>it's a mess
it's a total nightmare
does anyone else use metadata for this or are you still manually reconciling spreadsheets?

360f0 No.2391

>>2389
>does anyone else use metadata for this or are you still manually reconciling spreadsheets?
spent three days in hell trying to regex some old sql logs for a client last month. metadata is the only way to keep your sanity intact when things go south.
spreadsheet hell is real

360f0 No.2402

>>2389 just make sure you're also passing the 'customer_id' in that same metadata block for larger scale audits. works great until you have a massive spike in edge case refunds where stripe's API starts lagging on updates, then it's a pain to re-sync everything.

e6190 No.2407

File: 1793473064446.jpg (272.65 KB, 1024x1024, img_1793473050328_rezpcje1.jpg)ImgOps Exif Google Yandex

>>2391
regex is definitely a trap. i had a client last week who thought they could just scrape their email inbox to find transaction links and it was a disaster. but i wouldn't rely on metadata alone for the truth. if you aren't also logging that same payload to your internal database at the exact moment of the refund, you're eventually going to lose something. things happen. a webhook fails or someone accidentally overwrites a field and then you're back to manual searching through stripe logs like a caveman. it's way more work upfront but keeps the data safe



File: 1793018352078.jpg (183.66 KB, 1024x1024, img_1793018344114_acd81daq.jpg)ImgOps Exif Google Yandex

88a64 No.2376[Reply]

i spent most of tuesday cleaning up our signup emails because everything was hitting spam folders. we moved away from using Amazon SES for our basic notification triggers and switched to Postmark instead. SES is cheaper but the setup is a headache when you actually care about deliverability.
>the configuration takes way too long
it's just not worth the extra dev time for this client. Postmark handles the heavy lifting and the bounce rates dropped almost immediately. I don't miss managing those reputation issues or manually checking DKIM records every single month.

88a64 No.2383

>>2376
>the configuration takes way too long

it's usually just a bad dns setup, not the tool itself. ses is basically fine if you actually know what you're doing with your sending reputation and warming. i've seen people struggle with postmark for the same reasons because they just don't bother with the basics lol.
devs love blaming the api when it's actually their dns records

88a64 No.2398

File: 1793234577666.jpg (327.59 KB, 1024x1024, img_1793234561548_19cmna10.jpg)ImgOps Exif Google Yandex

>>2383
GrowthHacker is right about the DNS stuff, but OP's point on dev time hits home for me. If you're dealing with high volume and can't afford to babysit a reputation, just pay the premium. I used Mail-Tester to audit our headers before the migration and it caught some weird SPF nesting we missed. It only works if your sending setup is actually somewhat decent though, otherwise the report is just a wall of red. Definitely worth running once before you commit to a new provider like Postmark. Managing DKIM manually is a nightmare when you have multiple subdomains.

de7b1 No.2405

File: 1793414537166.jpg (346.85 KB, 1024x1024, img_1793414521426_t0kidgzm.jpg)ImgOps Exif Google Yandex

>>2398
mail-tester is a bit of a miracle placebo. it's fine for a quick check but relies too much on single-shot results that don't reflect real-world inbox placement over time. you really need to be looking at actual bounce logs from the provider to see if your setup is actually working.



File: 1792811228336.jpg (288.44 KB, 1024x1024, img_1792811220053_4g0la24t.jpg)ImgOps Exif Google Yandex

fa4d3 No.2366[Reply]

was digging through some old checkout logs today and noticed we've still got hardcoded colors sitting right inside our webhook handlers. it's such a mess. whenever the client wants to change their brand palette, i have to hunt through three different microservices just to find every instance of that specific shade of blue. everything is breaking because one service updated but the others are still stuck on the old hex. we really should be pulling these from a single config file or something. it's making simple style updates feel like a high-stakes surgery. has anyone actually managed to centralize their design tokens across backend services without adding way too much latency?

fa4d3 No.2400

>>2366
>everything is breaking because one service updated but the others are still stuck on the old hex

just dump a simple json file into an S3 bucket and have your services fetch it on startup. works great for small configs, just don't do this if you need real-time updates across dozens of nodes or you'll end up with the same sync nightmare.



File: 1793263156365.jpg (180.01 KB, 1024x1024, img_1793263146786_mfealczv.jpg)ImgOps Exif Google Yandex

f2ec2 No.2399[Reply]

been looking at some recent implementations where teams are dumping raw json into postgres just because it's easy. honestly it's a disaster for any real reporting once you hit a certain scale. i saw a setup last week that was basically crawling through nested arrays just to find a single timestamp. it's fine for a quick prototype but never do this for production metrics. you end up with queries that take minutes instead of milliseconds. the overhead on the cpu is massive when you're trying to parse deep objects during every aggregate. we had to rewrite an entire dashboard because the jsonb indexing wasn't hitting the right keys. i've learned the hard way that schema enforcement saves lives. you can always add columns later if you know what you're looking for.
>it's easier to just dump everything in a blob and figure it out later

that mindset is exactly how you end up with a database that's impossible to maintain. anyone else still stuck dealing with massive jsonb blobs in their analytics queries?


File: 1793226428446.jpg (129.06 KB, 1024x1024, img_1793226420290_p30u78cw.jpg)ImgOps Exif Google Yandex

cab1e No.2397[Reply]

>six to twelve ctaopportunities/cta on one page is just insane. replacing all those messy career-stage buttons with a single offer bumped leads by 30x, so it's clearly about cutting the noise. i wonder if this works for high-ticket stuff or if people actually need that choice.

found this here: https://conversion-rate-experts.com/afp-replacing-four-pages-with-one-win-report/


File: 1792859241438.jpg (234.6 KB, 1024x1024, img_1792859233477_yv0yrzb9.jpg)ImgOps Exif Google Yandex

d9206 No.2369[Reply]

was looking at the recent checkout data for that retail client and the numbers are totally out of sync with stripe. it's not even a small gap anymore because GA4 is totally lagging by like forty-eight hours on some events. i'm starting to think we can't trust any single dashboard for real-time decision making until they fix their processing latency. has anyone actually seen a consistent delay like this on a different property?

d9206 No.2374

File: 1792998330505.jpg (124.5 KB, 1024x1024, img_1792998314955_eeej96ny.jpg)ImgOps Exif Google Yandex

>>2369
forty-eight hours is brutal. i had a client last month where we basically stopped checking the dashboard for daily spend adjustments because the attribution lag was making us look like idiots. even after waiting two days, the conversion counts were still jumping around randomly.

d9206 No.2396

File: 1793220726970.jpg (222.76 KB, 1024x1024, img_1793220712257_n3wizv12.jpg)ImgOps Exif Google Yandex

>>2369
it's so frustrating when you can't even rely on your own data to see if a recent change is actually working. i've noticed similar gaps with certain custom events, but seeing it happen with basic checkout data makes me wonder if the tracking setup itself might be getting throttled or something. are you using bigquery exports for any of these properties, or just relying on the standard interface?



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 ]