Kalender
Batas Acara Analisis

Analisis parameter acara

Peristiwa Standar dan Kustom memungkinkan Anda untuk mengirim informasi tambahan ke Layanan AnalyticsUnity Analytics
Lihat di Glossary
sebagai bagian dari suatu acara. Satu-satunya perbedaan antara Standard dan Custom Events adalah bahwa sebagian besar Standard EventsPeristiwa standar adalah peristiwa khusus aplikasi yang Anda kirim dalam menanggapi tindakan atau tonggak pemain penting. Peristiwa standar memiliki nama standar dan daftar parameter yang ditentukan. More info
Lihat di Glossary
diperlukan atau parameter opsional yang mengambil precedence atas parameter kustom.

Lulus parameter kustom Anda ke fungsi Login Sitemap yang tepat dalam bentuk instance Dictionary<string, object>. Kunci dari kamus ini adalah nama parameter, dan nilai-nilainya adalah nilai parameter. Ketika membuat kamus ini, menjaga nama kunci yang konsisten dan jenis data untuk setiap parameter dalam data acara Anda, baik dalam satu versi permainan Anda serta dari versi ke versi. Sebagai contoh, jangan mengirim parameter nama tingkat sebagai angka kadang-kadang dan sebagai string pada waktu lain. Melakukan ini dapat membuat data Anda sulit untuk menafsirkan.

Sitemap Jangan mulai nama-nama kunci dari kamus parameter kustom dengan awalan “kesatuan”, yang dicadangkan untuk acara Note: internal.Unity AnalyticsSebuah platform data yang menyediakan analitik untuk permainan Unity Anda. More info
Lihat di Glossary
events.

Nilai-nilai serialisasi unity yang dikirim ke layanan Analytics. Ini menangkap karakter nomor sebagai angka bahkan jika jenis data yang Anda tambahkan ke kamus adalah string. Dengan kata lain, menambahkan string “50 g” ke parameter kamus setara dengan menambahkan jumlah 50 g.

Anda dapat lulus hingga sepuluh parameter dengan acara. Untuk Acara Standar, batas ini mencakup parameter yang diperlukan dan parameter opsional mana Anda menetapkan nilai (digunakan parameter opsional tidak dihitung terhadap batas ini). Selain itu, panjang nama kunci individu dan nilai string yang dilewatkan pada acara tidak boleh melebihi 100 karakter dan panjang total dari semua nama kunci dan nilai string tidak boleh melebihi 500 karakter.

Untuk efisiensi, Anda dapat membuat parameter contoh kamus sebagai anggota kelas dan menggunakan kembali kamus setiap kali Anda mengirimkan acara. Menggunakan objek kamus menghindari mengalokasikan memori setiap kali Anda mengirim acara. Ini mengurangi alokasi memori yang kolektor sampah C# perlu dibersihkan. Semakin sering Anda mengirimkan acara di SceneAdegan berisi lingkungan dan menu permainan Anda. Pikirkan setiap file Adegan unik sebagai tingkat yang unik. Di setiap Adegan, Anda menempatkan lingkungan, hambatan, dan dekorasi, pada dasarnya merancang dan membangun permainan Anda dalam potongan-potongan. More info
Lihat di Glossary
, semakin banyak manfaat dari teknik ini. Contoh berikut mendefinisikan kelas yang mengirimkan acara khusus. Kelas mendefinisikan gambaran parameter sebagai variabel instance dan menetapkan nilai parameter setiap kali mengirim acara.

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Analytics;

public class MyCustomAnalyticsEvent : MonoBehaviour {
    private const string Name = "my_custom_event";

    private Dictionary<string, object> parameters 
        = new Dictionary<string, object>();

    void Start(){
        // Define parameters with default values
        parameters.Add("character_class", "Unknown");
        parameters.Add("health", 0);
        parameters.Add("xp", 0);
        parameters.Add("world_x", 0);
        parameters.Add("world_y", 0);
        parameters.Add("world_z", 0);
    }

    public bool Dispatch(string characterClass, 
                         int health, 
                         int experience, 
                         Vector3 location){
                         
        // Set parameter values for a specific event
        parameters["character_class"] = characterClass;
        parameters["health"] = health;
        parameters["xp"] = experience;
        parameters["world_x"] = location.x;
        parameters["world_y"] = location.y;
        parameters["world_z"] = location.z;

        // Send event
        AnalyticsResult result 
            = AnalyticsEvent.Custom(Name, parameters);
        if(result == AnalyticsResult.Ok){
            return true;
        } else {
            return false;
        }
    }
}

Anda dapat menggunakan teknik yang sama untuk parameter kustom yang Anda kirim dengan peristiwa Standar.


  • 2018–03–02 Sitemap

  • 2018–03–02 - Layanan yang kompatibel dengan Unity 5.2 seterusnya pada tanggal ini tetapi kompatibilitas versi dapat dikenakan perubahan

  • Fitur baru dalam 5.2

Kalender
Batas Acara Analisis