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. Artikel ini juga mencakup cara melacak bagian situs, seperti subdirektori dan konten iFrame. Jika Anda belum memahami proses pelacakan lintas-domain umum, lihat Tentang pelacakan lintas-domain.

Pengantar

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

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

  • Subdomain—semua pengunjung kedua dogs.example.com dan www.example.com, dengan data untuk kedua tampilan tersebut dalam tampilan laporan yang sama (profil)
  • Subdirektori—hanya pengunjung subdirektori www.example.com/dogs dalam laporan terpisah yang seolah-olah merupakan satu situs.
  • 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 kedua domain tersebut ditampilkan di tampilan laporan yang sama (profil)
  • Konten dalam Bingkai—data pengunjung dan tayangan halaman untuk konten di iFrame domain lain.

Dalam setiap kasus ini, Anda harus melakukan beberapa penyesuaian pada kode pelacakan untuk 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.

Melacak di Beberapa Domain dan Subdomain

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

Melacak di Beberapa Domain dan Sub-Domain

Kode berikut menunjukkan penyesuaian kode pelacakan kunci untuk tiga contoh URL.

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

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

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

    Link kembali ke domain primer tidak memerlukan konfigurasi karena sub-domain membagikan 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 sub-domain apa pun untuk situs blog, sub-domain tersebut akan dapat berbagi cookie dengan induknya dan Anda tidak perlu menyiapkan panggilan tertaut khusus di antara keduanya. Namun, Anda masih harus menggunakan metode _link() dan _linkByPost() untuk formulir atau link apa pun ke www.example-petstore.com.

Melacak di Seluruh Domain dan Subdomainnya

Seperti disebutkan di atas, penyiapan default Google Analytics dirancang untuk melacak konten dan data pengunjung untuk satu domain, seperti www.example.com. Artinya, meskipun jika Anda mengelola domain dan sub-domain, Anda harus memodifikasi 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 kunci berikut untuk kode pelacakan di ketiga domain.

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

Melacak 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. Ini mungkin terjadi ketika Anda ingin melacak traffic antara situs dan blog online Anda, ketika blog Anda terbatas pada subdirektori layanan blog. Setiap contoh URL berikut berisi penyesuaian yang direkomendasikan untuk kode pelacakan di kedua halaman.

Domain Situs Web Utama: www.example.com

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

Untuk pengiriman formulir apa pun dari www.example-petstore.com ke situs keranjang belanja, Anda akan menggunakan metode _linkByPost() untuk menyalin traffic dan data 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 set data cookie di satu domain ke domain lainnya dan dengan demikian mempertahankan sesi pengunjung dari toko online Anda ke keranjang belanja.

Demikian pula, gunakan fungsi _link() untuk mentransfer data pengunjung pada setiap link yang mengarah dari toko online ke keranjang belanja.

Melacak seluruh iFrame

Di situs tempat transfer antardomain dilakukan dengan membuka jendela baru atau dengan menyertakan konten dalam iFrame, Anda harus menggunakan metode _getLinkerUrl() untuk mentransfer cookie pengunjung dan kampanye dari satu domain ke domain lainnya. Misalnya, Anda menyertakan formulir dalam iFrame yang dihosting di www.my-example-iframecontent.com. Untuk mentransfer informasi pengunjung dari halaman induk yang menghosting iFrame di 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 dalam cuplikan pelacakan untuk kedua domain.

Mengonfigurasi Pelacakan iFrame untuk Internet Explorer

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

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

  • sertakan header HTTP "Platform untuk Preferensi Privasi" (P3P) untuk halaman situs yang disertakan
  • berikan manifes XML P3P untuk halaman situs yang disertakan

Untuk informasi selengkapnya, lihat referensi berikut:

Melacak Subdirektori Tunggal

Ada dua kasus umum untuk membatasi pelacakan Analytics ke satu subdirektori 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 subdirektori situs yang lebih besar, seperti saat Anda meluncurkan project di situs perusahaan, yang juga menggunakan pelacakan Analytics.

Misalnya Anda memiliki tampilan (profil) di akun Analytics tempat Anda melacak data pengunjung ke kehadiran online, yang hanya merupakan bagian dari host situs yang lebih besar (seperti layanan blogging). Situs Anda sendiri dihosting pada 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 tersebut yang disertakan dalam subdirektori tersebut.

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

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

