It would be useful if it's possible to append the campaign-ids not with a ? or &, but with a different seperator that will not influence the URL.
The search engines would read only the part to the hash sign.
It also would be easier to assign campaign codes to the urls as the check if there is another question mark within the url can be dropped.
I second this! Just ran into this issue today
This is something that is addressed by the getQueryParam plug-in, version 2.4. You can contact your account manager or consultant to get this. It supports grabbing data from the hash tag in addition to the query string.