PPC Все статьи

Как решить проблему с отслеживанием источника событий в Google Analytics для одностраничных сайтов (Single Page Application) или почему события улетают в google / organic?

Егор Шевченко
Егор Шевченко PPC Team Leader
05.07.2021
2122
0

За последние полгода у нас появилось несколько клиентов с одностраничными сайтами SPA — Single Page Application. С одной стороны это удобно, так как загрузка необходимого кода происходит для одной страницы, что экономит время, и при этом не нужно подгружать одни и те же элементы заново. Но с другой стороны, при тестировании отслеживания событий, мы столкнулись с тем, что наш тестовый трафик и конверсии уходят в google / organic либо direct / none. 

Обычно проблема заключается в том, что слетает автоматическая пометка Google Рекламы — gclid, происходит это чаще всего из-за редиректов на сайте, либо из-за того, что UTM-метки и автопометка gclid не добавлены в качестве исключения в robots.txt, также с остальными причинами того, почему функция автоматической пометки Google рекламы не работает, вы можете ознакомиться здесь. Но на этот раз мы не обнаружили привычного для нас развития событий. 

 Так как данная проблема у нас возникла сразу на пяти подобных проектах с похожими сайтами, мы поняли, что проблема заключается во взаимодействии Google Analytics с SPA сайтами. В поисках решений проблемы мы наткнулись на вот эту статью. В ней говорится о том, что мы должны сохранить URL местоположения документа, так как на наших сайтах код GA установлен с помощью Google Tag Manager, при этом происходит следующее: каждый запущенный тег с Universal Analytics обновляет местоположение документа. Таким образом Google Analytics может зафиксировать просмотр только первой страницы с параметром gclid, а просмотры остальных страниц уйдут в источники google / organic либо direct / none. Мы попробовали внедрить это решение и оно помогло практически на всех сайтах, однако на одном сайте это сработало только для desktop версии, а на мобильных устройствах события по-прежнему сыпались в другие источники. К тому же через некоторое время на остальных проектах изменили движок сайта и события заново начали попадать в другие источники. Таким образом мы пришли к начальной точке проблемы и продолжили поиски ее устранения.

Наконец на одном из созвонов с технической стороной клиента нам удалось обнаружить причину, по которой происходит перенаправление сеанса с google / cpc в google / organic. Для этого мы перешли на сайт по тестовой метке gclid, походили по страницам внутри сайта, открыли Console сайта и прописали там команду window.dataLayer. 

Так мы обнаружили, что на сайте происходит следующее: gtm.gtagReferrer режет URL, в котором у нас находится параметр gclid, при этом остается только источник гугл и таким образом мы попадаем в источник / канал — google / Бесплатный. В процессе поиска решений мы нашли еще две статьи, которые и помогли нам исправить ситуацию. 

 В первой статье рассказывается про переменную Referrer, которая возвращает URL-адрес предыдущей страницы, которую посетил пользователь. В этой статье предлагают добавить переменную Referrer в ярлык тега для отправки форм или попадания на Thank you page. Но так как gtm.gtagReferrer срабатывает на разных страницах, мы решили добавить эту переменную в тег “Прослушка кликов”.

И вторая статья, которая помогла нам с устранением gtm.gtagReferrer — это справочная статья Google Аналитики для разработчиков, в которой говорится о том, что для приложений SPA не рекомендуется создавать новые счетчики. При релизе GA4, сотрудники гугл рекомендовали параллельно устанавливать как Universal Analytics, так и сам GA4, так как новая аналитика находится еще в бета-версии, но чтобы в будущем внутри нее уже были какие-то данные, с которыми можно работать. Но для SPA приложений ситуация немного другая и к сожалению мы не можем использовать два счетчика. При этом сотрудники гугла говорят о том, что в GA4 не должно быть никаких проблем с изменением источников для приложений SPA. 

После того, как мы добавили переменную Referrer в тег по прослушке кликов, который срабатывает при каждом клике, и остановили тег с Google Analytics 4, события начали работать корректно и перестали попадать в google / organic. 

 

Summary
Как решить проблему с отслеживанием источника событий в Google Analytics для одностраничных сайтов (Single Page Application) или почему события улетают в google / organic?
Article Name
Как решить проблему с отслеживанием источника событий в Google Analytics для одностраничных сайтов (Single Page Application) или почему события улетают в google / organic?
Description
За последние полгода у нас появилось несколько клиентов с одностраничными сайтами SPA - Single Page Application. С одной стороны это удобно, так как загрузка необходимого кода происходит для одной страницы, что экономит время, и при этом не нужно подгружать одни и те же элементы заново. Но с другой стороны, при тестировании отслеживания событий, мы столкнулись с тем, что наш тестовый трафик и конверсии уходят в google / organic либо direct / none. 
Author
Publisher Name
SvitSoft
Комментарии
0 записей

Выскажите свое мнение