Google Analytics и Colorbox - междоменное отслеживание - PullRequest
0 голосов
/ 19 января 2012

С помощью нашего кода GA мы отслеживаем несколько доменов и поддоменов, и у нас есть основная масса кода, отслеживающего правильно только с парой собственных рефералов. Самая большая проблема связана с тем фактом, что мы используем Colorbox для модальных окон, и мне нужно иметь возможность прикреплять код к этим страницам для исключения собственных рефералов.

Я много занимался поиском и обходом в JavaScript, чтобы найти обходной путь, но не повезло.

Если я добавлю onClick="_gaq.push(['_link', $(this).attr('href')]);return false;" к тегу, чтобы открыть модальное окно, то, когда страница обновляется с помощью параметров присоединения строки запроса от Google, она выходит из модального окна и захватывает все окно браузера. Я попытался создать пользовательскую функцию, а не просто щелкнуть мышью, и я получил тот же результат. Единственная ссылка, которую я нашел, это эта статья за 2010 год .

Я в недоумении. Я подумал, что, может быть, мне удастся получить предварительную ссылку на информацию utmcc и добавить ее к URL-адресу заранее, но мне не повезло найти способ получить это из сеанса.

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Я использовал этот код, спасибо yahelc за помощь.

$('.link-btn').bind("cbox_complete", function(){
    var pageTracker = _gat._getTrackerByName();
    var href = $.colorbox.element().attr('href');
    if (href) {
        _gaq.push(function() {
          var pageTracker = _gat._getTrackerByName();
            setTimeout(function(){
                $('#cboxLoadedContent iframe').attr('src',pageTracker._getLinkerUrl(href));
            },1000);
        });
    }
});    
0 голосов
/ 20 января 2012

_link - это удобная оболочка над _getLinkerUrl.

. Вы можете просто преобразовать URL-адрес для динамического создания компоновщика в JavaScript без использования вспомогательной функции (которая в данном случаенеудобно).(Предполагая jQuery, поскольку вы используете colorbox).

Предполагается, что разметка для этой ссылки выглядит примерно так: <a href="..." class="colorboxlink">Click!</a> ...

   $(".colorboxlink").each(function(){
        $(this).attr('href', function(i,v){
                 return _gat._getTrackerByName()._getLinkerUrl(v);
         });
   });

Я бы рекомендовал этот подход только в том случае, еслиэто не более 1 или 2 ссылок;для большого количества ссылок (более 20) это может повлиять на производительность.Вот демо: http://jsfiddle.net/XscWT/

...