OnClick для Google Analytics и цель _blank.Ссылка не работает? - PullRequest
3 голосов
/ 21 февраля 2012
<a href="http://example.com/test.html" 
   onclick="_gaq.push(['_link', 'http://example.com/test.html']);"     
   class="noFloat" 
   target="_blank"> 
   Click Me
</a>

У меня проблема с этим кодом. Без возврата ложного; У меня есть новое окно, и это нормально, но тот же URL-адрес также открыт в том же родительском окне. Тогда у меня есть два окна с одинаковым содержанием. Я думаю, что проблема заключается в перенаправлении _gaq.push Пожалуйста, помогите мне! Спасибо!

Ответы [ 2 ]

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

_link заменит вашу текущую страницу на страницу ссылки. Поэтому вы всегда должны возвращать false, потому что Google Analytics будет отвечать за перенаправление по этой ссылке.

Также Google не поддерживает атрибут _blank. Таким образом, вы должны найти способ обойти.

_gaq.push(['_setAllowLinker', true]);
function _gaLink(a) {
    url = a.href
    _gaq.push(function() {
        if (a.target == '_blank') {
            window.open(_gat._getTrackers()[0]._getLinkerUrl(url));
        } else {
            _gaq.push(['_link', url]);
        }
    });
    return false;
}​

Теперь вы можете звонить вместо Google Analytics _link.

<a href="http://example.com/test.html" 
   onclick="return _gaLink(this);"     
   class="noFloat" 
   target="_blank"> 
   Click Me
</a>
0 голосов
/ 19 марта 2014

Я столкнулся с той же проблемой, когда target = "_ blank" не работает при добавлении кода для отслеживания загрузок файлов.

на на этом веб-сайте , в разделе «Автоматизировать» отображается код jquery, который будет определять ссылки на ваш веб-сайт различного типа (файлы, mailto и т. Д.) И автоматически добавлять «onclick» событие с _gaq.push.

в случае, если ссылка выше не работает: http://www.blastam.com/blog/index.php/2011/04/how-to-track-downloads-in-google-analytics/

...