tags:

views:

778

answers:

20

I have a client that wants audio to play while the user is browsing the website. Besides the fact that audio is annoying when it starts automatically and plays when you are browsing, I thought of the following technical struggles.

Having to use frames to allow audio to play uninterrupted. SEO issues with using frames

Having to use ajax to allow audio to play uninterrupted. SEO issues with all ajax site

Pop-up to allow audio to play in another window JS pop-up blockers won't allow this

Does anyone else have other technical hurdles that I can use in my defense?

+12  A: 

If the client is unwilling to see how bad of an idea that playing music can be, try to meet in the middle. Maybe add a music player options so users can choose to toggle between on or off. That's the best attempt and what my strategy would be.

Anthony Forloney
Ok, if this is the case, what do you think the best route is for adding uninterrupted music play?
Nic Hubbard
I think an AJAX/Flash combination would probably hurt the least. You say that this would lead to SEO issues, but that’s not a given, as you can still deliver a fully (or almost fully) functional non-AJAX version of the site and add the AJAX layer on top fairly easily.
knuton
I wish I knew the best route, but check out this question and see if their ideas can be helpful:http://stackoverflow.com/questions/529952/uninterrupted-background-music-on-website
Anthony Forloney
+1 until this uncontrollable rage subsides.
Dead account
+1  A: 

I might site precedent to make my case. Identify his space or niche in the internet. Look at other site owners who are very successful in his space. Do they play music? Is it working for them?

Matthew Vines
+12  A: 

It doesn't matter what you or s/he thinks. All that matters is how the customer reacts.

  1. Easy way: see if they'll agree to asking 10 random strangers (who are representative of the visitors you get) and playing music in the background (you can just mock this up) and abiding by their opinion.

  2. Hard way: If the client won't agree to #1, try the one below (and once they realize #1 costs $30 and #2 costs $300 to do they'll then opt for #1)

How about some objective metrics with an A/B split test: Randomly assign half the visitors to hear music, the other half not to. Then compare conversion rates (or abandonment rates).

Clay Nichols
+1 Super Crunchers! I was just going to edit my answer to say this. This is the best answer.Create a test that randomly has visitors hear music and doesn't hear music, then track the amount of time spent on each.
Alan
That is, your 2nd suggestion. 10 random strangers is not a large enough population sample.
Alan
It absolutely matters what the client thinks. Claiming otherwise is folly. The client writes the checks, not the end customer.
Dean J
#1. And make sure the volume is turned up loud during the tests. If you can get some of the test subjects to leave cursing and swearing, that might convince them.
Alex Feinman
@Dean - End the end, it's the client's customers writing the checks (or clicking on the ads) that pays the bills. Yes, you have to worry about your customer (the client) but if s/he disregards the end customer s/he'll be out of business and everyone loses. This question was about how to convey that to the customer.
Clay Nichols
+1  A: 

Nothing you've listed is a reason to avoid playing audio on their website.

To you and I (and many others I suppose), auto audio is really annoying.

My suggestion is that you explain your feeling to your client.

If your client still insists on having audio, then do what they want. The client is your customer, and the customer is always right.

As an aside, many photographers I know have audio, and while many poo-poo this, they all swear that their clients love it. So I guess to each their own.

Alan
I agree - the customer is always right. I just don't want to look like a web loser when building a site with frames to allow audio. :)
Nic Hubbard
I don't think the customer is always right. We've just heard everyone say that so much we think it's true.
Lance Fisher
Explain that to your client. To most net denizens, it's inappropriate to use audio on your website, unless you are in a band, and the user specifically asks to play a song. I hadn't thought about your need for a portfolio reference, but you know that you're not a webloser, and you were working hard to give the customer the experience they desire.
Alan
@Lance Fisher: You've never had customers then. If you live and die by your reputation, the customer is *always* right.
Alan
@Alan It's not about being a yes man and telling the customer they're right, it's about coercing them in the right direction and helping them to make the right decisions with regards to the product they're footing the bill for. In this case, being an advocate for the end user should weigh heavily in the planning of the approach you take with the client.
BenAlabaster
@BenAlabaster: True, which is why I said to explain your feelings, and if they still insist, capitulate. Have you ever had the experience of walking into a store and having someone try to convince you that you are wrong? That's what this is about. Perhaps the client doesn't know about music, or perhaps the client has done their research and knows that music will work in this scenario. All I am saying is, dont' be hardheaded. If your client insists on music, don't waste time trying to convince them they're wrong. Just do what you're being paid to do.
Alan
Do you want to be known as a Nordstroms?Or a BestBuy?
Alan
+3  A: 

