Прежде всего вам нужен способ увидеть, присутствует ли изображение на странице или нет (я предполагаю, что вместо того, чтобы взломать ваш бэкэнд каким-то образом, чтобы получить эту информацию, вы хотите сделать это в javascript).
Самый простой способ, чтобы дать идентификатор к этому образу:
<img src="path/to/myimage.jpg" id="datsderbunny">
Теперь вы можете получить доступ к изображению с помощью JavaScript:
var image = document.getElementById('datsderbunny');
Если у вас есть JQuery на вашей странице вы можете сделать это без id b с использованием селектора «атрибут содержит»:
var image = $('img[src*="myimage.jpg"]');
(при условии, что ваше изображение будет отображаться только один раз, иначе вышеупомянутый wil возвращает список изображений).
Поскольку вы используете Universal Analytics, вы можете использовать настраиваемое измерение. На вкладке admin-> properties перейдите к пользовательским определениям и создайте измерение «hasImage» на уровне достижения (уровень атаки означает, что размер привязан к просмотру страницы, а не посетителю). Я предполагаю, что ваш новый размер имеет числовой индекс 1.
Теперь изменить код отслеживания, чтобы выглядеть следующим образом:
var hasImage = "no"; // set a conservative default value
if(document.getElementById('datsderbunny') !== "undefined") { // if images does exist
hasImage = "yes";
}
ga('send', 'pageview', {
'dimension1': hasImage
});
Это позволит проверить, если изображение существует на странице, и устанавливает значение для пользовательского измерения соответственно. Вы можете использовать пользовательский размер в пользовательских отчетах или в качестве второго измерения в пользовательских отчетах и в сегментах.
Использование виртуальных просмотров страниц (как в вашем примере кода) не является хорошей идеей, вы не хотите, чтобы какое-либо изображение отображалось как просмотр страницы.
Вы хотите отслеживать в вашем собственном веб-сайте, или это об изображении, что люди могут встраивать в свои собственные страницы (и вы хотите отслеживать, где и как часто это происходит)? –