使用 Polymer 路由时,是否必须将 google 分析脚本放入每个 <section>?

Do I have to put google analytics script to each <section> when using the Polymer routing?

我的网站建立在 Polymer 上,我有一个 index.html 包含我的所有页面,每个页面作为一个部分标签

<section data-route="...">
...
</section>

<section data-route="...">
...
</section>

Google 说我需要把它放在每一页上(我只有一个 - index.html),部分有点像单独的页面,有自己的 URL。

我是否必须将 google 分析脚本放入每个 <section> 或仅放在 index.html 的正文中?

不熟悉 Polymer,但除此之外,GA 代码只需要出现在每个 "physical" 页面上(更一般地说,出现在每个具有唯一 URL 的页面上,但有例外)。如果您的站点更像是一个 SPA,那么您不需要每个部分的代码。不过,如果您想跟踪查看每个部分的时间,您可能需要为每个部分发送一个非常虚拟的页面视图。

已解决: 如果您正在使用像这样的聚合物路线(在 app.js 中):

page('/discussions', function() {
      app.route = 'discussions';
      setFocus(app.route);
});

让它看起来像这样

page('/discussions', function() {
      app.route = 'discussions';
      setFocus(app.route);
      ga('set', 'page', '/discussions');
      ga('send', 'pageview');
});

对于您需要在 Google Analytics

中跟踪的每条路线

并且仅添加一次 Google Analytics 脚本(在正文标记中)。你不需要把它放在每个 <section>