If someone is viewing your client's web site at work, the music could cause them to click away immediately. That's what happens when audio starts playing on a site I'm browsing at work.

Eugene M
+52  A: 

Music on your website is a terrible idea

  • All who are against music vote for this answer
  • All who are for music vote for the other answer
BenAlabaster
Damnit, I can't vote for my own answers even though they're wiki. Of the two options "Great/Terrible", this one gets my vote.
BenAlabaster
I'm not going to upvote either, since I think it's a waste of time - the results is a foregone conclusion, and it's no help in convincing either the asker or site owner, since there is little-to-no overlap between the audience for a fashion site and the audience for StackOverflow
Colin Pickard
I'm not voting as a "StackOverflow" user. I'm voting as an internet user. Even when I go to music sites, where you would think this practice is far more acceptable it irritates me because I don't go there looking to have someone else's musical taste pushed on me. I don't want my experience on their site to be intrusive on my own habits - i.e. listening to my own music, intruding over the TV show I'm listening to, breaking the silence I'm enjoying etc.
BobTheBuilder
Comments like this are fun if you are a history major looking to feel like a techie-person (e.g. Chris Pirillo (chris.pirillo.com).) However, the guy that asked the question has a serious problem and is not probably in the mood to joke or play; neither are many reading. You have got to take this thing serious.
Phil
A: 

Suggest against it, because most internet users actively dislike it. Make a comparison to the blink tags of ten years ago, which also made sites seem less professional to the larger audience.

And if they still want it, do it, because it'll make them happy, and happy customers with terrible work beats unhappy customers with the Best Site Ever. Just leave the site out of any portfolio of your work you put together.

Or, as the genius above already added, add a toggle for music on/off.

Dean J
A: 

Put it on the website and wait for complaints to come in.

gersh
+1  A: 

See if you can figure out why, from your client's perspective, they want this feature. See if they can give you good reasons. Then you can begin seeing how to meet their goals without necessarily using their methods.

That might help with convincing them, as opposed to resorting to technical concerns. Going technical makes it sound like you don't want to do your job. That's not the case at all -- I'm sure you want their site to be awesome and you will do what it takes to make that happen. It's just that "what it takes" may not be exactly what the client asked for the first time.

Alex Feinman
+3  A: 

I had this issue with a client. I solved it by doing an Ajax site, but in order to workaround SEO downfalls of Ajax, all the navigation links literally linked to another page. Search engines saw a completely normal site, where navigation links were normal and only the content paragraphs for that one page were loaded in the HTML.

The JavaScript then progressively enhances the page by overriding the link behavior to load the content for the new page. So users with JavaScript got a great Ajax experience, with audio, and only the content div loaded new content.

You can even get around back/forward button issues by marking #pagename in the URL for each page. Upon page load you should check to see if a #pagename is there, and then load the content for that page.

Hope that's clear enough - let me know if you need more details.

philfreo
Yeah, I had this idea but I like your solution to SEO issues.
Nic Hubbard
+12  A: 

Losing customers in the effort to prove a point isn't going to win any brownie points with the client, so I would avoid putting music on without the ability to turn it off. Furthermore, you risk frustrating your user base by defaulting the music to on/loud.

However, in this scenario, you will probably find that most people never turn on the music because they don't realise it's there.

You could ask your users what they prefer the first time they load the page up:

Do you mind if we play music during your visit to our site?

  • Sure, go ahead, I love music
  • Actually, I'd rather you didn't

    [X]Never ask me this again

You'll likely find that most of the users say no, and they'll appreciate you not harassing them on every visit to your site. Likewise, those that want to listen to the music can appreciate it without your whole user base being irritated by it.

BenAlabaster
Asking the user whether they want music or not would also allow you to measure how many users think it is a good idea. If you find out that 98% of visitors to that specific site don't want music, that would be a good way to convince the customer that it is a bad idea.
Dan Dyer
I like your answer better than mine <g>. It's easier to implement.
Clay Nichols
+1  A: 

Store designs, notes, and specs for client's approval on your own web site. Add music to these pages. Make sure it's music he doesn't like.

quillbreaker
+1  A: 

This comes down to one of the primary rules of usability: do what the user expects.

