Melacak Beberapa Domain - Pelacakan Web (ga.js)

Dokumen ini menjelaskan berbagai cara untuk mengumpulkan kunjungan ke beberapa domain dalam satu tampilan (profil)—seolah-olah kunjungan tersebut adalah satu situs, bukan dua tampilan yang terpisah. Panduan ini juga membahas cara melacak bagian situs, seperti subdirektori dan konten iFrame. Jika belum memahami proses umum pelacakan lintas-domain, lihat Tentang pelacakan lintas-domain.

Pengantar

Penyiapan default Google Analytics dirancang untuk melacak data pengunjung dan konten untuk satu domain, seperti www.example.com.

Namun, misalkan Anda ingin menggunakan Analytics untuk situasi yang lebih kompleks, seperti pelacakan:

  • Subdomain—semua pengunjung ke baik dogs.example.com dan www.example.com, dengan data untuk keduanya ditampilkan dalam tampilan laporan (profil) yang sama
  • Subdirektori—hanya pengunjung ke subdirektori www.example.com/dogs dalam laporan terpisah seolah-olah itu adalah situs tunggal
  • Keranjang belanja pihak ketiga—pengunjung ke toko online Anda dan ke keranjang belanja yang dihosting di domain lain
  • Domain level teratas—semua pengunjung ke dua domain yang Anda miliki, seperti www.example-petstore.com dan www.my-example-blog.com, dengan data untuk keduanya ditampilkan dalam tampilan laporan (profil) yang sama
  • Konten dalam IFrame—data pengunjung dan kunjungan halaman untuk konten di iFrame domain lain.

Pada setiap kasus tersebut, Anda harus melakukan beberapa penyesuaian pada kode pelacakan agar dapat melacak pengunjung dengan benar. Sebelum melakukannya, sebaiknya baca cara Domain dan Direktori diperlakukan dalam penginstalan Analytics default.

Skenario Pelacakan

Bagian ini membahas berbagai skenario pelacakan, yang diurutkan berdasarkan metode yang paling populer.

Pelacakan di Beberapa Domain dan Sub-domain

Dalam skenario ini, Anda mungkin ingin melacak dua domain unik dan satu subdomain. Misalnya, Anda memiliki toko online dan juga ingin melacak data pengunjung dan kampanye ke blog Anda.

Pelacakan di Beberapa Domain dan Sub-Domain

Berikut ini adalah penyesuaian kode pelacakan utama untuk tiga contoh URL.

  • Domain Toko Online: www.example-petstore.com

    Satu-satunya data formulir yang perlu Anda sesuaikan adalah yang mengarah ke www.my-example-blogsite.com. Hal ini tidak diperlukan untuk link ke subdomain situs ini, karena fungsi _setDomainName() menentukan .example-petstore.com sebagai domain untuk mengaktifkan akses cookie untuk subdomain lain.

  • Subdomain Toko Online: dogs.example-petstore.com

    Link kembali ke domain primer tidak memerlukan konfigurasi karena subdomain berbagi cookie yang sama dengan domain primer.

  • Domain Blog: www.my-example-blogsite.com

    Konfigurasi ini menetapkan nama domain ke domain level teratas untuk situs blog. Dengan cara ini, jika nanti Anda menambahkan subdomain untuk situs blog, subdomain tersebut akan dapat berbagi cookie dengan induknya dan Anda tidak perlu menyiapkan panggilan tertaut khusus di antara subdomain tersebut. Namun, Anda tetap harus menggunakan metode _link() dan _linkByPost() untuk formulir atau link ke www.example-petstore.com.

Pelacakan di Seluruh Domain dan Subdomain-nya

Seperti yang disebutkan di atas, konfigurasi default Google Analytics dirancang untuk melacak konten dan data pengunjung untuk satu domain, seperti www.example.com. Artinya, meskipun Anda mengelola domain dan subdomain, Anda harus membuat perubahan pada kode pelacakan untuk berbagi data pengunjung di kedua domain.

