На одном из своих сайтов столкнулся с проблемой. Точно знаю, что на определенных сайтах есть внешняя ссылка на него и по этой ссылке происходят переходы.

Начинаю анализировать ситуацию в Яндекс.Метрике и вижу следующую картину:


Переходы засчитываются не как переходы с внешнего сайта, а как "прямой переход". Совершенно непонятно, с какого именно сайта был переход, с какой страницы и.т.д.

Как будто бы пользователь просто скопировал ссылку и вставил ее в адресную строку своего браузера.

Стал разбираться в чем причина и все оказалось очень просто.

Дело в том, что система Яндекс Метрика засчитывает переход как переход с внешнего сайта, когда был передан заголовок Referer.

Этот заголовок передается только в следующих случаях:

1)  Когда переход выполнялся с сайта на протоколе http, на сайт на протоколе http

2)  Когда переход выполнялся с сайта на протоколе https, на сайт на протоколе https

3)  Когда переход выполнялся с сайта на протоколе http, на сайт на протоколе https

Единственная ситуация, когда этот параметр не передается:

Когда переход выполнялся с сайта на протоколе https, на сайт на протоколе http.

Считается, что при таком переходе пользователь переходит с безопасной среды в небезопасную и заголовок Referer при этом не передается. 

Если вы хотите, чтобы Метрика считала переходы со всех внешних сайтов, переводите свой сайт на протокол https.

Вот таким ОДНИМ ИЗ способом все сайты в интернете вынуждают переходить на протокол https.

О том, как перевести свой сайт Wordpress на протокол https писал здесь.

Если у вас что-то не получается или вам нужна помощь по Яндекс Метрике, можете обращаться ко мне.