Pustaka PHP kami memungkinkan Anda merekam data analitik dari kode PHP Anda. Permintaan masuk ke server kami, lalu kami merutekan data Anda ke layanan analitik apa pun yang Anda aktifkan di halaman tujuan Show
Pustaka ini bersumber terbuka, jadi Anda bisa memeriksanya di GitHub PHP sedikit berbeda dari perpustakaan sisi server kami yang lain karena ini adalah bahasa single-threaded. Kami telah melakukan semua yang kami bisa untuk membuat perpustakaan kami seperforma mungkin, sambil tetap memberi Anda ruang untuk menyetel pengaturan untuk aplikasi Anda. Jika Anda ingin mempelajari lebih lanjut tentang menyetel setelan Anda untuk performa tinggi, pastikan untuk membaca bagian kami di bagian akhir panduan ini Ingin tetap diperbarui pada rilis? MulaiKloning repositori dari Github ke direktori aplikasi yang Anda inginkan Untuk pengguna komposer. kami juga membantu Anda
Tambahkan yang berikut ini ke skrip PHP Anda untuk benar-benar memuat pustaka analitik Segmen dalam kode Anda _Sekarang, Anda siap menginisialisasi modul. Dalam contoh kami, pertama-tama kami mengganti nama modul ini menjadi 9 untuk kenyamanan. Dalam skrip inisialisasi Anda, lanjutkan dan lakukan panggilan berikut
Anda hanya perlu memanggil _0 satu kali saat file php Anda diminta. Semua file Anda kemudian akan memiliki akses ke klien 9 yang samaTentu saja, Anda ingin mengganti 2 dengan Kunci Tulis Anda yang sebenarnya yang dapat Anda temukan di Segmen di bawah pengaturan sumber AndaKonsumen PHP default adalah. Jika ini tidak bekerja dengan baik untuk Anda, atau jika Anda memiliki proyek bervolume tinggi, Anda mungkin ingin mencoba salah satu konsumen kami yang lain seperti Konfigurasi daerahUntuk paket Bisnis dengan akses ke Segmen Regional, Anda dapat menggunakan parameter konfigurasi 3 untuk mengirim data ke wilayah yang diinginkan
MengenaliSenang mendengarnya. Untuk berbagai metode yang dijelaskan di halaman ini, Anda dapat mengganti properti dan ciri dalam contoh kode dengan variabel yang mewakili data yang dikumpulkan Identifikasi panggilan memungkinkan Anda mengikat pengguna ke tindakan mereka, dan merekam sifat tentang mereka. Ini mencakup ID Pengguna unik dan fitur opsional apa pun yang Anda ketahui tentangnya Kami merekomendasikan untuk memanggil _6 satu kali saat akun pengguna pertama kali dibuat, dan hanya mengidentifikasi lagi nanti saat sifat mereka berubahInilah kemungkinan panggilan dasar ke 6
Ini akan mengidentifikasi pengguna dengan ID Pengguna uniknya (yang Anda kenal dengannya di basis data Anda) dan memberinya label dengan 8, 9, dan 0 ciri-ciriPanggilan _6 memiliki bidang-bidang berikut 2 StringID untuk pengguna ini di basis data Anda. 3 Larik, opsionalSejumlah sifat yang Anda ketahui tentang pengguna. Hal-hal seperti. 8, 9 atau 0. 7 String, opsionalJika Anda ingin melacak pengguna secara anonim, Anda dapat menyertakan ID Anonim alih-alih ID Pengguna 8 Nomor, opsionalJumlah detik sejak zaman unix ( 9) menunjukkan kapan identifikasi terjadi. Jika identifikasi baru saja terjadi, biarkan saja dan kami akan menggunakan waktu server. Jika Anda mengimpor data dari masa lalu, pastikan Anda memberikan 8. 1 Array, opsionalSebuah objek yang berisi sejumlah pilihan atau konteks tentang permintaan. Untuk melihat referensi lengkap kunci yang didukung, periksa diTemukan detail tentang payload metode identifikasi di Spesifikasi kami Melacak 2 memungkinkan Anda merekam tindakan yang dilakukan pengguna Anda. Setiap tindakan memicu apa yang kita sebut "peristiwa", yang juga dapat memiliki properti terkaitAnda ingin melacak peristiwa yang merupakan indikator keberhasilan situs Anda, seperti Mendaftar, Barang Dibeli, atau Artikel Ditandai Untuk memulai, sebaiknya lacak beberapa peristiwa penting saja. Anda selalu dapat menambahkan lebih banyak nanti Contoh _2 panggilan
Itu hanya memberi tahu kami bahwa pengguna Anda baru saja memicu acara Mendaftar dan memilih paket Perusahaan hipotetis Anda 2 properti acara dapat berupa apa saja yang ingin Anda rekam, misalnya
Panggilan _2 memiliki bidang-bidang berikut 2 StringID untuk pengguna ini di basis data Anda. 7 StringNama acara yang Anda lacak. Kami merekomendasikan nama yang dapat dibaca manusia seperti Lagu Dimainkan atau Status Diperbarui. 8 Array, opsionalA hash properti untuk acara tersebut. Jika peristiwa tersebut adalah Produk Ditambahkan ke keranjang, acara tersebut mungkin memiliki properti seperti 9 atau 0. 7 String, opsionalJika Anda ingin melacak pengguna secara anonim, Anda dapat menyertakan ID Anonim alih-alih ID Pengguna 8 Nomor, opsionalJumlah detik sejak zaman unix ( 9) menunjukkan kapan identifikasi terjadi. Jika identifikasi baru saja terjadi, biarkan saja dan kami akan menggunakan waktu server. Jika Anda mengimpor data dari masa lalu, pastikan Anda memberikan 8. 1 Array, opsionalSebuah objek yang berisi sejumlah pilihan atau konteks tentang permintaan. Untuk melihat referensi lengkap kunci yang didukung, periksa diTemukan detail tentang praktik terbaik dalam penamaan peristiwa serta payload metode 2 di Spesifikasi kamiHalamanMetode _7 memungkinkan Anda merekam tampilan halaman di situs web Anda, bersama dengan informasi tambahan opsional tentang halaman yang sedang dilihatJika Anda menggunakan penyiapan sisi klien kami yang digabungkan dengan pustaka PHP, panggilan halaman sudah dilacak untuk Anda secara default. Namun, jika Anda ingin merekam tampilan halaman Anda sendiri secara manual dan tidak menggunakan pustaka sisi klien kami, baca terus Contoh _7 panggilan
Panggilan _7 memiliki bidang-bidang berikut 2 StringID untuk pengguna ini di basis data Anda. 1 String, opsionalKategori halaman. Berguna untuk hal-hal seperti e-niaga di mana banyak halaman mungkin berada di bawah kategori yang lebih besar. Catatan. jika Anda hanya meneruskan satu string ke _7 kami menganggap itu adalah 9, bukan 1. Anda harus menyertakan _9 jika Anda ingin mengirim 1. 9 String, opsionalNama halaman, misalnya Signup atau Home. 8 Objek, opsionalKamus properti halaman. Segmen secara otomatis mengirimkan _9, 0, 1 dan 2, tetapi Anda juga dapat menambahkan milik Anda sendiri. 7 String, opsionalJika Anda ingin melacak pengguna secara anonim, Anda dapat menyertakan ID Anonim alih-alih ID Pengguna 1 Array, opsionalSebuah objek yang berisi sejumlah opsi atau konteks tentang permintaan. Untuk melihat referensi lengkap kunci yang didukung, periksa diTemukan detail tentang muatan _7 di Spesifikasi kamiKelompok 6 memungkinkan Anda mengaitkan an dengan grup. Grup dapat berupa perusahaan, organisasi, akun, proyek, atau tim. Ini juga memungkinkan Anda merekam sifat khusus tentang grup, seperti industri atau jumlah karyawanIni berguna untuk alat seperti Intercom, Preact dan Totango, karena mengikat pengguna ke grup pengguna lain Contoh _6 panggilan
Panggilan _6 memiliki bidang-bidang berikut 2 StringID untuk pengguna ini di basis data Anda. 0 StringID untuk grup yang akan diasosiasikan dengan pengguna. 3 Larik, opsionalSuatu larik yang berisi a ciri-ciri yang harus diberi tag pada grup. Ini mungkin hal-hal seperti 9 grup atau ________69______3 7 String, opsionalJika Anda ingin melacak pengguna secara anonim, Anda dapat menyertakan ID Anonim alih-alih ID Pengguna 1 Array, opsionalSebuah objek yang berisi sejumlah opsi atau konteks tentang permintaan. Untuk melihat referensi lengkap kunci yang didukung, periksa diTemukan detail lebih lanjut tentang _6 termasuk muatan 6 di Spesifikasi kamiAlias _8 adalah bagaimana Anda mengasosiasikan satu identitas dengan yang lain. Ini adalah metode tingkat lanjut, tetapi diperlukan untuk berhasil mengelola identitas pengguna di beberapa tujuan kamiDi dalamnya digunakan untuk mengasosiasikan pengguna anonim dengan pengguna yang teridentifikasi setelah mereka mendaftar. Karena jika pengguna Anda mengganti ID, Anda dapat menggunakan 8 untuk mengganti nama 2Contoh _8 panggilan
Panggilan _8 memiliki bidang-bidang berikut 2 StringID untuk pengguna ini di basis data Anda. 4 StringID sebelumnya untuk alias dariBerikut adalah contoh lengkap bagaimana kita dapat menggunakan panggilan 8
Untuk detail lebih lanjut tentang _8 termasuk payload panggilan ________69______8, lihat Spesifikasi kamiImpor HistorisAnda dapat mengimpor data historis dengan menambahkan argumen 8 ke salah satu pemanggilan metode Anda. Ini dapat membantu jika Anda baru saja beralih ke SegmenHistori impor hanya dapat dilakukan ke tujuan yang dapat menerima data stempel waktu historis. Sebagian besar alat analitik seperti Mixpanel, Amplitudo, Kissmetrics, dll. dapat menangani jenis data itu dengan baik. Salah satu tujuan umum yang tidak menerima data historis adalah Google Analytics karena API mereka tidak dapat menerima data historis Catatan. Jika Anda melacak hal-hal yang sedang terjadi saat ini, tinggalkan 8 dan server kami akan mencatat waktu permintaan untuk AndaMemilih TujuanPanggilan 8, 6, 6, 7 dan 2 semuanya dapat diteruskan array 05 yang memungkinkan Anda menghidupkan atau mematikan tujuan tertentu. Secara default semua tujuan diaktifkanDengan menggunakan larik _05, Anda dapat menentukan penyedia analitik mana yang Anda inginkan untuk setiap panggilanInilah panggilan _2 dengan larik 05 yang ditampilkan _0Dalam hal ini, kami menetapkan bahwa kami ingin trek ini hanya menuju ke Mixpanel dan Pelanggan. io. _09 mengatakan bahwa tujuan tidak boleh diaktifkan kecuali ditentukan lain. _10 menyalakan Mixpanel, dllBendera tujuan peka huruf besar-kecil dan cocok dengan nama tujuan dalam dokumen (mis. e. “Platform Terbuka AdLearn”, “kagum. sm", "MailChimp", dll. ) Catatan
Menyiram _11 secara eksplisit memberi tahu runtime PHP untuk menyiram data yang dikirim ke server Segmen. Di sebagian besar konfigurasi, ini dilakukan secara otomatis saat runtime, tetapi beberapa penginstalan PHP tidak akan mengurusnya untuk Anda, jadi ada baiknya menelepon di akhir skrip Anda, untuk amannya _1KonfigurasiKarena PHP adalah lingkungan berulir tunggal dan tidak berbagi apa pun, kami tidak dapat menggunakan antrean di utas terpisah atau kumpulan koneksi untuk menghapus pesan. Sebagai gantinya, Anda memiliki opsi untuk menentukan konsumen yang berbeda untuk mengajukan permintaan ke server kami Ada beberapa opsi yang dapat Anda gunakan untuk mengonfigurasi klien guna membantu proses debug. Ini dapat diaktifkan dengan salah satu konsumen yang Anda gunakan _2 _12 String, opsionalUntuk secara eksplisit menandai konsumen mana yang akan digunakan. Default ke _13. _14 Boolean, opsionalApakah akan mencatat pesan dan menunggu tanggapan. Membuat konsumen yang mengantre menjadi non-async, defaultnya adalah 15. 16 Boolean, opsionalApakah akan menggunakan SSL untuk sambungan, default ke 17. Karena ini menambah waktu pulang pergi yang signifikan, ubah ke 15 jika Anda membuat banyak permintaan. 19 Fungsi, opsionalA handler yang akan dipanggil pada kesalahan untuk membantu dalam debugging, 20Konsumen Lib-CurlKonsumen lib-curl adalah pilihan yang andal untuk sumber volume rendah atau jika Anda menginginkan waktu respons yang cepat di bawah beban ringan. Pustaka berjalan secara sinkron, mengantri panggilan dan mengirimkannya secara berkelompok ke server Segmen. Secara default, ini terjadi setiap 100 panggilan, atau pada akhir penayangan halaman. Secara default, kami mengabaikan respons http untuk mengoptimalkan kecepatan perpustakaan, tetapi Anda dapat memilih untuk menunggu respons ini dengan mengaktifkan mode debug Jika server Anda menangani lebih dari 20 permintaan per detik, Anda mungkin ingin melihat untuk mengoptimalkan kinerja Maksimal _21 per permintaan batch dan 22 per panggilanBatas API Pelacakan HTTP API Pelacakan HTTP Segmen menerima permintaan batch hingga 500 KB. Untuk menghindari kesalahan dalam pembuatan peristiwa, pastikan ukuran muatan peristiwa individual tetap di bawah 32 KB Konsumen lib-curl adalah pustaka PHP default Segmen, meskipun Anda masih dapat menginisialisasinya secara eksplisit dan mengatur ukuran antrean dan kumpulan dalam pengaturan inisialisasi pustaka _3Konsumen Fork-CurlKonsumen fork-curl harus bekerja paling baik untuk kasus di mana Anda tidak dapat menggunakan soket persisten, atau ingin memastikan waktu respons yang cepat di bawah beban ringan. Ini bekerja dengan membuat antrean dalam memori yang melacak dan mengidentifikasi panggilan buffer. Antrean dikosongkan dengan membagi proses 23 asinkron yang mengirimkan permintaan batch. Secara default, ini terjadi setiap _24 panggilan, atau pada akhir penayangan halaman. Konsumen ini akan menelurkan proses terpisah untuk setiap permintaan yang melacak peristiwa. Jika server Anda menangani lebih dari 20 permintaan per detik, Anda mungkin ingin melihatUntuk menginisialisasi konsumen secara eksplisit, gunakan _25 sebagai entri dalam larik 26 Anda _4 _27 Nomor, opsionalUkuran maksimal antrean, default ke 28 item. _29 Nomor, opsionalBerapa banyak item yang akan dikirim dalam satu permintaan curl, default ke 24Konsumen SoketJika Anda tidak dapat menelurkan proses lain dari skrip PHP Anda, Anda dapat menggunakan konsumen soket, yang memungkinkan Anda membuat permintaan ke Segmen. Setiap kali melacak atau mengidentifikasi panggilan dibuat, itu akan memulai permintaan soket ke server kami. Permintaan soket hampir sama asinkronnya dengan PHP, di mana permintaan tersebut akan menulis data acara dan menutup koneksi sebelum menunggu tanggapan. Namun, jika server Anda menangani lebih dari 100 permintaan per detik atau tidak dapat menggunakan koneksi tetap, Anda mungkin ingin menggunakan salah satu konsumen lain sebagai gantinya. Untuk menginisialisasi konsumen secara eksplisit, gunakan _31 sebagai entri dalam larik 26 Anda _5 _33 Angka, opsionalJumlah detik untuk menunggu permintaan soket habis, default ke 34. 14 Boolean, opsionalApakah akan memeriksa respons untuk kesalahan, default ke 15. Ini akan membuat perpustakaan diblokir hingga respons diterima dari API, sehingga tidak disarankan untuk penggunaan produksi. 19 Fungsi, opsionalSebuah fungsi untuk menangani kesalahan, terutama berguna untuk debugging. Perhatikan bahwa jika mode debug tidak ditentukan, maka 19 hanya akan dipanggil pada kesalahan tingkat koneksi dan waktu habisFile KonsumenKonsumen file adalah metode yang lebih berkinerja untuk membuat permintaan ke Segmen. Setiap kali melacak atau mengidentifikasi panggilan dibuat, itu akan merekam panggilan itu ke file log. File log kemudian diunggah “out of band” dengan menjalankan file 39 yang ditemukan di repositori github kamiUntuk menginisialisasi konsumen ini secara eksplisit, gunakan _40 sebagai entri dalam larik 26 Anda _6 42 String, opsionalLokasi untuk menulis file log, default ke 43Untuk mengunggah file log Anda ke segmen. com, cukup jalankan file _44 yang disertakan sebagai bagian dari repositori kami _7Kami merekomendasikan menjalankan ini sebagai bagian dari tugas cron setiap beberapa menit agar file log Anda tetap dapat dikelola ukurannya. Setiap kali 44 dijalankan, file log lama akan dihapus untuk Anda setelah selesai diprosesCara termudah untuk melakukannya adalah membuat tugas cron baru untuk mengunggah file log Anda. Menggunakan default, tugas cron ini harus dijalankan sebagai pengguna-www. Anda harus menjalankan perintah berikut di terminal Anda, tetapi ubah lokasi skrip PHP untuk menunjuk ke 46 Anda _8Penyelesaian masalahKiat berikut sering kali membantu menyelesaikan masalah umum Tidak ada acara di debugger saya
Tidak ada acara di alat akhir saya
Perpustakaan Pihak KetigaJika Anda hanya membutuhkan dukungan untuk PHP5, tim di Underground Elephant telah merilis perpustakaan pihak ke-3 berdasarkan Guzzle Jika Anda menggunakan Laravel 4, teman kami di Catchet telah menulis pembungkusnya untuk Anda. Repo Dokumen dan GitHub dapat ditemukan di sini. https. //github. com/cachethq/Laravel-Segment Halaman ini terakhir diubah. 20 Oktober 2022 Butuh bantuan?Pertanyaan? Kunjungi halaman Dukungan kami Bantu sempurnakan dokumen iniEdit halaman ini Minta perubahan dokumen Apakah halaman ini membantu?Ya TIDAK Terima kasih atas umpan balik Anda Bisakah kita meningkatkan dokumen ini? Memulai SegmenSegmen adalah cara termudah untuk mengintegrasikan situs web & data aplikasi seluler Anda ke lebih dari 300 analitik dan alat pertumbuhan Bagaimana cara membuat Sistem TRACKING di PHP?Unduh kode sumber dan ekstrak file zip. Unduh atau siapkan server web lokal apa pun yang menjalankan skrip PHP. Buka database server web dan buat database baru beri nama tracking_db. Impor file SQL yang terletak di folder database kode sumber
Bagaimana cara melacak lokasi pengguna di PHP?Metode getCurrentPosition() digunakan untuk mendapatkan posisi pengunjung dan metode showLocation() digunakan untuk mendapatkan alamat pengunjung dari getLocation. php menggunakan Ajax. Kode HTML. Setelah mendapatkan posisi pengunjung, alamat akan ditampilkan di halaman web ( #location span)
Bagaimana cara mendapatkan data dari perangkat GPS di PHP?Anda mengambil data dari GPS ponsel (membuat aplikasi sederhana) dan mengirimkannya ke server (SQL DATABASE melalui halaman php yang ada di server) so that when you need them , there will be data on the server ( latitude and longitude and all other one you want) , even if you do not get the idea I put an example both of ...
Bagaimana cara menerima email menggunakan PHP?Dimungkinkan untuk menerima email dalam PHP dengan menjalankan server email dan menjalankan skrip PHP dengan email diteruskan ke STDIN . Dengan CloudMailin Anda tidak perlu melakukan semua itu, email Anda dikirimkan ke aplikasi Anda melalui HTTP(S). |