Misalnya Anda memiliki URL berikut yang ingin dilacak sebagai entitas tunggal:

  • www.example-petstore.com
  • dogs.example-petstore.com
  • cats.example-petstore.com

Untuk penyiapan ini, Anda akan menggunakan penyesuaian utama berikut untuk kode pelacakan di ketiga domain tersebut.

Anda tidak perlu melakukan penyesuaian apa pun pada link atau formulir di antara ketiga situs ini, karena semuanya dapat menggunakan cookie yang sama karena Anda menetapkan nama domain ke domain level teratas (misalnya, example-petstore.com).

Pelacakan Antara Domain dan Sub-Direktori di Domain Lain

Skenario pelacakan umum lainnya adalah melacak data pengunjung dan traffic antara satu domain dan subdirektori dari domain yang berbeda. Hal ini mungkin terjadi saat Anda ingin melacak traffic antara situs dan blog online Anda, di mana blog Anda dibatasi untuk sub-direktori layanan blog. Contoh URL berikut masing-masing berisi penyesuaian yang disarankan untuk kode pelacakan di kedua halaman.

Domain Situs Utama: www.example.com

URL Blog: www.blog-hosting-service.com/myBlog

Untuk pengiriman formulir dari www.example-petstore.com ke situs keranjang belanja, Anda akan menggunakan metode _linkByPost() untuk menyalin data traffic dan cookie pengunjung melalui HTTP POST ke situs keranjang belanja. Metode _setAllowLinker() mengarahkan situs target untuk membaca data cookie dari data POST, bukan dari informasi sesi pengguna reguler. Dengan cara ini, Anda dapat meneruskan kumpulan data cookie di satu domain ke domain lain dan dengan demikian mempertahankan sesi pengunjung dari toko online Anda ke keranjang belanja Anda.

Demikian juga, gunakan fungsi _link() untuk mentransfer data pengunjung di link apa pun yang berasal dari toko online ke keranjang belanja.

Pelacakan Di Seluruh iFrame

Di situs tempat transfer antar-domain dilakukan dengan membuka jendela baru atau dengan menyertakan konten di iFrame, Anda harus menggunakan metode _getLinkerUrl() untuk mentransfer cookie pengunjung dan kampanye dari satu domain ke domain lain. Misalnya, Anda menyertakan formulir di iFrame yang dihosting di www.my-example-iframecontent.com. Untuk mentransfer informasi pengunjung dari halaman induk yang menghosting iFrame pada www.example-parent.com, Anda harus menggunakan JavaScript untuk memuat iFrame dan meneruskan informasi cookie menggunakan metode _getLinkerURL().

Contoh berikut hanya menggambarkan fungsi penautan dan mengasumsikan bahwa pelacakan lintas-domain dikonfigurasi di cuplikan pelacakan untuk kedua domain.

Mengonfigurasi Pelacakan iFrame untuk Internet Explorer

Konten iFrame yang dihosting di domain terpisah dari halaman induk dianggap sebagai konten pihak ketiga. Setelan privasi default untuk Internet Explorer 6 dan versi yang lebih baru tidak mengizinkan situs pihak ketiga menyimpan cookie di situs pihak pertama.

Artinya, pelacakan Analytics untuk halaman iFrame memerlukan konfigurasi khusus agar berfungsi di Internet Explorer. Untuk halaman web yang berada dalam iFrame, Anda harus mengonfigurasi preferensi privasi. Anda dapat menyiapkan preferensi privasi di halaman yang dihosting menggunakan salah satu metode berikut:

  • menyertakan header HTTP "Platform untuk Preferensi Privasi" (P3P) khusus untuk halaman situs yang disertakan
  • memberikan manifes XML P3P untuk halaman situs yang disertakan

Untuk informasi selengkapnya, lihat resource berikut:

