2015-06-26 3 views
1

У меня есть некоторые Instagram изображения показываются на моем сайте, как показано нижеКак записывать изображения instagram на Google Analytics?

<a href="https://instagram.com/p/aaaaaa/" title="title of instagram image here" target="_new" id="imgLink" ><img src="https://image link here" alt=" "></a> 

Однако, я не могу показаться, чтобы получить это зарегистрированный с помощью Google Analytics, то есть я хочу, чтобы это было записано в Google Analytics при нажатии. Я пытаюсь как ниже

/* Tracks all a href links */ 
    $('a').click(function(e){ 
     ga('send','event','Link (Open Day)', 'Click (Open Day)',$(this).text().trim()); 
    }) 
+0

Понятия не имею, если это решает вашу проблему, но вы должны использовать функцию jQuery «on», потому что ссылки этого пути будут отслеживаться, даже если они будут динамически вставлены на вашу страницу после вашего скрипта отслеживания кликов. (например, $ ("a"). on ("click", function() { ga ('send', 'event', 'Link (Open Day)', 'Click (Open Day)', $ (this) .txt(). trim()) } –

+0

Нет Извините, это не помогло. Вы правы. Изображения динамически добавляются. –

+0

Являются ли изображения, добавленные через iframe? – Blexy

ответ

0

Я рекомендую вам сохранить эту метку как переменную перед передачей ее в функцию ga.

Иногда аналитика не принимает событие сразу после его ссылки. Поэтому в этом случае я рекомендую вам попробовать этот код:

window.onload = function() 
{ 

    var myVars = setInterval(function(){ googleads() }, 1000); 
    function googleads() 
    { 
     $('a').click(function(e){ 
     ga('send','event','Link (Open Day)', 'Click (Open Day)',$(this).text().trim()); 
      clearInterval(myVars); 
     } 
    } 
} 

классная вещь о том, что вы можете попробовать его на консоли. Надеюсь, это поможет. ПРИМЕЧАНИЕ. Ga - это универсальный синтаксис Analytics. Следите за этим тоже

+0

Причина, по которой она иногда не «поднимает событие», заключается в том, что браузер перемещает посетителя на новую страницу, прежде чем код сможет выполнить. Таким образом, заставляя его ждать еще дольше, сделать его еще более вероятным, чтобы не было возможности выполнить. sidenote: если вы хотите просто выполнить однократное отсроченное выполнение, y ou может использовать 'setTimeout' вместо' setInterval' и 'clearInterval' –

+0

@CrayonViolent, так как я понимаю документацию [Ga в транспортном поле] (https://developers.google.com/analytics/devguides/collection/ analyticsjs/field-reference) (который заменил параметр sendBeacon). Universal Analytics теперь позаботится о случаях, когда пользователи будут уходить, а таймауты больше не понадобятся (хотя, несомненно, они будут использоваться в течение многих лет и последующих лет). –

Смежные вопросы