AMP

Analizle etkileşimi izleyin

Analytics platformları genellikle, analitik sistemine geri gönderilen olayları tetikleyen satır içi JavaScript parçacıkları ve işlev çağrıları aracılığıyla web sitelerine entegre edilir. AMP, bu işlemi birkaç analitik iş ortağı için çoğaltmak için esnek bir JSON yapılandırma sözdizimi sağlar.

Aşağıda, geleneksel JavaScript tabanlı Google Analytics izlemenin bir örneği verilmiştir. Bunu amp-analytics JSON biçimine yeniden yazacağız, ancak önce geleneksel yaklaşıma bakalım:

<script>
  (function (i, s, o, g, r, a, m) {
    i['GoogleAnalyticsObject'] = r;
    (i[r] =
      i[r] ||
      function () {
        (i[r].q = i[r].q || []).push(arguments);
      }),
      (i[r].l = 1 * new Date());
    (a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]);
    a.async = 1;
    a.src = g;
    m.parentNode.insertBefore(a, m);
  })(
    window,
    document,
    'script',
    '//www.google-analytics.com/analytics.js',
    'ga'
  );

  ga('create', 'UA-XXXXX-Y', 'auto');
  ga('send', 'pageview');
</script>

Bu JavaScript oldukça basittir; pageview olayını izlemek için bir bildirim gönderir.

Bu işlevi AMP'de çoğaltmak için önce amp-analytics bileşen kitaplığını belgemizin <head> bölümüne eklemeliyiz:

<script
  async
  custom-element="amp-analytics"
  src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"
></script>

Ardından, amp-analytics bileşenini belgenin body bölümünün sonuna ekleyelim:

<amp-analytics type="googleanalytics">
  <script type="application/json">
    {
      "vars": {
        "account": "UA-YYYY-Y"
      },
      "triggers": {
        "default pageview": {
          "on": "visible",
          "request": "pageview",
          "vars": {
            "title": "Name of the Article"
          }
        }
      }
    }
  </script>
</amp-analytics>

Bu sayfanın üst kısmındaki JavaScript örneğinde olduğu gibi, bu amp-analytics parçacığı Google Analytics'e bir sayfanın görüntülendiğini belirten bir bildirim gönderir.

Bunu belirtmek için, type googleanalytics olarak ayarladık ve daha sonra JSON'da "default pageview" olarak adlandırdığımız bir tetikleyici oluşturduk. Bu tetikleyici, sayfa görünür olduğunda ("on": "visible" nedeniyle) tetiklenir ve tetiklendiğinde, belirttiğimiz vars ile Google Analytics'e bir pageview analizi isteği göndeririz.

amp-analytics'i yapılandırmak için kullanılan JSON, hangi analitik verilerin gönderileceğini ve ne zaman gönderileceğini açıklamak için çok esnek bir formattır. amp-analytics, formatla ilgili tüm ayrıntılara sahiptir.

Yukarıdaki örneğe dayanarak, "click on #header trigger" adlı başka bir tetikleyici ekleyebiliriz:

<amp-analytics type="googleanalytics">
  <script type="application/json">
    {
      "vars": {
        "account": "UA-YYYY-Y"
      },
      "triggers": {
        "default pageview": {
          "on": "visible",
          "request": "pageview",
          "vars": {
            "title": "Name of the Article"
          }
        },
        "click on #header trigger": {
          "on": "click",
          "selector": "#header",
          "request": "event",
          "vars": {
            "eventCategory": "examples",
            "eventAction": "clicked-header"
          }
        }
      }
    }
  </script>
</amp-analytics>

Bu yeni tetikleyicinin adından da tahmin edebileceğiniz gibi, "header" kimliğine sahip öğe tıklandığında tetiklenecektir ("on": "click" ve "selector": "#header"" ile belirtilir). Bu tetikleyici etkinleştiğinde, isteğe dahil edilecek birkaç değişkeni belirterek event isteğini analitik sağlayıcımıza göndereceğiz.

Entegre etmek istediğiniz özel bir izleme platformunuz varsa, amp-analytics'i kullanabilir ve izleme verilerini göndermek için kendi kişiselleştirilmiş URL uç noktalarınızı tanımlayabilirsiniz. amp-analytics bileşen referans belgelerinden daha fazla bilgi edinin.

NOT – “UA-YYYY-Y” örnek bir Google Analytics hesabıdır; bu kendi web sitenizin Google Analytics izleme koduyla değiştirilmelidir.

İPUCU – Daha basit bir izleme sistemi ile ilgileniyorsanız, amp-pixel'e bir göz atmak isteyebilirsiniz. Yalnızca sayfa görüntülemelerini izlemeniz gerekiyorsa, amp-pixel amp-analytics'ten daha hafif bir çözümdür, çünkü yalnızca geleneksel piksel izlemenin gereksinimlerini çözmeyi amaçlamaktadır. Daha fazla bilgi edinmek için Analytics: temel bilgiler kılavuzu.