The only way I'd consider putting auto-playing music on a website is if it's for a band website with an integrated Flash music player. The reason is simply that the user will expect it. Any other time it's just annoying.

Steve Wortham
+1  A: 

There is nothing like a practical demonstration. Find a suitably annoying midi file and loop it endlessly. If the client can stay in the same room for 30 minutes without their head exploding then they have won the right to put music on the site.

Antz
+1  A: 

Another point - many users open many tabs/windows at once, so if music starts playing, you don't actually know which site is doing it, which is intensely annoying!

JonoW
+1  A: 

Every time you call the client, blare music in the background and say you just opened some website that started playing it automatically.

ceejayoz
+5  A: 

Hmm, this is a tough issue because there really is no clear, definitive answer. I like to look at issues like this:

Technical:

If a client wants a feature (in this case sound) perform the due diligence to research if browsers can support that feature, and which ones will not. Come up with numbers to show the client. X feature is only supported in X browser and most people use "this" browser so I would / wouldn't use this feature.

Psychological:

Specifically for sound, study the psychological effects, usability of this feature as it concerns the end user. I will immediacy leave a website if a video or sound starts playing without my permission. I expect a choice, and when that choice is taken away I leave. And at the point where I leave, I'm mad, I hate any user experience where I am left out.

Client is not always right:

So most of us have heard that the client is ALWAYS right. Well to be quite honest, no no they are not ALWAYS right. It does not matter whether your selling websites, or magazines, or working on cars, you have to be there for your client. Obviously if you do good work people will refer you. However sometimes you have to stand your ground with a client. My suggestion is to make sure you do that at the beggining of a project, rather than later. I've turned down projects, or agreed to handle only certain aspects of a site design because I wouldn't be associated with certain features. For example I don't do Flash sites. Not that flash is bad I just don't do it. I give those projects to friends. And they return the favor. If you tell a client upfront that you won't / can't deliver that's a good thing. Don't say yes and then come up with an excusse later in the project, that's where the client will become frustrated with you, and if they complain they are right to do so, and you will loose business.

At the end of the day communication, deciding upfront what you will and will not do will save your lots of headaches.

And as for sound, it has it's time and place. Bands, Flashsites especially those highend national ad campaings for cell phones, or movies can get away with sound. The best option at the beginning of a project is to tell (don't ask) the client that they can have sound, and if it does auto play you will set he volume to low, and have a visable player that the user can control, meaning they can TURN IT OFF, OR LOWER THE VOLUME, these features are not negotiable. If they have a hard time with that, then walk away from the project because they will have a hard time with anything. And don't be afraid to turn down work. For every 3 sites I work on I turn down one.

I recently took on a project that requires sound. I'm kinda in a pickle with my client (he's not mad) but he told me he wanted sound and I offered to use a player, and give control to the end user. He was ok with that. Recently, after checking out the sound player feature he says "No, I wanted a sound to play when you rollover the navigation. The pickle is that he never said that, and I've stood my ground with him about adding that feature. So he's a little upset with me, but we are working it out. He's mostly upset that I want to charge for the extra feature, and I'm not budging. It will all work it. Just an example.

Sorry for the long reply, Good luck!

Josh
A: 

The business stakeholders do not care your technical worries. So I advice you not to waste time telling them or seek more.

The business stakeholders do care about money- and that is the major reason why you were hired and a "currency" you can use to "talk" to them. Explain to them things like:

  1. How adding audio can reduce an ability for customers to stumble upon their site via a Google or bing search (SEO)

  2. How audio can be distruptive and make them more likely to go to the competition (which is only a click or two away) (this is your pop-up issues)

  3. The current state of technology and users' expectation will not make this site pretty and give a poor return of investments (Ajax problem you mentioned)

Notice each of these focus on the buttonline (profit-$$$) and does not bore the business stakeholders with technical details which is not their problem (but yours.) Speak to them in their language, be frank and realistic and these guys can be wonderful. A demo of an extremely bad site can help if you feel that it helps your cause (but be careful because this can also hurt you.)

Phil
A: 

Create a video presentation introducing the prototype site. Make sure the volume is very low (as it is on too many videos) so he has to turn up the volume to hear it. At the end of the presentation, give the URL to the prototype site so he can try it out for himself, normal-volume (now blasting since he cranked up the volume) audio included.

James M.
+2  A: 

Obligatory XKCD.

Myspace

Myspace

jleedev
And this is why we have http://www.amionmyspace.com/.
TRiG