Melacak Satu Subdirektori

Ada dua kasus umum untuk membatasi pelacakan Analytics ke satu sub-direktori dari domain yang lebih besar:

  • Anda hanya memiliki akses ke sub-direktori dari situs yang lebih besar, seperti saat Anda menggunakan layanan hosting e-commerce.
  • Anda ingin membatasi pelacakan ke sub-direktori dari situs yang lebih besar, seperti saat meluncurkan project di situs perusahaan Anda, yang juga menggunakan pelacakan Analytics.

Misalkan Anda memiliki tampilan (profil) di akun Analytics tempat Anda melacak data pengunjung hingga kehadiran di internet, yang hanya merupakan bagian dari host situs yang lebih besar (seperti layanan blogging). Situs Anda sendiri dihosting di www.example.com/myBlog/. Anda hanya ingin mencatat data pengunjung dan kampanye untuk subdirektori /myBlog, dan bukan untuk halaman lain di domain example.com. Dalam hal ini, Anda juga hanya memiliki akses ke halaman web yang disertakan dalam sub-direktori tersebut.

Untuk menyiapkan pelacakan toko, Anda harus menggunakan fungsi _setCookiePath() di kode pelacakan, seperti ini:

Setelah ditetapkan, laporan Anda akan menampilkan dengan benar data pengunjung dan kampanye hanya untuk sub-direktori Anda. Hal ini karena jalur cookie ditetapkan ke sub-direktori Anda, bukan ke direktori utama www.example.com, dan tampilan (profil) Anda akan membaca dan menulis ke kumpulan cookie unik hanya untuk toko Anda.

Penggunaan fungsi _setCookiePath() dalam skenario ini dianggap sebagai praktik terbaik. Jika tidak, ada dua kemungkinan dampak pada laporan Anda:

  • Cookie akun Analytics lainnya yang ditetapkan pada www.example.com dapat dibagikan oleh akun Anda.

    Ini berarti bahwa statistik pengunjung seperti new vs returning, time on site, dan number of visits mungkin salah, karena cookie sesi pengunjung juga mungkin mencerminkan aktivitas pada bagian lain dari www.example.com.

  • Laporan Anda mungkin mencerminkan detail kampanye dari bagian lain situs.

    Misalnya, pengunjung mengklik kampanye email yang mengarah ke situs lain pada domain yang sama: www.example.com/theirBlog. Dalam hal ini, informasi rujukan dalam cookie pengunjung ditetapkan ke kampanye yang bernama Berita Terbaru tentang Blogging. Kemudian, pengunjung yang sama tersebut kembali langsung ke situs Anda dengan mengetik www.example.com/yourBlog di browser dan membeli langganan ke blog Anda. Karena semua rujukan kampanye lainnya tetap ada selama kunjungan langsung, Anda akan melihat kampanye Berita Terbaru di Blogging yang menghasilkan penjualan untuk langganan Anda. Hal ini karena cookie _utmz untuk toko online Anda tidak ditetapkan secara unik untuk jalur Anda.

Jika Anda membatasi cookie pengunjung hanya ke jalur, data kampanye dan sesi untuk bagian www.example.com yang lain tidak akan disertakan dalam laporan Anda, karena jalur cookie dibatasi. (Baca tentang Cookie untuk mendapatkan info latar belakang selengkapnya tentang cara cookie dibaca oleh browser web.)

