Database Administrator Ekspor memberi Anda akses penuh ke data acara mentah. Ini memungkinkan Anda menggunakan data dengan cara apa pun yang Anda pilih, misalnya untuk membangun pertanyaan atau visualisasi data kustom.
Ada dua cara Anda dapat mengakses ekspor data mentah:
Database Ekspor menyediakan data dari Juni 2016.
Dasbor Unity Analytics menyediakan cara untuk mengekspor dan mengakses data acara baku Anda tanpa menulis kode. Di dashboard Unity Analytics Anda (), pilih proyek Anda dan arahkan ke AnalyticsUnity Analytics
Lihat di Glossary > Raw Data Export.
Kemudian ikuti langkah-langkah ini di bagian Export dari layar itu:
Database Ekspor secara otomatis menciptakan pekerjaan dan menampilkannya di tabel Activity di layar.
Setelah pekerjaan dilakukan, Anda dapat mengunduh data Anda dengan memilih file dari kolom Download.
Setiap titik data yang dikirim ke Unity Analytics disimpan di toko data Unity. API Ekspor Data Baku memungkinkan Anda untuk mengunduh data acara baku Anda dalam file sebagai data diterima dan disimpan.
Setiap permintaan memerlukan otentikasi dasar HTTP menggunakan ID Proyek Unity Anda (UPID) dan Kunci API.
startDate
hingga endDate
) terbatas pada 31 hari.Untuk mengekspor data baku, sebut Buat API Ekspor Data Baku. Permintaan ini memicu pekerjaan asinkron untuk memproses data. Waktu ini diperlukan tergantung pada berapa banyak data yang diekspor.
Untuk mendapatkan status atau hasil saat ini, poll menggunakan API Ekspor Data Baku. Setelah ekspor selesai, Anda bisa mendapatkan hasil dari API ini. Hasilnya berisi daftar file dan URL unduhan yang sesuai. Anda dapat memutar melalui URL dan mengunduh data yang diekspor.
Notes:
Database Ekspor spesifik untuk proyek dan spesifik untuk satu dataset (tipe acara). Periode permintaan terbatas pada 31 hari.
Gunakan metode HTTP berikut untuk membuat Ekspor Data Baku:
POST api/v2/projects/{UNITY_PROJECT_ID}/rawdataexports
Argument disediakan dalam payload atas permintaan, dan dalam format JSON dengan aplikasi / json Content-Type.
Request argument | Required or optional | Type | Description |
---|---|---|---|
startDate | Diperlukan kecuali lanjutkan Dari ditentukan | string | Tanggal awal (termasuk) ekspor. Tanggal dinyatakan dalam format YY-MM-DD (ISO-8601). |
endDate | Required | String | Data akhir (eksklusif) ekspor. Tanggal diungkapkan dalam format YY-MM-DD (ISO 8601). Ini adalah tanggal di mana untuk menutup query. Ketika mencari hari ini, gunakan tanggal hari berikutnya. |
format | Required | String | Format data output: json (newline-delimited json) atau tsv. |
dataset | Required | String | Salah satu jenis acara berikut: appStart, appRunning, perangkat Info, kustom, atau transaksi. |
continueFrom | Optional | String | ID Ekspor Data Baku untuk terus mengekspor data dari. Ini digunakan untuk melanjutkan ekspor sebelumnya dari titik selesai. Lihat Melanjutkan informasi lebih lanjut. Alih-alih menentukan startDate, ID Ekspor Data Baku sebelumnya dapat ditentukan dalam melanjutkanFrom. Ini adalah kesalahan untuk menentukan terusFrom dan startDate. |
Template untuk permintaan menggunakan cURL di baris perintah:
curl --user {UNITY_PROJECT_ID}:{API_KEY} --request POST --header "Content-Type: application/json" --data {REQUEST_JSON}
https://analytics.cloud.unity3d.com/api/v2/projects/{UNITY_PROJECT_ID}/rawdataexports
Contoh nilai:
UNITY_PROJECT_ID = aa43ae0a-a7a7-4016-ae96-e253bb126aa8
API_KEY = 166291ff148b2878375a8e54aebb1549
REQUEST_JSON = { "startDate": "2016-05-15" , "endDate": "2016-05-16", "format": "tsv", "dataset": "appStart" }
Permintaan aktual menggunakan nilai contoh:
curl --user aa43ae0a-a7a7-4016-ae96-e253bb126aa8:166291ff148b2878375a8e54aebb1549 --request POST --header "Content-Type: application/json" --data '{ "startDate": "2016-05-15" , "endDate": "2016-05-16", "format": "tsv", "dataset": "appStart" }' https://analytics.cloud.unity3d.com/api/v2/projects/aa43ae0a-a7a7-4016-ae96-e253bb126aa8/rawdataexports
Respon menggunakan Atribut Ekspor Data Baku yang umum dalam format JSON.
Response attribute | Type | Description |
---|---|---|
id | String | ID Ekspor Data Baku. |
upid | String | ID Proyek Unity. |
createdAt | String | Waktu yang dibuat dalam format ISO 8601. |
status | string | Status saat ini ekspor. Nilai yang mungkin adalah: berjalan, selesai, atau gagal. |
duration | Long | Waktu yang dibutuhkan untuk mengekspor data (dalam mili detik). |
request | Json | argumen permintaan. |
result | Json | Hasilnya mengandung atribut yang mendetail data yang diekspor. Hasilnya hanya tersedia setelah ekspor berhasil diselesaikan. Lihat di bawah ini untuk atribut hasil. |
result.size | Long | Total ukuran data yang diekspor (dalam byte). |
result.eventCount | Long | Jumlah total peristiwa yang diekspor. |
result.intraDay | Boolean | Ketika permintaan termasuk hari saat ini mungkin tidak mengandung semua data untuk hari. Atribut ini adalah TRUE jika data tidak lengkap untuk hari terakhir. |
result.fileList | Json | Daftar file yang berisi data yang diekspor. Daftar file kosong ketika tidak ada data. |
result.fileList.name | String | Nama file. |
result.fileList.url | String | URL download untuk file. File dikompresi dalam format gzip. |
result.fileList.size | Long | Ukuran file di byte. |
result.fileList.date | String | File berisi acara untuk tanggal tertentu ini. Tanggal ini didasarkan pada waktu pengiriman acara. Mungkin ada beberapa file untuk tanggal yang sama. Tanggal dalam format ISO 8601. |
Contoh tanggapan:
{
"id":"8228d1e9-31b3-4a5e-aabe-55d9c8afa052",
"upid":"beff3f49-b9ed-41a4-91ea-677e9b85e71e",
"createdAt":"2016-05-10T10:10:10.100+0000",
"status":"running",
"duration" : 0,
"request":{
"startDate":"2016-05-01",
"endDate":"2016-05-02",
"format":"json",
"dataset":"appRunning"
}
}
Ketika Anda menjalankan Ekspor Data Baku berkala, Anda harus memberikan melanjutkan Dari argumen bukan awal untuk memastikan Anda terus dari Ekspor Data Baku sebelumnya. ID Ekspor Data Baku Prior dapat dipetik melalui GET API atau diakses melalui Dasbor.
Gunakan metode HTTP berikut untuk mendapatkan status Ekspor Data Baku tertentu atau ekspor berkelanjutan:
GET api/v2/projects/{UNITY_PROJECT_ID}/rawdataexports/{raw_data_export_id}
Semua argumen yang diperlukan adalah bagian dari jalur URL.
Contoh permintaan:
curl --user {UNITY_PROJECT_ID}:${API_KEY} https://analytics.cloud.unity3d.com/api/v2/projects/{UNITY_PROJECT_ID}/rawdataexports/${ID}
Respon adalah Ekspor Data Baku dalam format JSON. Hal ini sama dengan respons dalam Membuat Ekspor Data Baku.
Contoh respons:
{
"id":"6601f70e-6a0b-48ed-909f-26711af82b49",
"status":"completed",
"createdAt":"2016-05-21T04:41:54.000+0000",
"duration":8631714000,
"request":{
"startDate":"2016-02-11T00:00:00.000+0000",
"endDate":"2016-03-11T00:00:00.000+0000",
"format":"tsv",
"dataset":"custom"
},
"result":{
"size":78355,
"eventCount":17473,
"fileList":[
{
"name":"headers.gz",
"url":"https://uca-export.s3.amazonaws.com/staging/devTest/custom/appid%3DUNITY_PROJECT_ID/jid%3D6601f70e-6a0b-48ed-909f-26711af82b49/headers.gz?AWSAccessKeyId=AKIAJUXGNF66F4XPWSWA&Expires=1463872651&Signature=PnzIeeI%2FNxSOlKkLVpLcfK%2FxVpU%3D",
"size":105
},
{
"name":"part-4b0cf376-3478-4bc8-845e-f73aff5c0be4.gz",
"url":"https://uca-export.s3.amazonaws.com/staging/devTest/custom/appid%3DUNITY_PROJECT_ID/jid%3D6601f70e-6a0b-48ed-909f-26711af82b49/part-4b0cf376-3478-4bc8-845e-f73aff5c0be4.gz?AWSAccessKeyId=AKIAJUXGNF66F4XPWSWA&Expires=1463872651&Signature=xZk3%2BzQNTQ6yjK2Mh%2FaH338ABn8%3D",
"size":78250,
"date":"2016-02-13T00:00:00.000+0000"
}
],
"intraDay":false
}
}
Gunakan metode HTTP ini untuk mendapatkan daftar semua Ekspor Data Baku untuk proyek tertentu:
GET api/v2/projects/{UNITY_PROJECT_ID}/rawdataexports
Semua argumen yang diperlukan adalah bagian dari jalur URL.
Contoh permintaan:
curl --user {UNITY_PROJECT_ID}:${API_KEY} https://analytics.cloud.unity3d.com/api/v2/projects/${UNITY_PROJECT_ID}/rawdataexports/
Respon adalah daftar Ekspor Data Baku dalam format JSON. Lihat Tanggapan Ekspor Data Mentah Atribut untuk definisi setiap elemen daftar ekspor.
Contoh respons:
[
{
"id":"6601f70e-6a0b-48ed-909f-26711af82b49",
"status":"completed",
"createdAt":"2016-05-21T04:41:54.000+0000",
"duration":8631714000,
"request":{
"startDate":"2016-02-11T00:00:00.000+0000",
"endDate":"2016-03-11T00:00:00.000+0000",
"format":"tsv",
"dataset":"custom"
},
"result":{
"size":78355,
"eventCount":17473,
"fileList":[
{
"name":"headers.gz",
"url":"https://uca-export.s3.amazonaws.com/staging/devTest/custom/appid%3DUNITY_PROJECT_ID/jid%3D6601f70e-6a0b-48ed-909f-26711af82b49/headers.gz?AWSAccessKeyId=AKIAJUXGNF66F4XPWSWA&Expires=1463872651&Signature=PnzIeeI%2FNxSOlKkLVpLcfK%2FxVpU%3D",
"size":105
},
{
"name":"part-4b0cf376-3478-4bc8-845e-f73aff5c0be4.gz",
"url":"https://uca-export.s3.amazonaws.com/staging/devTest/custom/appid%3DUNITY_PROJECT_ID/jid%3D6601f70e-6a0b-48ed-909f-26711af82b49/part-4b0cf376-3478-4bc8-845e-f73aff5c0be4.gz?AWSAccessKeyId=AKIAJUXGNF66F4XPWSWA&Expires=1463872651&Signature=xZk3%2BzQNTQ6yjK2Mh%2FaH338ABn8%3D",
"size":78250,
"date":"2016-02-13T00:00:00.000+0000"
}
],
"intraDay":false
}
},
{
"id":"6601f70e-6a0b-48ed-909f-26711af82b48",
"status":"completed",
"createdAt":"2016-05-21T04:41:54.000+0000",
"duration":8631714000,
"request":{
"startDate":"2016-02-11T00:00:00.000+0000",
"endDate":"2016-03-11T00:00:00.000+0000",
"format":"tsv",
"dataset":"custom"
},
"result":{
"size":78355,
"eventCount":17473,
"fileList":[
{
"name":"headers.gz",
"url":"https://uca-export.s3.amazonaws.com/staging/devTest/custom/appid%3DUNITY_PROJECT_ID/jid%3D6601f70e-6a0b-48ed-909f-26711af82b48/headers.gz?AWSAccessKeyId=AKIAJUXGNF66F4XPWSWA&Expires=1463872651&Signature=PnzIeeI%2FNxSOlKkLVpLcfK%2FxVpU%3D",
"size":105
},
{
"name":"part-4b0cf376-3478-4bc8-845e-f73aff5c0be4.gz",
"url":"https://uca-export.s3.amazonaws.com/staging/devTest/custom/appid%3DUNITY_PROJECT_ID/jid%3D6601f70e-6a0b-48ed-909f-26711af82b48/part-4b0cf376-3478-4bc8-845e-f73aff5c0be4.gz?AWSAccessKeyId=AKIAJUXGNF66F4XPWSWA&Expires=1463872651&Signature=xZk3%2BzQNTQ6yjK2Mh%2FaH338ABn8%3D",
"size":78250,
"date":"2016-02-13T00:00:00.000+0000"
}
],
"intraDay":false
}
}
]
Jika Anda memilih untuk mengekspor dalam format TSV, header disediakan dalam file terpisah di headers.gz. File data tidak termasuk header.
Contoh berkas header:
ts appid type userid sessionid platform sdk_ver debug_device user_agent submit_time name custom_params
Setiap enam jenis data (tipe acara) berbeda. Lihat di bawah ini untuk definisi skema mereka.
Notes:
ts
adalah timestamp di mana acara itu dihasilkan pada perangkat. Perhatikan bahwa timetamps yang dihasilkan perangkat dapat disembunyikan karena jam perangkat dan latensi dalam menerima acara.submit_time
adalah timestamp di mana acara diterima oleh Unity Analytics.0
untuk angka, ""
untuk string, dan false
untuk bool). Bidang bersarang, seperti bidang IAP TransactionEvent.receipt
, dalam ekspor JSON-format adalah pengecualian terhadap kebijakan ini. Dalam ekspor JSON-format bidang bersarang, setiap bidang yang tidak mengandung data tidak termasuk dalam objek JSON untuk catatan itu.{
"namespace":"com.unity.analytics.commons.schema",
"name":"AppStartEvent",
"type":"record",
"fields":[
{"name": "ts", "type": "long", "default": 0},
{"name": "appid", "type": "string", "default": ""},
{"name": "type", "type": "string", "default": ""},
{"name": "userid", "type": "string", "default": ""},
{"name": "sessionid", "type": "string", "default": ""},
{"name": "platform", "type": "string", "default": ""},
{"name": "sdk_ver", "type": "string", "default": ""},
{"name": "debug_device", "type": "boolean", "default": false},
{"name": "user_agent", "type": "string", "default": ""},
{"name": "submit_time", "type": "long", "default": 0}
]
}
{
"namespace":"com.unity.analytics.commons.schema",
"name":"AppRunningEvent",
"type":"record",
"fields":[
{"name": "ts", "type": "long", "default": 0},
{"name": "appid", "type": "string", "default": ""},
{"name": "type", "type": "string", "default": ""},
{"name": "userid", "type": "string", "default": ""},
{"name": "sessionid", "type": "string", "default": ""},
{"name": "platform", "type": "string", "default": ""},
{"name": "sdk_ver", "type": "string", "default": ""},
{"name": "debug_device", "type": "boolean", "default": false},
{"name": "user_agent", "type": "string", "default": ""},
{"name": "submit_time", "type": "long", "default": 0},
{"name": "duration", "type": "int", "default": 0}
]
}
{
"namespace":"com.unity.analytics.commons.schema",
"name":"CustomEvent",
"type":"record",
"fields":[
{"name": "ts", "type": "long", "default": 0},
{"name": "appid", "type": "string", "default": ""},
{"name": "type", "type": "string", "default": ""},
{"name": "userid", "type": "string", "default": ""},
{"name": "sessionid", "type": "string", "default": ""},
{"name": "platform", "type": "string", "default": ""},
{"name": "sdk_ver", "type": "string", "default": ""},
{"name": "debug_device", "type": "boolean", "default": false},
{"name": "user_agent", "type": "string", "default": ""},
{"name": "submit_time", "type": "long", "default": 0},
{"name": "name", "type": "string", "default": ""},
{
"name":"custom_params",
"type":["null",{
"type":"map",
"values": ["string","null"],
"default": ""
}],
"default": null
}
]
}
{
"namespace":"com.unity.analytics.commons.schema",
"name":"DeviceInfoEvent",
"type":"record",
"fields":[
{"name": "ts", "type": "long", "default": 0},
{"name": "appid", "type": "string", "default": ""},
{"name": "type", "type": "string", "default": ""},
{"name": "userid", "type": "string", "default": ""},
{"name": "sessionid", "type": "string", "default": ""},
{"name": "platform", "type": "string", "default": ""},
{"name": "sdk_ver", "type": "string", "default": ""},
{"name": "debug_device", "type": "boolean", "default": false},
{"name": "user_agent", "type": "string", "default": ""},
{"name": "submit_time", "type": "long", "default": 0},
{"name": "debug_build", "type": "boolean", "default": false},
{"name": "rooted_jailbroken", "type": "boolean", "default": false},
{"name": "processor_type", "type": "string", "default": ""},
{"name": "system_memory_size", "type": "string", "default": ""},
{"name": "make", "type": "string", "default": ""},
{"name": "app_ver", "type": "string", "default": ""},
{"name": "license_type", "type": "string", "default": ""},
{"name": "app_install_mode", "type": "string", "default": ""},
{"name": "model", "type": "string", "default": ""},
{"name": "engine_ver", "type": "string", "default": ""},
{"name": "os_ver", "type": "string", "default": ""},
{"name": "app_name", "type": "string", "default": ""},
{"name": "timezone", "type": "string", "default": ""},
{"name": "ads_tracking", "type": "boolean", "default": false}
]
}
{
"namespace":"com.unity.analytics.commons.schema",
"name":"TransactionEvent",
"type":"record",
"fields":[
{"name": "ts", "type": "long", "default": 0},
{"name": "appid", "type": "string", "default": ""},
{"name": "type", "type": "string", "default": ""},
{"name": "userid", "type": "string", "default": ""},
{"name": "sessionid", "type": "string", "default": ""},
{"name": "platform", "type": "string", "default": ""},
{"name": "sdk_ver", "type": "string", "default": ""},
{"name": "debug_device", "type": "boolean", "default": false},
{"name": "user_agent", "type": "string", "default": ""},
{"name": "submit_time", "type": "long", "default": 0}, {
"name":"receipt",
"type":["null",{
"type":"record",
"name": "receiptRecord",
"fields":[
{"name": "data", "type": "string", "default": ""},
{"name": "signature", "type": "string", "default": ""}
]
}],
"default": null
},
{"name": "currency", "type": "string", "default": "USD"},
{"name": "amount", "type": "float", "default": 0},
{"name": "transactionid", "type": "long", "default": 0},
{"name": "productid", "type": "string", "default": ""}
]
}
Data field | Definition | Dataset |
---|---|---|
ts | Kalitamp (dalam mili detik) di mana acara itu dihasilkan pada perangkat. Perhatikan bahwa timetamps yang dihasilkan perangkat dapat diskewed karena jam perangkat dan latency dalam menerima acara | All datasets |
appid | ID yang ditugaskan untuk setiap aplikasi di Dashboard Unity Analytics | All datasets |
type | Jenis acara yang dikuasai (yaitu Custom, DeviceInfo, Transaksi, dll) | All datasets |
userid | Unity Analytics dihasilkan pengidentifikasi untuk userid | All datasets |
sessionid | Pengidentifikasi yang dihasilkan oleh Unity Analytics untuk sesi. Jika permainan dibuka kembali setelah lebih dari 30 menit tidak aktif, ID sesi baru dihasilkan | All datasets |
remote_ip | Alamat IP bahwa sesi dimainkan. Perhatikan bahwa bidang ini telah dihapus dan tidak lagi tersedia | Tidak digunakan |
platform | Platform bahwa sesi dimainkan di | All datasets |
sdk_ver | Versi dari Unity Analytics SDK yang sedang digunakan untuk acara ini. Jika sdk_ver dimulai dengan "u" maka itu dari alat Analytics yang dibangun mesin. Jika tidak, itu dari plugin Analytics untuk versi Unity lebih tua dari 5.2 | All datasets |
WordPress.org | Sebuah boolean yang menunjukkan apakah peristiwa dikirim dari development buildMembangun pengembangan termasuk simbol debug dan memungkinkan Profiler. More info Lihat di Glossary. Set ke TRUE untuk acara yang datang dari Editor Unity |
All datasets |
user_agent | Bidang permintaan-header Pengguna-Agent | All datasets |
submit_time | Kalitamp (dalam mili detik) di mana acara diterima oleh Unity Analytics | All datasets |
duration | Durasi (jumlah detik) bahwa sesi ini telah berjalan, dihitung oleh SDK | AppRunning |
name | Nama Acara Khusus (misalnya “LevelComplete”) | Custom |
custom_params | Daftar parameter Acara Kustom dan nilai yang sesuai. | Custom |
receipt | Sertakan data yang dikembalikan oleh toko aplikasi platform, seperti App Store dan Google Play | Transaction |
currency | Kode mata uang untuk pembayaran (misalnya USD, EUR, CAD, dll) dalam kode ISO 4217 | Transaction |
amount | Total jumlah desimal mata uang yang dihabiskan | Transaction |
transactionid | Pengidentifikasi unik untuk transaksi ini, ditetapkan oleh SDK. Setiap transaksi diberikan ID unik, tidak bingung dengan ID transaksi toko | Transaction |
productid | Pengidentifikasi produk yang spesifik dari pembelian dalam aplikasi (misalnya. com.mygame.100coins) | Transaction |
debug_build | Bosan yang menunjukkan apakah acara dikirim dari pembangunan build. Set ke TRUE untuk acara yang datang dari Editor Unity | DeviceInfo |
rooted_jailbroken | Sebuah boolean yang diatur ke TRUE dalam kasus telepon berakar / jailbroken tidak dikirim untuk telepon normal | DeviceInfo |
prosesor_type | Jenis prosesor perangkat | DeviceInfo |
sistem_memory_size | Sistem perangkat memori | DeviceInfo |
make | Pembuat perangkat (misalnya “OSXEditor”) | DeviceInfo |
app_ver | Versi aplikasi (misalnya “1.0”) | DeviceInfo |
deviceid | Pengidentifikasi perangkat yang unik. Perhatikan bahwa bidang ini telah dihapus dan tidak lagi tersedia. | Tidak digunakan |
license_type | Jenis lisensi (misalnya “advanced_pro”) | DeviceInfo |
WordPress.org | Tells jika aplikasi dipasang melalui toko aplikasi (“store”), adhoc (“adhoc”), instalasi pengembang (“dev_release”), simulator (“simulator”) atau perusahaan (“enterprise”) | DeviceInfo |
model | Model perangkat (misalnya "MacBookPro11,3") | DeviceInfo |
mesin_ver | Versi mesin Unity (misalnya “5.5.0a3”) | DeviceInfo |
os_ver | Versi OS (misalnya “Mac OS X 10.11.5”) | DeviceInfo |
app_name | Bundel identifier atau nama paket (misalnya. “com.Company.ProductName”) | DeviceInfo |
timezone | Kode ISO (misalnya “GMT-7”) | DeviceInfo |
ads_tracking | Nilai boolean yang menunjukkan apakah pengguna memiliki pelacakan iklan terbatas | DeviceInfo |
adsid | Iklan Id. Di iOS, dikumpulkan ketika Iklan Unity diaktifkan. Di Android, semua waktu. Perhatikan bahwa bidang ini telah dihapus dan tidak lagi tersedia. | Tidak digunakan |
2018–06–28 Login
2018–08–01 - Hapus lapangan remote_ip. Tidak ada lagi yang tersedia.
2018–06–28 - Hapus acara UserInfo.
2018–06–04 - Hapus perangkat dan iklan dari acara DeviceInfo. Sitemap
2017–06–21 - Termasuk bidang bersarang kosong di JSON ekspor berubah dalam Unity NewIn20171