charmian: a snowy owl (Default)
[personal profile] charmian
It appears that LJ added in some code which redirected links to certain e-commerce domains to other domains (although this script seems to have stopped?) (This company seems to be the one involved. Possibly this program? Also mentioned here. And explained by a user of the program here. )

http://community.livejournal.com/no_lj_ads/87066.html
http://atara.livejournal.com/631445.html
http://vichan.livejournal.com/392527.html

Not being a coder or familiar with affiliate marketing, I don't really understand the technical aspects of it, but it's not really clear what LJ really meant to do. Does anyone know what the actual intention of this code probably was? And if so, how could they muck it up so much?

It seems that, whatever the intention of this code was, that it may have caused LJ users to lose money.

Date: 2010-03-05 02:44 am (UTC)
samvara: Photo of Modesty Blaise with text "All this and brains as well" (Default)
From: [personal profile] samvara
Thanks for the links - this is really interesting!

At best guess based on what I've seen so far the intent was possibly to add LJ affiliation to 'unclaimed' referral links thus generating LJ revenue.

I'm also getting the impression the code is a bit chunky which could be deliberate obscurantism but is more likely your generic Frankensteins monster of cut-and-paste code that worked somewhere else. I'm thinking that testing wasn't comprehensive (to be fair it never is, although I think it's reasonable to expect trialling this kind of thing on volunteers before launching it on the entire userbase.)

I wonder what the response would have been if it had been launched as a 'help LJ provide high quality service' opt in strategy.

Date: 2010-03-05 03:13 am (UTC)
foxfirefey: A guy looking ridiculous by doing a fashionable posing with a mouse, slinging the cord over his shoulders. (geek)
From: [personal profile] foxfirefey
Okay, my guess is the code that did the actual work, was not written by LJ, but by Driving Revenue. Driving Revenue obfuscated the code and describes their "Javascript solution" as "patent pending", which means that there might have been contract riders to not reverse engineer the code to see what it was doing, lest you expose yourself to IP liabilities.

The code with the comment about "is this the correct account number" was written by LJ coders implementing Driving Revenue's solutions, probably as per their instructions on how to do so.
Edited (sometimes I do not close my tags) Date: 2010-03-05 03:14 am (UTC)

Date: 2010-03-05 03:26 am (UTC)
foxfirefey: A fox colored like flame over an ornately framed globe (Default)
From: [personal profile] foxfirefey
I totally agree on the lack of testing. This thing has been running live on the site for over a month, there's no reason somebody shouldn't have tested it and found out it wasn't working and stopped using it until it did.

I think they're ditching Driving Revenue, because the company's no good at staying in contact or fixing problems they've been having. But I wouldn't be surprised if they found another way to monetize affiliate links--it's really nice, tasty, low hanging fruit.

Date: 2010-03-05 03:36 am (UTC)
foxfirefey: A fox colored like flame over an ornately framed globe (Default)
From: [personal profile] foxfirefey
The right people weren't complaining. I don't mean that as badly as it sounds, but, basically--LJ Support is swamped and overworked. LJ Management probably did not communicate much about these technical changes to LJ Support, so they muddle through the best they can, which is why those Support Requests complaining about it have been open for weeks. To make matters worse, affiliate link hijacking is often a malware technique, so it's difficult at first to discern something that is the fault of the site from something that is the fault of malware, further delaying the requests.

Oops, accidentally deleted my comment :p

Date: 2010-03-05 03:44 am (UTC)
samvara: Photo of Modesty Blaise with text "All this and brains as well" (Default)
From: [personal profile] samvara
I agree on the implementation front. I imagine the test went "check an (unclaimed) link redirects (y/n); y = celebrate!". Which is what we in the biz call a 'unit test' and is done by developers to confirm the code works in its most primitive form. You're then supposed to go do more sophisticated stuff like impact on existing users, new users, potential conflicts etc. At the very least you'd want to test what happens when a link goes from claimed -> unclaimed -> claimed.

If it's 3rd party code then you implement according to their instructions then test the begeezus out of it to see how it interacts with your code.

I think the communication is non-awesome. I can see how a suit could preemptively decide it will be unpopular and want to implement quietly but the loss of goodwill and trust isn't pretty. Then again LJ doesn't seem to have a culture of the kind of open communication we're wanting so it's probably very hard for them to figure out how to do it - which makes stealth_mode the default.

Re: Oops, accidentally deleted my comment :p

Date: 2010-03-05 04:00 am (UTC)
samvara: Photo of Modesty Blaise with text "All this and brains as well" (Default)
From: [personal profile] samvara
*g* Developers don't think like users. Developers make exactly what you ask for, even if you ask for something stupid. This is partly because it's not their job to write requirements, partly because they trust you and partly because they are busy developing! Good developers come back and ask a lot of questions if your documentation sucks is unclear but even good, busy developers will sometimes build you exactly what you asked for with its associated ghastly logic flaws. This game is even more fun if you're playing it with linguistic barriers.

When you ask for a sandwich, you better specify you want bread, what kind of bread, how thickly you want the bread sliced, that it had better not contain nuts, that you want butter, how much butter, when it needs to be applied (after the bread is baked is good but in developer-world not assumed) and so on an so forth. I umh, have been known to deliver extensive talks on the subject of communication and documentation :p