Tips Subdirektori Lainnya

  • Jika Anda melacak traffic pengunjung dan traffic rujukan untuk sub-direktori, sebaiknya Anda juga menyiapkan filter Sertakan ke sub-direktori tersebut untuk memastikan bahwa hanya konten untuk sub-direktori tersebut yang muncul dalam laporan Anda. Lihat artikel filter standar di Pusat Bantuan untuk informasi selengkapnya.
  • Jika menyiapkan pelacakan sub-direktori di domain, Anda juga harus memastikan bahwa pelacakan Analytics dinonaktifkan untuk jalur root (misalnya /) dan semua halaman di bawahnya. Misalnya, www.example.com/index.html seharusnya tidak mengaktifkan pelacakan Analytics jika Anda ingin melacak subdirektori untuk situs secara terpisah. Jika pelacakan jalur root tidak dinonaktifkan, 2 kumpulan cookie akan ditetapkan untuk halaman tempat Anda menyiapkan pelacakan tingkat jalur, satu kumpulan untuk subdirektori dan satu lagi ditetapkan untuk domain level teratas.

Pelacakan Lintas Dua Sub-direktori pada Domain yang Sama

Anda mungkin ingin melacak beberapa subdirektori pada domain yang tidak memiliki akses ke halaman untuk domain yang lebih besar. Misalnya, Anda memiliki toko online dan keranjang belanja di situs penyedia layanan:

  • www.example-commerce-host.com/myStore/
  • www.example-commerce-host.com/myCart/

Jika ingin melacak sesi pengguna dan data kampanye dari toko ke keranjang belanja, Anda dapat menggunakan dua metode untuk melakukannya:

Contoh di bawah menampilkan bagian penting dari cuplikan kode pelacakan untuk melacak sesi pengguna dan data kampanye dari toko Anda ke keranjang belanja:

Dalam hal ini, cookie unik ditetapkan untuk domain, terbatas pada direktori pertama yang disediakan, dan data cookie yang sama juga disalin ke direktori kedua yang disediakan. Karena kedua situs berada di domain yang sama, Anda tidak perlu mengubah link atau data formulir di antara kedua direktori.

Komponen Kunci untuk Pelacakan Lintas-Domain

Bagian ini akan membantu Anda memecahkan masalah penyiapan pelacakan lintas-domain dengan memberikan informasi mendetail mengenai komponen utama dan cara terbaik untuk menggunakannya.

Tampilan (Profil)

Ketika menyiapkan pelacakan lintas-domain, pastikan Anda melakukan hal berikut pada tampilan (profil):

  • Siapkan tampilan master (profil) untuk domain primer tanpa filter.

    Karena Anda dapat menggunakan tampilan (profil) dengan cara khusus, untuk pelacakan lintas-domain, sebaiknya Anda menyiapkan tampilan master (profil) untuk domain primer. Tampilan (profil) ini tidak boleh menambahkan filter ke dalamnya. Dengan cara ini, Anda akan selalu memiliki data historis dasar pengukuran untuk domain primer yang dapat dirujuk jika Anda membuat error saat menyiapkan filter di tampilan (profil) lintas pelacakan.

  • Buat tampilan (profil) terutama untuk pelacakan lintas-domain dan gunakan kembali kode pelacakan Anda.

    Setelah Anda menyiapkan tampilan (profil) dan mengambil kode pelacakan untuk domain utama, gunakan kode pelacakan yang sama untuk semua properti web lainnya. Dengan cara ini, konfigurasi akan disiapkan dengan benar sebelum Anda memulai pelacakan lintas-domain dan Anda juga akan memiliki data historis untuk semua properti web. Jika Anda mengikuti saran untuk menyiapkan tampilan master (profil), hal ini hanyalah masalah pembuatan tampilan (profil) tambahan untuk domain primer Anda menggunakan kode pelacakan yang sama yang diberikan di tampilan master (profil). Semua properti web lain yang ingin Anda tautkan juga harus memiliki kode pelacakan yang sama.

  • Ubah tampilan (profil) lintas-domain dengan filter untuk menampilkan domain lengkap di laporan konten Anda.

    Setelah penautan domain ditetapkan, Anda hanya akan melihat URI permintaan dalam laporan konten, bukan level teratas atau subdomain untuk halaman tertentu. Jadi, misalnya, untuk kunjungan ke halaman berikut:
    http://www.example.com/index.php dan halaman lainnya pada
    http://sub.example.com/more.php
    Laporan akan menampilkan:
    — index.php
    — more.php
    Anda tidak akan dapat membedakan halaman yang berasal dari domain yang mana. Untuk menampilkan domain dalam laporan halaman, tetapkan filter agar menyertakan semua komponen URL halaman, sebagai berikut:

    1. Di halaman Setelan Tampilan (Profil), klik link Tambahkan Filter.
    2. Pilih Tambahkan Filter Baru dan beri nama filter.
    3. Pilih Filter Kustom dan pilih Lanjutan di setelan Jenis filter.
    4. Di bagian setelan Lanjutan:
      1. FieldA harus ditetapkan ke Nama host
      2. FieldB harus ditetapkan ke URI Permintaan
    5. Tetapkan nilai untuk Kolom A dan Kolom B ke (.*), yang merupakan ekspresi yang menangkap semua karakter.
    6. Tetapkan opsi Output To --> Konstruktor ke Request URI dan berikan $A1$B1 sebagai nilai untuk pilihan tersebut.

    Laporan Anda sekarang akan menampilkan:
    www.example.com/index.php
    sub.example.com/more.php
    Bagian ini akan mengambil bagian www.example.com dari URL Anda dan menyertakannya di awal URL halaman Anda dalam bagian laporan konten.

