Gatsby에 Yandex.Metrica를 추가하는 방법

5838 단어 javascriptgatsby
Yandex.Metrica은 웹사이트 트래픽을 추적하고 보고하는 Yandex에서 제공하는 무료 웹 분석 서비스입니다. 2008년에 출시되어 2019년 현재 웹에서 세 번째로 널리 사용되는 웹 분석 서비스입니다.

Gatsby에 Yandex.Metrica를 추가하는 것은 매우 쉽고 몇 분 안에 완료할 수 있습니다. 추가하는 방법은 두 가지가 있습니다.

먼저 Yandex 계정이 필요합니다. 계정 설정으로 시작하십시오metrica.yandex.com.

1. Yandex.Metrica에서 추적 ID 가져오기

After signing up for a Yandex account, create a tag and get your tracking ID from the dashboard next to your tag name or from the settings page. The tracking ID looks like this 12341234 .

2. 웹사이트 추적 추가

Now you have two options:

  • Install the community plugin Yandex.Metrica analytics gatsby-plugin-yandex-metrica 또는
  • 사용자 정의에 추적 코드 추가html.js

  • 대부분의 경우 커뮤니티 플러그인이면 충분합니다. 이미 html.js를 사용자 정의한 경우(스크립트 삽입 등) 거기에 추적 코드를 추가할 수 있습니다.

    💰: Start your cloud journey with $100 in free credits with DigitalOcean!

    플러그인을 통해 Yandex.Metrica 추가

    Install the plugin.

    npm install --save gatsby-plugin-yandex-metrica
    

    Add the plugin to your gatsby-config.js file:

    module.exports = {
      plugins: [
        // All other plugins
        {
          resolve: `gatsby-plugin-yandex-metrica`,
          options: {
            trackingId: 'YOUR_YANDEX_METRICA_TRACKING_ID',
            clickmap: true,
            trackLinks: true,
            accurateTrackBounce: true,
            trackHash: true,
    
            // Detailed recordings of user activity on the site: mouse movement, scrolling, and clicks.
            webvisor: true,
          },
        },
      ],
    };
    

    IMPORTANT: I recommend using an environment variable to store your YANDEX_METRICA_TRACKING_ID .

    html.js에 Yandex.Metrica 추가

    If you have already a html.js file, skip the next paragraph.

    Gatsby uses a React component to server render the <head> and other parts of the HTML outside of the core Gatsby application. Most sites should use the default html.js shipped with Gatsby and customizing html.js is not supported within a Gatsby Theme.

    If you need to insert custom HTML into the <head> or <footer> of each page on your site, you can use html.js.

    Copy the default html.js:

    cp .cache/default-html.js src/html.js
    

    Then add the website tracking code from Yandex.Metrica. You can find the code snippet under Settings:

    <!-- Yandex.Metrika counter -->
    <script type="text/javascript" >
       (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
       m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
       (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
    
       ym(YANDEX_METRICA_TRACKING_ID, "init", {
            clickmap:true,
            trackLinks:true,
            accurateTrackBounce:true,
            trackHash:true
       });
    </script>
    <noscript><div><img src="https://mc.yandex.ru/watch/41932284" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
    <!-- /Yandex.Metrika counter -->
    

    3. 빌드 및 테스트.

    This only works in production mode. Hence, to test the correct firing of events run: gatsby build && gatsby serve and confirm that website tracking is working in Yandex.Metrica. Your Ad-Blocker could be blocking the tracking, so you have to turn it off.

    🎉🎉🎉 Congratulations! You have successfully added Yandex.Metrica to your website. 🎉🎉🎉

    Thanks for reading and if you have any questions , use the comment function or send me a message .

    If you want to know more about Gatsby Gatsby Tutorials .

    참조(그리고 큰 감사):

    Gatsby Docs , Yandex.Metrica Docs

    좋은 웹페이지 즐겨찾기