вторник, 16 декабря 2014 г.

Surveygizmo intercept.js

Наткнулись на баг в механизме beacon предоставляемым intercept.js от прекрасного сервиса SurveyGizmo.

Идея по их мнению заключается в том, чтобы предложение пройти какой-нибудь опрос триггерилось по эвенту отправленному в google analytics.

В итоге, если у вас уже на странице сайта есть объект счетчика, все благополучно ломается.

Inline image 1
Как видите, объект перезатирается.

Переименовать объект на нашей стороне тоже не имеет смысла, потому что они обходят это в http://d34wpjv4rf3nwa.cloudfront.net/runtimejs/intercept/intercept.js:

 // Google analytics events
 var oldGa, gaN, gaEvs = [], gaEvCalls = {};
 if ((gaN = W['GoogleAnalyticsObject']) && _iF(W[gaN])) {
  oldGa = W[gaN];
  W[gaN] = function (m, n) {
   if (m == 'send' && n == 'event') {
    gaEvs.push(_sl.call(arguments, 2));
    for (var i in gaEvCalls) gaEvCalls[i]();
   }
   oldGa.apply(null, arguments);
  };
 }

Засабмитили баг, ждем чем закончится. Пока реализовали похожий механизм самостоятельно.

А вообще идея следующая: сджойнить по google clientid ответы из surveygizmo с данными из GA. Для этого к ссылке на опрос дописывается в качестве get параметра google cid, потом из SG выгружаются отчеты по опросу, среди прочего там есть наш get параметр.

Дальше используя кастомные дименшены можно с помощью dimension widening/upload выгрузить весь опрос в ga. На выходе получим много интересного, stay tuned.

Комментариев нет:

Отправить комментарий