The issue was that I was passing the 3rd argument of '1' as a string instead of an integer.
It should have been where general.position is turned into an integer with .to_f and the speech marks are moved so that analytics doesn't read it as a string.
<body>
...
<div class="product-buy">
<a href="<%= url_with_protocol(general.url)%>" onClick="_gaq.push(['_trackEvent', 'General', 'Click', '<%= general.title %>', <%= general.position.to_f %>]);" target="blank">Learn More/Visit Site</a>
</div>
...
</body>