Communication - I am desperately trying to find a quote I remember seeing on the Watergate scandal to the effect that no-one even discussed whether there'd be a cover up - it was just obvious. Darn, maybe it was a Bloom County comic and I dreamed it.

Date: 2010-03-05 04:23 am (UTC)
foxfirefey: A fox colored like flame over an ornately framed globe (Default)
From: [personal profile] foxfirefey
The right people are those who either:

* Know people directly in Support/whatnot, and talk to them about it, and they all go off and do investigation and find stuff, and then it gets passed up the chain.

or

* Have the ability to sleuth something to the root of the cause (or at least a perceived root), write up an articulate post about it, and spread the word, complain on the [livejournal.com profile] news, etc. Then Support/staff end up seeing it, and it goes up the chain. Sometimes being able to accurately describe the problem in an inflammatory or clear way works, too, and no root cause is needed.

Now, this isn't always the case by any means--if an issue is obvious or easily recognized as something outside the usual pattern or related to something that was talked about in a code push, Support will definitely catch on a lot faster!

But if the issue is something fewer people are going to complain about, especially if it's similar to things malware writers do, it's hard to figure out the root of it. That's what this was. I saw a report about the affiliate link getting changed weeks ago, and that was the stock answer given (also in part because it originally came in in Italian I imagine).

I don't know if Support is as bad as it was then, but it's certainly no walk in the park even if it's better than absolute rock bottom, and they keep losing category admins to busy life schedules, etc.

Re: Oops, accidentally deleted my comment :p

Date: 2010-03-05 04:34 am (UTC)
samvara: Photo of Modesty Blaise with text "All this and brains as well" (Default)
From: [personal profile] samvara
Testing! It's not a silver bullet but a when a suitably paranoid test manager who is held accountable when things turn to cactus is allowed to do their job you get good results.

I don't have a problem with the concept, just the implementation and communication. Do you know if IIRC allows its users to claim links or does it reserve 100%?
Edited Date: 2010-03-05 05:12 am (UTC)

Re: Oops, accidentally deleted my comment :p

Date: 2010-03-05 06:56 am (UTC)
samvara: Photo of Modesty Blaise with text "All this and brains as well" (Default)
From: [personal profile] samvara
*g* sounds like this pings the delicate balance between thew rights of users (provided content) and sites (provided infrastructure).

I wonder if there's an obvious appropriate point to draw the line and say 'no outside affiliate links' and whether LJ is about to do so.

Date: 2010-03-05 07:56 am (UTC)
azurelunatic: Vivid pink Alaskan wild rose. (Default)
From: [personal profile] azurelunatic
This whole thing upsets me.

Date: 2010-03-05 08:15 am (UTC)
azurelunatic: Vivid pink Alaskan wild rose. (Default)
From: [personal profile] azurelunatic
There has been some testing, in Support, trying to duplicate on what pages and circumstances that script error happens.

I had told Firefox to not tell me about it long before; this was mostly on my computers being slow, so I was getting script-timeouts from Gmail too.

Re: Not really that hard, I think

Date: 2010-03-05 08:18 am (UTC)
samvara: Photo of Modesty Blaise with text "All this and brains as well" (Default)
From: [personal profile] samvara
Site owners + non-paying users = I agree

Date: 2010-03-05 08:52 am (UTC)
foxfirefey: A fox colored like flame over an ornately framed globe (Default)
From: [personal profile] foxfirefey
More that you're not going to get a quick resolution if you can't do those things. I don't blame Support, though--LJ should be notifying Support of technical changes to the site like this in a coordinated fashion, and I am getting the impression that did not happen. (LJ should also have been TESTING to make sure things were functionally to begin with shortly after it went like, but eh, I guess that didn't happen either.)

So of course the Support people wouldn't have known to look out for possible funky things happening to affiliate links. That puts any mysterious affiliate yoinkage happening into the realm of Mysterious Glitches, and those are a lot more work to track down and figure out, and since Support is overworked, there is not a lot of time to do that. And, well, affiliate links being wrong is kind of...not the highest user support priority? I mean, I think trying to figure out other technical glitches that are affecting people's use of the site probably attracts more effort. If not a lot of people are reporting it (and I don't think there were--else it would have come out a lot sooner), then it's harder to bump it up the priority list.

Date: 2010-03-07 12:22 am (UTC)
foxfirefey: A wee rat holds a paw to its mouth. Oh, the shock! (myword)
From: [personal profile] foxfirefey
Another thing that's been pointed out that has to do with the Support thing that made it NOT so easy to diagnose is that this affiliate script was connected with a little known opt-out for stats that Support people may have had set. In that case, somebody would have been reporting an issue and the Support volunteer may not have been able to replicate it, because they were logged in. And when you're doing tech support, if things look and talk like a goose when they walk in, it's hard to psychically know that it's actually a really big duck.

May 2014

S M T W T F S
    123
45678910
11121314151617
18 192021222324
25262728293031

Most Popular Tags

Expand Cut Tags

No cut tags