How much to decimate?
Here's a general example on how to perform the convolution + decimation for an ASK signal.

amplitudes = [1, 0 0 1 0 1 1 0 1 0];
N = 100; % the symbol length.
pulse = 1.2*ones(N, 1); % the Rx pulse (used for correlation)

% the tx pulse (used to recreate your RX signal);
tx_pulse = pulse + 0.2*sin(2*pi*10/N*(1:N)');

% artificially create a signal
signal = zeros(N*length(amplitudes),1);
for i=1:length(amplitudes)
    signal((i-1)*N+(1:N)) = amplitudes(i) * tx_pulse;
end
signal = signal + 0.01*randn(size(signal));

subplot(3,1,1);
plot(signal);
title('RX signal');

subplot(3,1,2);
after_conv = conv(signal, pulse);
plot(after_conv);
title('After convolution');

subplot(3,1,3);
stem(after_conv(1:N:end));
title('After decimation');