AMP

활용 사례

이 가이드에서 사용자 참여도 추적의 일반적인 활용 사례를 확인할 수 있습니다.

참고 – 활용 사례를 추가하고 싶으신가요? AMP 팀에 알려주세요. 또는 기여 방법을 읽고 직접 활용 사례를 제공하는 방법을 알아보세요.

페이지 조회수 추적

amp-pixelamp-analytics 를 사용하여 페이지 조회수를 추적하는 방법을 알아보세요.

amp-pixel 사용

다음과 같이 amp-pixel을 사용하여 조회수 데이터를 지정된 URL로 전송합니다.

<amp-pixel src="https://foo.com/pixel?"></amp-pixel>

amp-analytics 사용 - 공급업체 없음

다음과 같이 amp-analytics를 사용하여 조회수 데이터를 지정된 URL로 전송합니다.

<amp-analytics>
  <script type="application/json">
    {
      "requests": {
        "pageview": "https://example.com/analytics?url=${canonicalUrl}&title=${title}&acct=${account}"
      },
      "vars": {
        "account": "ABC123"
      },
      "triggers": {
        "trackPageview": {
          "on": "visible",
          "request": "pageview"
        }
      }
    }
  </script>
</amp-analytics>

amp-analytics 사용 - googleanalytics

Google Analytics로 조회수 데이터를 전송하세요(Google Analytics에서 페이지 추적 참조).

<amp-analytics type="googleanalytics" id="analytics1">
  <script type="application/json">
    {
      "vars": {
        "account": "UA-XXXXX-Y" // Replace with your property ID.
      },
      "triggers": {
        "trackPageview": {
          // Trigger names can be any string. trackPageview is not a required name.
          "on": "visible",
          "request": "pageview"
        }
      }
    }
  </script>
</amp-analytics>

페이지 클릭수 추적

amp-analytics 를 사용하여 페이지 클릭수를 추적하고 지정된 URL 또는 Google Analytics로 이벤트 데이터를 전송하는 방법을 알아보세요.

지정된 URL로 데이터 전송

다음 예시에서는 selector 속성을 사용하여 지정된 URL로 click 이벤트를 전송합니다. 이벤트는 사용자가 링크 (<a href>) 를 클릭할 때마다 전송됩니다.

<amp-analytics>
  <script type="application/json">
    {
      "requests": {
        "event": "https://example.com/analytics?eid=${eventId}&elab=${eventLabel}&acct=${account}"
      },
      "vars": {
        "account": "ABC123"
      },
      "triggers": {
        "trackAnchorClicks": {
          "on": "click",
          "selector": "a",
          "request": "event",
          "vars": {
            "eventId": "42",
            "eventLabel": "clicked on a link"
          }
        }
      }
    }
  </script>
</amp-analytics>

Google Analytics로 데이터 전송

다음 예시에서는 triggerselector 속성을 사용하여 특정 요소가 클릭될 때 Google Analytics로 click 이벤트를 전송합니다(Google Analytics에서 AMP 이벤트 추적 참조).

<amp-analytics type="googleanalytics" id="analytics3">
  <script type="application/json">
    {
      "vars": {
        "account": "UA-XXXXX-Y" // Replace with your property ID.
      },
      "triggers": {
        "trackClickOnHeader": {
          "on": "click",
          "selector": "#header",
          "request": "event",
          "vars": {
            "eventCategory": "ui-components",
            "eventAction": "header-click"
          }
        }
      }
    }
  </script>
</amp-analytics>

스크롤 추적

amp-analytics를 사용하여 페이지 스크롤을 추적합니다. 다음 예시에서는 scrollspec 속성을 통해 페이지가 수직으로 25%, 50%, 90% 스크롤되었을 경우 지정된 URL에 scroll 이벤트를 전송합니다. 또한 페이지가 scroll 너비의 90%만큼 수평으로 스크롤되었을 경우에도 이벤트가 전송됩니다.

<amp-analytics>
  <script type="application/json">
    {
      "requests": {
        "event": "https://example.com/analytics?eid=${eventId}&elab=${eventLabel}&acct=${account}"
      },
      "vars": {
        "account": "ABC123"
      },
      "triggers": {
        "scrollPings": {
          "on": "scroll",
          "scrollSpec": {
            "verticalBoundaries": [25, 50, 90],
            "horizontalBoundaries": [90]
          }
        }
      }
    }
  </script>
</amp-analytics>

소셜 상호작용 추적

amp-analytics를 사용하여 소셜 상호작용을 추적하고 지정된 URL 또는 Google Analytics로 이벤트 데이터를 전송하는 방법을 알아보세요.

지정된 URL로 데이터 전송

다음 예시에서는 selector 속성을 사용하여 지정된 URL로 click 이벤트를 전송합니다. 이벤트는 사용자가 트윗(#tweet-link)을 클릭할 때마다 전송됩니다.

<amp-analytics>
  <script type="application/json">
    {
      "requests": {
        "event": "https://example.com/analytics?eid=${eventId}&elab=${eventLabel}&acct=${account}"
      },
      "vars": {
        "account": "ABC123"
      },
      "triggers": {
        "trackClickOnTwitterLink": {
          "on": "click",
          "selector": "#tweet-link",
          "request": "event",
          "vars": {
            "eventId": "43",
            "eventLabel": "clicked on a tweet link"
          }
        }
      }
    }
  </script>
</amp-analytics>

Google Analytics로 데이터 전송

다음 예시에서는 triggerselector 속성을 사용하여 특정 소셜 버튼이 클릭될 때 이벤트를 전송합니다(Google Analytics에서 AMP 소셜 상호작용 추적 참조).

<amp-analytics type="googleanalytics" id="analytics4">
  <script type="application/json">
    {
      "vars": {
        "account": "UA-XXXXX-Y" // Replace with your property ID.
      },
      "triggers": {
        "trackClickOnTwitterLink": {
          "on": "click",
          "selector": "#tweet-link",
          "request": "social",
          "vars": {
            "socialNetwork": "twitter",
            "socialAction": "tweet",
            "socialTarget": "https://www.examplepetstore.com"
          }
        }
      }
    }
  </script>
</amp-analytics>