Почему вызов Adobe Analytics не срабатывает, даже если DTM Switch показывает спутниковый вызов?
Я пытаюсь прикрепить правило DTM, основанное на событиях, к кнопке "Поделиться" в социальной сети, и она не работает.
У меня есть другие правила на той же странице, которые работают нормально, поэтому я уверен, что все основы установки верны.
На самом деле это почти работает... В журнале ниже... почему DTM Switch сообщает event13
но тогда он не отображается в вызове сервера Adobe Analytics?
2 ответа
До сих пор не до конца понятно, почему он частично работает (в отличие от того, чтобы вообще не работать), но проблема, по-видимому, вызвана попыткой привязки правил на основе событий к элементам, которые были внедрены в DOM через Javascript (например, API AddThis).
Решается с помощью пользовательского обработчика событий для отправки правила прямого вызова:
<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function(event) {
onElementInserted("body", '.at-share-btn', function(element) {
$(element).one('click', function() {
var network = $($(this).find('title')[0]).text();
window.digitalData.event.socialNetwork = network;
_satellite.track('social-network');
return true;
});
});
});
</script>
где onElementInserted()
заимствовано из jquery для обнаружения div определенного класса был добавлен в DOM
Это маяк s.tl()? Событие 13 установлено в пользовательском коде? Я бы дважды проверил, что s.linkTrackEvents установлен для разрешения события 13- см. События Omniture не запускают / отправляют данные через DTM при использовании методов отслеживания s.tl для получения дополнительной информации об этом.