Perbandingan Sintaksis

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

Bermigrasi ke Pelacakan Asinkron

Untuk mengonversi halaman agar menggunakan cuplikan asinkron:

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

    Untuk mengurangi error, sebaiknya Anda menghapus cuplikan kode pelacakan yang ada dari file atau mekanisme penyertaan yang dimasukkannya ke halaman web Anda. Anda dapat menempelkan cuplikan kode pelacakan yang ada dalam file teks untuk melacak metode kustom apa pun yang Anda gunakan.

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

    Salah satu keunggulan 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 menentukan bahwa pada sebagian besar halaman, lokasi optimal untuk cuplikan asinkron terletak di bagian bawah bagian <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 panduan ini selengkapnya. Lihat Panduan Penggunaan Pelacakan Asinkron untuk informasi mendetail tentang kode pelacakan asinkron.

Catatan: Untuk memastikan operasi cuplikan asinkron yang paling sederhana sehubungan dengan skrip lain, 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 memiliki opsi, Anda tetap dapat menempatkan 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 ini 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 menggambarkan 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 secara 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 ini. Untuk detail selengkapnya, lihat "Pelacakan Kampanye" dalam 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 secara 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 detail tentang penyiapan 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, tempat pelacakan lintas domain diaktifkan untuk kedua domain. Untuk 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 Anda. 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 panggilan peristiwa di tempat yang sesuai pada halaman Anda, seperti pada 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 menampilkan 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 berakhir setelah 30 menit tidak aktif di situs Anda. Contoh ini menunjukkan bagaimana file ini dapat diubah 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 Penelusuran" 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 pada Sub-Direktori

Gunakan metode _setCookiePath() untuk menetapkan subdirektori sebagai jalur default untuk semua pelacakan. Anda akan melakukannya untuk membatasi semua pelacakan ke subdirektori 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 DHU mandiri dan juga menggunakan Google Analytics. Untuk mengetahui detailnya, lihat bagian Server China dalam 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() beserta 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. Ini karena pageview virtual akan ditambahkan ke total jumlah kunjungan halaman.

Cuplikan Asinkron

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

Kembali ke Atas