【问题标题】:How to add Naver Analytics to Nuxt.js SPA application?如何将 Naver Analytics 添加到 Nuxt.js SPA 应用程序?
【发布时间】:2020-04-04 22:37:43
【问题描述】:

如何使用 SSR 在 nuxt.js (Vue.js) 中向网站添加跟踪代码?

Naver Analytics 跟踪代码示例:

<script type="text/javascript" src="//wcs.naver.net/wcslog.js"></script>
<script type="text/javascript">
if(!wcs_add) var wcs_add = {};
wcs_add["wa"] = "123456789abcd";
wcs_do();
</script>

我尝试过: nuxt.config.js

script: [{ src: '//wcs.naver.net/wcslog.js' }]
...
{src: '~plugins/naver-analytics.js', ssr: false}

插件/naver-analytics.js

export default ({ app }) => {
  if(!wcs_add) var wcs_add = {};
  wcs_add["wa"] = "123456789";
  wcs_do();
  wcs.event('create', '123456789', 'auto')
  app.router.afterEach((to, from) => {
    wcs.event('set', 'page', to.fullPath)
    wcs.event('send', 'pageview')
  })
}

但是,当然,没有任何作用。

【问题讨论】:

    标签: javascript analytics single-page-application nuxt.js server-side-rendering


    【解决方案1】:

    这些脚本通常添加到所有页面的公共位置(根目录)。

    • 如果你使用nuxt的默认模板,应该有一个文件app.template.html(在.nuxt/views/里面)。在里面你可以在&lt;/body&gt;标签之前更新上面的文本。
    • 如果您已覆盖并创建了自己的名称,则名称应为 app.html(与 nuxt.config.js 处于同一级别)

    该文件的结构如下所示。您可以在{{ APP }}&lt;/body&gt; 标签之间添加标签

    <!DOCTYPE html>
    <html {{ HTML_ATTRS }}>
      <head {{ HEAD_ATTRS }}>
        {{ HEAD }}
      </head>
      <body {{ BODY_ATTRS }}>
        {{ APP }}
      </body>
    </html>
    

    希望对您有所帮助。如有任何疑问,请回复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-02
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 2021-03-17
      • 1970-01-01
      • 2019-06-25
      相关资源
      最近更新 更多