Perbandingan Sintaksis

Dokumen ini menampilkan ilustrasi kode pelacakan untuk berbagai penyesuaian pelacakan umum. Jika cuplikan pelacakan Google Analytics Anda berisi markup urchin.js atau sintaksis ga.js biasa, gunakan panduan ini untuk memigrasikan pelacakan ke cuplikan Asinkron yang ditingkatkan.

Bermigrasi ke Pelacakan Asinkron

Untuk mengonversi halaman Anda agar menggunakan cuplikan asinkron:

  1. Hapus cuplikan kode pelacakan yang ada dan penyesuaian apa pun yang telah Anda buat.

    Untuk mengurangi error, sebaiknya hapus cuplikan kode pelacakan yang ada dari file penyertaan atau mekanisme yang memasukkannya ke halaman web Anda. Anda dapat menempelkan cuplikan kode pelacakan yang ada dalam file teks untuk melacak setiap metode khusus yang Anda gunakan.

  2. Masukkan cuplikan asinkron di bawah bagian <head> pada halaman Anda, setelah skrip lain yang mungkin digunakan oleh halaman atau template Anda.

    Salah satu keuntungan utama cuplikan asinkron adalah Anda dapat menempatkannya di bagian atas dokumen HTML. Hal ini meningkatkan kemungkinan bahwa beacon pelacakan akan dikirim sebelum pengguna meninggalkan halaman. Kami telah memastikan bahwa di sebagian besar halaman, lokasi yang optimal untuk cuplikan asinkron berada di bagian bawah <head>, tepat sebelum tag </head> penutup.

  3. Ubah metode _setAccount dengan ID properti web Anda.

    Untuk informasi selengkapnya tentang ID properti web, lihat bagian "Properti Web" di dokumen Akun dan Tampilan (Profil).

  4. Tambahkan kembali penyesuaian menggunakan sintaksis asinkron. Gunakan penyesuaian yang dijelaskan dalam bagian lain panduan ini. Lihat Panduan Penggunaan Pelacakan Asinkron untuk informasi mendetail tentang kode pelacakan asinkron.

Catatan: Untuk memastikan operasi cuplikan asinkron yang paling sederhana sehubungan dengan skrip lainnya, sebaiknya tempatkan skrip lain di situs Anda dengan salah satu cara berikut:

  • Sebelum cuplikan kode pelacakan di bagian <head> pada HTML Anda
  • Setelah cuplikan kode pelacakan dan semua konten halaman (mis., di bagian bawah isi HTML)

Jika tidak memungkinkan, Anda tetap dapat meletakkan cuplikan asinkron di bagian bawah halaman. Anda juga dapat memisahkan cuplikan untuk mempertahankan beberapa manfaat pelacakan asinkron.

Pelacakan Halaman Dasar

Pelacakan halaman dasar adalah tempat terbaik untuk memahami sintaksis asinkron. Contoh berikut menyiapkan objek pelacakan dengan akun yang benar dan memanggil metode pelacakan halaman.

Cuplikan Asinkron (direkomendasikan)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);

Kembali ke Atas

Deteksi Setelan Browser

Contoh ini mengilustrasikan penyesuaian setelan browser seperti menonaktifkan deteksi Flash, menonaktifkan deteksi nama/versi browser, dan sebagainya.

Cuplikan Asinkron (direkomendasikan)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setClientInfo', false]);
_gaq.push(['_setAllowHash', false]);
_gaq.push(['_setDetectFlash', false]);
_gaq.push(['_setDetectTitle', false]);
_gaq.push(['_trackPageview']);

Kembali ke Atas

Durasi Kampanye

Secara default, durasi kampanye Google Ads ditetapkan selama 6 bulan. Anda dapat menyesuaikan durasi kampanye menggunakan metode _setCampaignCookieTimeout().

Cuplikan Asinkron (direkomendasikan)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setCampaignCookieTimeout', 31536000000]);
_gaq.push(['_trackPageview']);

Kembali ke Atas

Kolom Kampanye — Kustom

Google Analytics akan otomatis mengumpulkan data Google Ads jika Anda telah menautkan akun Google Ads ke akun Analytics. Untuk melacak link kata kunci dari sumber iklan lain, atau dari kampanye email atau sumber serupa, Anda dapat membuat kolom kampanye kustom menggunakan metode di bawah. Untuk detail lebih lanjut, lihat "Pelacakan Kampanye" di panduan Sumber Traffic.

Cuplikan Asinkron (direkomendasikan)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setCampNameKey', 'ga_campaign']);    // name
_gaq.push(['_setCampMediumKey', 'ga_medium']);    // medium
_gaq.push(['_setCampSourceKey', 'ga_source']);    // source
_gaq.push(['_setCampTermKey', 'ga_term']);        // term/keyword
_gaq.push(['_setCampContentKey', 'ga_content']);  // content
_gaq.push(['_setCampNOKey', 'ga_nooverride']);    // don't override
_gaq.push(['_trackPageview']);

Kembali ke Atas

Pelacakan Kampanye — Dinonaktifkan

Google Analytics otomatis mengaktifkan pelacakan kampanye, tetapi Anda dapat menonaktifkannya menggunakan metode _setCampaignTrack().

Cuplikan Asinkron (direkomendasikan)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setCampaignTrack', false]);    // Turn off campaign tracking
_gaq.push(['_trackPageview']);

Kembali ke Atas

Penautan Lintas-Domain

