2016-03-06 3 views
3

Я использую телескоп для приложения блога may, и я могу настроить Google Analytics с помощью настроек администратора телескопа. теперь мы хотели настроить Диспетчер тегов Google, но мы не можем понять, как настроить GTM с помощью телескопа. мы нашли один аддон «https://github.com/GorillaStack/meteor-iron-router-gtm» это позволило настроить GTM в метеор, но его на основе железа маршрутизатора, но телескоп с помощью блок-маршрутизатор ..Как интегрировать «Диспетчер тегов Google» с метеоритом телескопа?

может кто-нибудь, пожалуйста, помогите нам настроить GTM с телескопом ..

ответ

3

это это работа для меня, добавление кода в client.js в проекте

if(Meteor.isClient){ 
FlowRouter.triggers.enter([ enterFunction ]); 
FlowRouter.triggers.exit([ exitFunction ]); 
    function enterFunction() { 
    $('body').append("<noscript id='gtmnoscript'><iframe src=\"//www.googletagmanager.com/ns.html?id=GTM-XXXXXX\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript><script id='gtmscript'>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>") 
    } 

    function exitFunction() { 
    $('#gtmnoscript').remove(); 
    $('#gtmscript').remove(); 
    } 
} 
+0

Я знаю, что мне следует избегать комментариев вроде «спасибо», но этот маленький фрагмент просто спас мою задницу. Большое спасибо. Чтобы внести небольшой вклад, я использую Meteor 1.3 и вставлял его внутри lib/routes.js из условия Meteor.isClient, и он работал нормально. –

+0

Здравствуйте, мне было интересно, не можем ли мы это делать каждый раз, когда изменения маршрута (с триггерами)? Можно ли добавить его только для макета, который заряжает код один раз. Ну, так как это происходит только на клиенте, я думаю, что это не большая проблема, но все же ... –