У меня много ссылок на внешние сайты на моем сайте; пример ссылки выглядит так:
<a id="Buy" data-itemDescription="(a description)" data-itemValue="2.80" href=http://externalsite?id=6789>
Ключевыми моментами здесь являются дополнительные атрибуты до href: id (используется для определения конкретного события, которое происходит при нажатии на ссылку, т.е. в данном случае событие Buy) и data-itemDescription и data-itemValue метаданные (используются при создании метки события и т. д.)
Соответствующие артефакты GTM следующие:
Trigger:
Buy: Click - Just Links, когда Click Id содержит Buy
Пользовательские переменные (пользовательский Javascript):
ItemDescription:
function() {
return {{Click Element}}.getAttribute("data-itemDescription");
}
ItemValue:
function() {
return {{Click Element}}.getAttribute("data-itemValue");
}
ItemValueFloat (используется множитель 100, потому что GA не нравятся мои десятичные разряды - я делю на 100 в отчетное время, чтобы получить правильный ответ):
function() {
return parseFloat({{ItemValue}})*100;
}
Тег BuyClicked - это событие, инициируемое триггером Buy, как указано выше, с:
Category = Purchase Tracking
Action = Purchase {{ItemDescription}}
Label = {{Page Path}} : {{Click URL}}
Value = {{ItemValueFloat}}
У меня также установлено значение «Без взаимодействия»: «Истина».
Событие BuyClicked затем собирается GA и отправляется на отчет, например, с. Google Data Studio, без необходимости делать что-либо еще.
Если вы не можете добавить идентификатор или метаданные, вы, несомненно, могли бы сделать то же самое более болезненно, обрабатывая все клики с помощью одного триггера, а затем анализируя URL-адрес клика через пользовательский Javascript, чтобы получить детализированные категории, действия, метки .