Um referenciador não é o mesmo que um redirecionamento.
Se você ligar para uma página, por exemplo http://www.example.com
e na página você tem um ou mais recursos como Imagens, CSS e JavaScript, o navegador também os obterá. Se o Navegador fizer isso, ele enviará a página original, no nosso caso, isso é http://www.example.com
como um referenciador para o servidor. Mesmo isso é ideal para todos os navegadores modernos. Há apenas uma exceção se a página de origem for uma URL https
, mas os recursos forem http
.
Agora, um redirecionamento é algo completamente diferente. Se você solicitar está indo para um servidor e o servidor responde com um redirecionamento 301, o navegador entende que o local foi alterado e, portanto, solicitou o novo local.
Mas se um 301 for para um recurso (image, css, js, etc.), a referência geralmente será enviada novamente para o novo local. A mesma exceção se aplica aqui com https
e http
(veja acima).
Um referenciador não será enviado pelo Navegador se um usuário inserir um URL no navegador, por exemplo, http://example.com
e esse URL será redirecionado para http://www.example.com
, porque http://example.com
não é a página de referência que foi redirecionada para um novo local.
Agora, para a possível solução: você pode adicionar alguns Parâmetros UTM ao seu redirecionado link . Este será tratado pelo Google Analytics. Então você vê se uma página foi chamada com este parâmetro UTM e isso significa que ela foi chamada por um redirecionamento. Você pode fazer uma estatística de quantas vezes essa página é chamada com esse parâmetro ou qual fonte foi a mais usada etc. É claro que, se alguém tiver desativado o JS ou tiver algum plug-in de Anti-Rastreamento, você não verá essa chamada em sua estatística.
## Redirect non www to www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com$1?utm_source=%{HTTP_HOST}/%{REQUEST_URI}%?{QUERY_STRING}&utm_campaign=redirect [R=301,QSA,L]