Untuk melacak traffic di seluruh domain, Anda dapat menggunakan fungsi _setAllowLinker() untuk melacak klik pengguna di antara dua domain. Untuk mengetahui detail tentang cara menyiapkan pelacakan lintas-domain, lihat Pelacakan Lintas-Domain.

Cuplikan Asinkron (direkomendasikan)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
...
<a href="http://example.com/test.html"
onclick="_gaq.push(['_link', 'http://example.com/test.html']); return false;">click me</a>

Kembali ke Atas

Data Formulir Lintas Domain

Anda dapat menggunakan metode _linkByPost() untuk meneruskan data pengguna dari satu domain ke domain lain yang mengaktifkan pelacakan lintas-domain. Untuk mengetahui detail tentang cara menyiapkan pelacakan lintas-domain, lihat Pelacakan Lintas-Domain.

Cuplikan Asinkron (direkomendasikan)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
...
<form name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);">
...
</form>

Kembali ke Atas

Pelacakan E-commerce

Pelacakan e-commerce melibatkan pemanggilan tiga metode utama dalam penyiapan pelacakan. Lihat Pelacakan E-commerce untuk mengetahui detailnya.

Cuplikan Asinkron (direkomendasikan)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
_gaq.push(['_addTrans',
  '1234',           // order ID - required
  'Mountain View',  // affiliation or store name
  '11.99',          // total - required
  '1.29',           // tax
  '5',              // shipping
  'San Jose',       // city
  'California',     // state or province
  'USA'             // country
]);
_gaq.push(['_addItem',
  '1234',           // order ID - required
  'DD44',           // SKU/code
  'T-Shirt',        // product name
  'Green Medium',   // category or variation
  '11.99',          // unit price - required
  '1'               // quantity - required
]);
_gaq.push(['_trackTrans']);

Kembali ke Atas

Pelacakan Peristiwa

Penggunaan Pelacakan Peristiwa melibatkan pembuatan panggilan peristiwa di tempat yang sesuai dalam halaman Anda, seperti di pengendali onclick. Untuk informasi selengkapnya tentang Pelacakan Peristiwa, lihat Panduan Pelacakan Peristiwa. Catatan: Pelacakan Peristiwa tidak tersedia dengan kode pelacakan urchin.js.

Cuplikan Asinkron (direkomendasikan)

Bagian ini menunjukkan dua cara untuk menyiapkan pelacakan menggunakan sintaksis Asinkron. Dengan Pelacakan Peristiwa, pengendali onclick menggunakan sintaksis yang sama persis.

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
...
<a onclick="_gaq.push(['_trackEvent', 'category', 'action', 'opt_label', opt_value]);">click me</a> 

Kembali ke Atas

Waktu Tunggu Sesi

Secara default, waktu sesi pengguna habis setelah 30 menit tidak aktif di situs Anda. Contoh berikut menunjukkan bagaimana elemen ini dapat dimodifikasi menggunakan metode _setSessionCookieTimeout().

Cuplikan Asinkron (direkomendasikan)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setSessionCookieTimeout', 3600000]);
_gaq.push(['_trackPageview']);

Kembali ke Atas

Sumber — Mesin Telusur, Kata Kunci, Perujuk

Secara default, Google Analytics mengidentifikasi daftar situs sebagai rujukan mesin telusur dalam laporan Anda. Anda dapat menggunakan metode ini untuk mengubah daftar mesin telusur. Untuk informasi selengkapnya, lihat "Mesin Telusur" di panduan Sumber Traffic. Anda juga dapat mengonfigurasi Google Analytics untuk mengabaikan rujukan dari domain tertentu, atau memperlakukan penelusuran kata kunci tertentu sebagai traffic langsung.

Cuplikan Asinkron (direkomendasikan)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_addIgnoredOrganic', 'ignore']);
_gaq.push(['_addIgnoredRef', 'urchin.com']);
_gaq.push(['_addOrganic', 'new_search_engine', 'q']);
_gaq.push(['_trackPageview']);

Kembali ke Atas

Pelacakan Terbatas ke Sub-Direktori

Gunakan metode _setCookiePath() untuk menetapkan sub-direktori sebagai jalur default untuk semua pelacakan. Anda akan melakukan ini untuk membatasi semua pelacakan ke sub-direktori situs.

Cuplikan Asinkron (direkomendasikan)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setCookiePath', '/path/of/cookie/']);
_gaq.push(['_trackPageview']);

Kembali ke Atas

Menggunakan Server Lokal

Gunakan metode ini jika Anda melacak situs menggunakan software Urchin mandiri dan juga menggunakan Google Analytics. Untuk detailnya, lihat bagian Urchin Server dari referensi Tracking API.

Cuplikan Asinkron

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setLocalRemoteServerMode']);
_gaq.push(['_trackPageview']);

Kembali ke Atas

Tayangan Laman Virtual

Gunakan metode _trackPageview() bersama dengan URL yang Anda buat untuk melacak klik dari pengguna yang tidak mengarah ke halaman situs yang sebenarnya di situs Anda. Secara umum, sebaiknya gunakan Pelacakan Peristiwa untuk melacak download, link keluar, PDF, atau jenis interaksi pengguna yang serupa. Hal ini karena pageview virtual akan ditambahkan ke total jumlah kunjungan halaman Anda.

Cuplikan Asinkron

_gaq.push(['_trackPageview', '/downloads/pdfs/corporateBrief.pdf']);

Kembali ke Atas