代码之家  ›  专栏  ›  技术社区  ›  Gnuffo1

如何使用Google标签管理器在服务器上设置分析变量?

  •  2
  • Gnuffo1  · 技术社区  · 7 年前

    https://developers.google.com/optimize/devguides/experiments

    该指南通过在设置实验id和变量id的服务器上呈现JS代码,展示了一种简单的方法来设置使用哪个变量运行哪个实验:

      // 2. Create a tracker.
      ga('create', 'UA-XXXXX-Y', 'auto');
    
    <?php
    <<<HTML
      // 3. Set the experiment ID and variation ID.
      ga('set', 'exp', '$experimentId.$variationId');
    HTML;
    ?>
      // 4. Send a pageview hit to Google Analytics.
      ga('send', 'pageview');
    

    ga 是一个未定义的变量,因此上述操作无效。

    1 回复  |  直到 7 年前
        1
  •  8
  •   lossleader    7 年前

    由于GTM为每个标记调用普通代码段,因此您可以设置分析代码段理解的任何字段,即使它们尚未自动在标记编辑器下拉列表中列出。

    例如,作为页面视图字段: Fields to set

    然后设置DataLayer变量,以便可以从外部源接收,例如: DataLayer Variable

    Field using the DataLayer Variable

    <!-- Google Tag Manager -->
    <?php or other backend language wrapping...
     <script>window.dataLayer = [{exp:"$experimentId.$experimentVariant"}] 
     </script>
    ?>
    <script>(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=
    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
    })(window,document,'script','dataLayer','GTM-0');</script>
    <!-- End Google Tag Manager -->