2015-12-18 2 views
0

Есть ли способ передать файлы cookie GA для междоменного отслеживания, когда пользователь использует щелчок правой кнопкой мыши (вместо левого клика) до доменов переходов?Перекрестное отслеживание доменов по правому клику

+0

Существует всегда путь, вопрос не * является * есть способ, это: что вы пробовали, и что не работает? –

ответ

0

Казалось бы, что зависимость находится на autoLink, которая автоматически украшает ссылки по левому клику и напрямую не предусматривает альтернативные события.

Поскольку я работаю над допущениями, я не предлагаю полные решения.

Per autoLink in GA's analytics.js devguide:

// Loads the Linker plugin 
ga('require', 'linker'); 

// Instructs the Linker plugin to automatically add linker parameters 
// to all links and forms pointing to the domain "destination.com". 
ga('linker:autoLink', ['destination.com'], false, true); 

Это также будет работать на oncontextmenu так, если посетитель щелкает правую кнопку мыши и выбирает «Открыть в новой вкладке», ссылка все еще оформлена и будет иметь данные добавляются.

Где украшение требуется от других событий, autoLinking должен быть продлен manually adding linker parameters использованием:

ga('linker:decorate', destinationLink); 

Такой вызов функции украсят связь на основе доменов, перечисленных в «линкера: autoLink` массив выше. Его можно адаптировать для всех междоменных ссылок.

Предполагая, что контекстное меню должно быть отключено: From Andy E's answer

destinationLink.oncontextmenu = function() 
{ 
    ga('linker:decorate', destinationLink); 
    console.log(destinationLink.href); 
    document.location = destinationLink.href; 
    return false; 
} 

Это украсит ссылку на правой кнопкой мыши и направить браузер на украшенной URL.

Если контекстное меню уже отключено, сокращающий код Энди Э:

destinationLink.addEventListener('mousedown', function (e) { 
    console.log('mousedown', e); 
    if (3 == e.which) { // is it a right click 
     ga('linker:decorate', destinationLink) 
     document.location = destinationLink.href; 
    } 
}) 

Обратите внимание, что украшение должно произойти как можно скорее, прежде чем пользователь нажмет, так как параметры истекает через 2 минуты.

Analytics Ninja, адаптировать свой код для ваших конкретных требований и если вы бежите в дальнейшие вопросы, пожалуйста, следуйте совету Филиппа Уолтона

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