2014-11-28 4 views
1

Использование analytics.js, я могу получить доступ к trackingId или ClientId с этой функции:trackingId и ClientId с Google менеджером тегов

ga.getAll()[0].get('trackingId') 
ga.getAll()[0].get('clientId') 

С помощью диспетчера тегов Google, нет никакого объекта га. Как я могу получить эти параметры?

ответ

5

Идентификатор отслеживания вводится в GTM либо через постоянный строковый макрос (для повторного использования), либо как строку. Идентификатор клиента может быть извлечена через пользовательский Javascript (из блога я собираюсь упомянуть):

function() { 
    try { 
     var tracker = ga.getAll()[0]; 
     return tracker.get('clientId'); 
    } 
    catch(e) { 
     console.log("Error fetching clientId"); 
     return "n/a"; 
    } 
} 

Смотрите этот блог: http://www.simoahava.com/analytics/macro-magic-google-tag-manager/#7

+0

В GTM нет макросов –

+1

@RomanLosev Я также проверил, это не работает, какое-либо решение? – iajnr

+1

@rnjai написал функцию как ответ, дайте мне знать, если это сработает для вас. –

0

Этот способ работает для меня:

function getGAClientID() 
 
{ 
 
    var trackers = ga.getAll(); 
 
    var i, len; 
 
    for (i = 0, len = trackers.length; i < len; i += 1) 
 
    { 
 
     if (trackers[i].get('trackingId') === 'UA-yourcodehere') 
 
     { 
 
      var clientid = trackers[i].get('clientId'); 
 
      console.log(clientid); 
 
     } 
 
    } 
 
}

+0

так где я могу добавить этот код? после