Ini dianggap sebagai praktik terbaik untuk menggunakan fungsi _setCookiePath() dalam skenario ini. Jika tidak, ada dua kemungkinan dampak terhadap laporan Anda:

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

    Artinya, statistik pengunjung seperti new vs returning, time on site, dan number of visits mungkin salah, karena pengunjung Anda juga dapat mencerminkan aktivitas di bagian www.example.com lainnya.

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

    Misalnya, pengunjung mengklik kampanye email yang membuka situs lain di domain yang sama: www.example.com/theirBlog. Dalam hal ini, informasi rujukan dalam cookie pengunjung ditetapkan ke kampanye bernama Berita Terbaru di 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 melalui kunjungan langsung, Anda akan melihat kampanye Berita Terbaru di Blog menghasilkan penjualan untuk langganan Anda. Ini karena cookie _utmz untuk toko online Anda tidak ditetapkan secara unik untuk jalur Anda.

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

Tips Subdirektori Lainnya

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

Melacak di Dua Sub-direktori di Domain yang Sama

Anda mungkin ingin melacak beberapa subdirektori di domain yang tidak Anda miliki akses ke halamannya 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 Anda ingin melacak sesi pengguna dan data kampanye dari toko Anda ke keranjang belanja, Anda akan menggunakan dua metode untuk melakukannya:

Contoh di bawah menunjukkan 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 diberikan. Karena kedua situs berada di domain yang sama, Anda tidak perlu mengubah link atau data formulir apa pun di antara kedua direktori tersebut.

Komponen Penting untuk Pelacakan Lintas-Domain

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

Tampilan (Profil)

Saat menyiapkan pelacakan lintas-domain, sebaiknya pastikan Anda melakukan hal berikut dengan tampilan (profil):

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

    Karena Anda ingin menggunakan tampilan (profil) dengan cara khusus, untuk pelacakan lintas-domain, sebaiknya siapkan tampilan master (profil) terlebih dahulu untuk domain primer Anda. Tampilan (profil) ini tidak boleh ditambahkan filter ke dalamnya. Dengan cara ini, Anda akan selalu memiliki data historis dasar pengukuran untuk domain primer yang dapat Anda lihat jika Anda membuat error saat menyiapkan filter di tampilan (pelacakan) 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 primer, gunakan kode pelacakan yang sama untuk semua properti web lainnya. Dengan cara ini, konfigurasi Anda akan disiapkan dengan benar sebelum Anda memulai pelacakan lintas-domain dan Anda juga akan memiliki data historis untuk semua properti web. Jika Anda mengikuti rekomendasi untuk menyiapkan tampilan master (profil), langkah ini hanya berupa membuat tampilan (profil) tambahan untuk domain primer Anda menggunakan kode pelacakan yang sama seperti yang diberikan di tampilan master (profil). Semua properti web lain yang ingin Anda tautkan juga harus memiliki kode pelacakan yang sama pada properti tersebut.

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

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

    1. Di halaman Setelan Tampilan (Profil), klik link Tambahkan Filter.
    2. Pilih Tambahkan Filter Baru dan beri nama filter tersebut.
    3. Pilih Filter Kustom dan pilih Lanjutan di setelan Jenis filter.
    4. Di setelan Lanjutan:
      1. FieldA harus disetel ke Nama host
      2. FieldB harus disetel ke URI Permintaan
    5. Tetapkan nilai untuk Kolom A dan Kolom B ke (.*), yang merupakan ekspresi yang menangkap semua karakter.
    6. Setel opsi Output To --> Constructor 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
    Tindakan ini akan mengambil bagian www.example.com URL Anda dan menyertakannya di awal URL halaman pada bagian laporan konten.

Cookie: 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 atau pengiriman formulir yang dikonfigurasi dengan benar atau melalui _getLinkerURL.

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

Untuk benar-benar memahami pelacakan lintas-domain, sebaiknya pahami bahwa cookie diidentifikasi oleh sejumlah kolom dan bahwa kolom tersebut 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 antar-domain tidak diinginkan. Lihat Signifikansi Identifikasi dan Masa Berlaku Cookie di Referensi Cookie. Selain itu, Analytics menambahkan pemeriksaan integritas tambahan ke cookie secara default.

_setDomainName('yourDomainName')

Fungsinya.
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 harus menyiapkan penautan antara domain level teratas karena sub-domain akan berbagi cookie yang sama dengan induknya.
Kapan harus menggunakannya.
Gunakan atribut ini jika Anda ingin memperlakukan domain teratas dan sub-domain sebagai satu entitas dan melacak dalam tampilan (profil) yang sama. Gunakan ini juga saat Anda ingin melacak di beberapa domain level teratas DAN sub-domainnya. Dalam hal ini, Anda harus menggunakan penautan antara domain level teratas, tetapi tidak antara domain level teratas dan sub-domainnya.
Kapan harus tidak menggunakannya.
Jika melacak satu domain, Anda tidak perlu menyetel nama domain secara eksplisit.