Cookie: Diperlukan untuk Mentransfer Data Pengunjung

Agar dua domain dapat berbagi data pengunjung yang sama, seperti jenis sesi dan pengunjung, mereka harus dapat menyalin atau berbagi informasi cookie yang sama. Selain itu, Anda harus mengingat:

Sesi dari satu domain hanya dapat ditransfer ke domain lain melalui klik yang dikonfigurasi dengan benar atau pengiriman formulir, atau melalui _getLinkerURL.

Penerusan data cookie melalui ketiga metode ini menautkan dua kunjungan halaman dalam satu sesi. Jika pengguna mengunjungi dua situs secara terpisah yang melacak dalam tampilan (profil) yang sama, misalnya melalui bookmark, kunjungan tersebut akan tetap dihitung dalam sesi terpisah. Dalam skenario ini, metode penautan tidak dipanggil, sehingga tidak ada cara untuk menentukan sesi yang memulai awal untuk pengguna tertentu.

Untuk benar-benar memahami pelacakan lintas-domain, sebaiknya pahami bahwa cookie diidentifikasi oleh sejumlah kolom dan bahwa cookie tidak dibagikan di antara domain secara default. Selain itu, berbagi cookie dinonaktifkan secara otomatis di Analytics. Hal ini karena dalam banyak kasus, berbagi cookie yang sama di antara domain tidak diinginkan. Lihat Signifikansi Identifikasi dan Masa Berlaku Cookie di Referensi Cookie. Selain itu, Analytics menambahkan pemeriksaan integritas tambahan ke cookie secara default.

_setlpurl('yourDomainName')

Fungsi.
Metode ini menetapkan kolom domain cookie ke string yang diberikan dalam parameter. Dengan metode ini, Anda dapat mengontrol nama domain yang digunakan oleh cookie. Anda HANYA perlu menyiapkan penautan antardomain level teratas karena subdomain akan berbagi cookie yang sama dengan induknya.
Kapan menggunakannya.
Gunakan ini jika Anda ingin memperlakukan domain teratas dan subdomain sebagai satu entitas dan melacak dalam tampilan (profil) yang sama. Gunakan juga ini ketika Anda ingin melacak di beberapa domain level teratas DAN subdomainnya. Dalam hal ini, Anda harus menggunakan penautan antara domain level teratas, tetapi bukan antara domain level teratas dan subdomainnya.
Kapan sebaiknya tidak menggunakannya.
Jika melacak satu domain, Anda tidak perlu menetapkan nama domain secara eksplisit.