What is a “Amazon Carousel”? It is a advert showing a bunch of items you can buy on Amazon:
Amazon put a limit on the number of items in a carousel. However, if you have more than 10 items, you can use a little javascript to select 10 at random so a different set are shown on each page view.
This is some javascript that randomises an array of ASIN numbers:
var asinArray = new Array('0874477182', '0764138057', '0764136321', '0375428569', '0375764313', '037576433X', '0375428607', '141955252X', '141955039X', '0874477565', '0874477727', '037576593X', '0375429115', '0375765891', '0375765883', '0375429093', '0375429077', '0375429123', '0375429085', '0953265978', '0856609781', '1402209592', '0375428720', '0312366914', '0142003085', '0374525137', '0143112821', '0099479028', '1932080309', '0140620184', '0141185570', '014023750X', '014103534X', '0312361785'); document.write('Normal : ' + asinArray + '<br />'); asinArray.sort(function(){return (Math.round(Math.random())-0.5); }); document.write('Random : ' + asinArray + '<br />');
To select 10 from the randomised array:
if (asinArray.length > 10) asinArray.length = 10; document.write('Random 10: \'' + asinArray.join(',') + '\'<br />');
To apply this to the Amazon Carousel:
<script type='text/javascript'> var asinArray = new Array('0874477182', '0764138057', '0764136321', '0375428569', '0375764313', '037576433X', '0375428607', '141955252X', '141955039X', '0874477565', '0874477727', '037576593X', '0375429115', '0375765891', '0375765883', '0375429093', '0375429077', '0375429123', '0375429085', '0953265978', '0856609781', '1402209592', '0375428720', '0312366914', '0142003085', '0374525137', '0143112821', '0099479028', '1932080309', '0140620184', '0141185570', '014023750X', '014103534X', '0312361785'); asinArray.sort(function(){return (Math.round(Math.random())-0.5); }); if (asinArray.length > 10) asinArray.length = 10; var asinText = "'"+asinArray.join(',')+"'"; var amzn_wdgt={widget:'Carousel'}; amzn_wdgt.tag='<your Amazon id>'; amzn_wdgt.widgetType='ASINList'; amzn_wdgt.ASIN=asinText; amzn_wdgt.title='New Video Game titles from Amazon'; amzn_wdgt.width='600'; amzn_wdgt.height='200'; amzn_wdgt.marketPlace='GB'; </script> <script type='text/javascript' src='http://wms.assoc-amazon.co.uk/20070822/GB/js/swfobject_1_5.js'> </script>