【问题标题】:how Integrate "Google Tag Manager" with telescope meteor js?如何将“谷歌标签管理器”与望远镜流星 js 集成?
【发布时间】:2016-03-06 08:26:54
【问题描述】:

我将望远镜用于可能的博客应用程序,并且我能够通过望远镜管理设置配置谷歌分析。 现在我们想配置谷歌标签管理器,但我们不知道如何用望远镜配置 GTM。我们发现了一个插件“https://github.com/GorillaStack/meteor-iron-router-gtm”,它允许在流星中配置 GTM,但它基于铁路由器,但望远镜使用流路由器..

谁能帮我们用望远镜配置GTM ..

【问题讨论】:

    标签: meteor google-tag-manager telescope


    【解决方案1】:

    这对我在项目中向 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();
      }
    }
    

    【讨论】:

    • 我知道我应该避免像“谢谢”这样的 cmets,但是这个小 sn-p 救了我的命。非常感谢。为了贡献一点,我正在使用 Meteor 1.3 并将其粘贴到 lib/routes.js 中,而不是 Meteor.isClient 条件,它工作正常。
    • 您好,我想知道我们是否可以避免每次路由更改(使用触发器)时都这样做?是否只能为布局附加它,它会收取一次代码。好吧,因为它只发生在客户端,我认为这没什么大不了的,但仍然......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 2018-03-24
    • 1970-01-01
    • 2022-10-06
    • 2014-09-24
    • 1970-01-01
    相关资源
    最近更新 更多