AMP

Melacak keterlibatan dengan analitik

Platform analitis pada umumnya diintegrasikan ke dalam situs web melalui snippet (cuplikan) JavaScript dan panggilan fungsi inline, ini memicu peristiwa yang dikirimkan kembali ke sistem analitis. AMP menyediakan sintaksis konfigurasi JSON yang fleksibel untuk mengulangi proses ini untuk beberapa mitra analitis.

Berikut ini adalah contoh pelacakan Google Analytics berdasarkan JavaScript tradisional. Kami akan menulis ulang ini dalam format JSON amp-analytics, namun sebelum itu, mari kita lihat pendekatan tradisional:

<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>

JavaScript ini cukup sederhana; JavaScript mengirimkan notifikasi untuk melacak peristiwa penayangan halaman (pageview).

Untuk meniru fungsi ini di AMP, kita harus terlebih dahulu menyertakan perpustakaan komponen amp-analytics di <head> dokumen kita:

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

Kemudian, mari tambahkan komponen amp-analytics ke bagian akhir isi dokumen:

<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>

Sama seperti contoh JavaScript di bagian atas halaman ini, cuplikan amp-analytics ini akan mengirimkan notifikasi ke Google Analytics yang menunjukkan bahwa sebuah halaman telah dilihat atau ditayangkan.

Untuk menentukan ini, kita telah mengatur type ke googleanalytics dan membuat pemicu bernama "default pageview" (penayangan halaman standar) di JSON. Pemicu ini akan diaktifkan ketika halaman terlihat (karena "on": "visible") dan ketika diaktifkan, kita akan mengirimkan permintaan analitik pageview ke Google Analytics dengan vars yang telah kita tentukan.

JSON yang digunakan untuk mengonfigurasi amp-analytics adalah format yang sangat fleksibel untuk menjelaskan data analitik yang akan dikirimkan dan waktu pengirimannya. amp-analytics berisi detail lengkap tentang formatnya.

Dengan menggunakan contoh di atas, kita dapat menambahkan pemicu lain yang diberi nama "click on #header trigger":

<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>

Seperti yang bisa Anda perkirakan dari namanya, pemicu ini akan diaktifkan ketika elemen dengan ID "header" diklik (ditentukan dengan "on": "click" dan "selector": "#header"). Ketika pemicu ini diaktifkan, kita akan mengirimkan permintaan event ke penyedia analitik, yang menentukan beberapa variabel yang akan disertakan di dalam permintaan tersebut.

Jika Anda memiliki platform pelacakan kustom yang ingin diintegrasikan, Anda tetap dapat menggunakan amp-analytics dan menentukan endpoint URL Anda yang telah dipersonalisasi sebagai tempat tujuan pengiriman data pelacakan. Pelajari lebih lanjut dalam dokumetasi referensi komponen amp-analytics.

CATATAN – “UA-YYYY-Y” adalah contoh akun Google Analytics; contoh ini akan diganti dengan kode pelacakan Google Analytics situs Anda, jika contoh ini diterapkan di situs Anda.

KIAT – Jika Anda tertarik dengan sistem pelacakan yang lebih sederhana, Anda mungkin ingin melihat amp-pixel. Jika Anda hanya perlu melacak penayangan halaman, amp-pixel adalah solusi yang lebih ringan daripada amp-analytics karena hanya bertujuan untuk menyelesaikan persyaratan pelacakan piksel tradisional. Pelajari lebih lanjut dalam Analitik: panduan dasar.