Coder Social home page Coder Social logo

mixpanel-unity's Introduction

Mixpanel Unity SDK

Table of Contents

Overview

Welcome to the official Mixpanel Unity SDK. The Mixpanel Unity SDK is an open-source project, and we'd love to see your contributions!

Check out our official documentation to learn how to make use of all the features we currently support!

Quick Start Guide

Supported Unity Version >= 2018.3. For older versions, you need to have .NET 4.x Equivalent selected as the scripting runtime version in your editor settings.

1. Install Mixpanel

This library can be installed using the unity package manager system with git. We support Unity 2018.3 and above. For older versions of Unity, you need to have .NET 4.x Equivalent selected as the scripting runtime version in your editor settings.

2. Initialize Mixpanel

You will need your project token for initializing your library. You can get your project token from project settings. To initialize the library, first open the unity project settings menu for Mixpanel. (Edit -> Project Settings -> Mixpanel) Then, enter your project token into the Token and Debug Token input fields within the inspector. Please note if you prefer to initialize Mixpanel manually, you can select the Manual Initialization in the settings and call Mixpanel.Init() to initialize.

unity_screenshots

3. Send Data

Let's get started by sending event data. You can send an event from anywhere in your application. Better understand user behavior by storing details that are specific to the event (properties).

using  mixpanel;
// Track with event-name
Mixpanel.Track("Sent Message");
// Track with event-name and property
var  props  =  new  Value();
props["Plan"] =  "Premium";
Mixpanel.Track("Plan Selected", props);

4. Check for Success

Open up Events in Mixpanel to view incoming events. Once data hits our API, it generally takes ~60 seconds for it to be processed, stored, and queryable in your project.

👋 👋 Tell us about the Mixpanel developer experience! https://www.mixpanel.com/devnps 👍 👎

FAQ

I want to stop tracking an event/event property in Mixpanel. Is that possible?

Yes, in Lexicon, you can intercept and drop incoming events or properties. Mixpanel won’t store any new data for the event or property you select to drop. See this article for more information.

I have a test user I would like to opt out of tracking. How do I do that?

Mixpanel’s client-side tracking library contains the OptOutTracking() method, which will set the user’s local opt-out state to “true” and will prevent data from being sent from a user’s device. More detailed instructions can be found in the section.

Starting with iOS 14.5, do I need to request the user’s permission through the AppTrackingTransparency framework to use Mixpanel?

No, Mixpanel does not use IDFA so it does not require user permission through the AppTrackingTransparency(ATT) framework.

If I use Mixpanel, how do I answer app privacy questions for the App Store?

Please refer to our Apple App Developer Privacy Guidance

I want to know more!

No worries, here are some links that you will find useful:

Have any questions? Reach out to Mixpanel Support to speak to someone smart, quickly.

Examples

Checkout our Examples by importing the Examples.unitypackage file located inside the Mixpanel folder after you follow the installation instructions above

Changelog

See changelog for details.

Want to Contribute?

The Mixpanel library for Unity is an open source project, and we'd love to see your contributions! We'd also love for you to come and work with us! Check out our open positions for details.

The best way to work on the Mixpanel library is the clone this repository and use a unity "local" package reference by creating a new unity project and opening the ./Packages/manifest.json file and adding the following line under the dependencies section

"com.mixpanel.unity": "file:C:/Path/to/cloned/repo/mixpanel-unity",

mixpanel-unity's People

Contributors

alderoberge avatar argenisf avatar austinpray-mixpanel avatar boscohyun avatar elic-sightful avatar eronnen avatar jaredmixpanel avatar kevinsomnia avatar nonumpa avatar notuxnobux avatar patedit avatar quuxplusone avatar qwe321qwe321qwe321 avatar redhatjef avatar rocktavious avatar samgreen avatar starikcetin avatar zedrikcayne avatar zihejia avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mixpanel-unity's Issues

detail::Json::LogicError operator[] (ArrayIndex): requires arrayValue

Hi Mixpanel,

We are encountering the following error on iOS devices.

Stack Trace

mixpanel::detail::Json::LogicError · in Json::Value::operator[](ArrayIndex): requires arrayValue
mixpanel::detail::Json::throwLogicError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)    
mixpanel::detail::Json::Value::operator[](unsigned int)  
mixpanel::detail::Json::Value::operator[](int)   
mixpanel::detail::Persistence::dequeue(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int)   
mixpanel::detail::Worker::send_batch(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) 
mixpanel::detail::Worker::send_track_batch() 
mixpanel::detail::Worker::send_batches() 
mixpanel::detail::Worker::main() 
mixpanel::detail::Worker::Worker(mixpanel::Mixpanel*)::$_0::operator()() const   
void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, mixpanel::detail::Worker::Worker(mixpanel::Mixpanel*)::$_0> >(void*)   
/usr/lib/system/libsystem_pthread.dylib__pthread_body   
/usr/lib/system/libsystem_pthread.dylib__pthread_start  
/usr/lib/system/libsystem_pthread.dylib_thread_start

Thread Activity

mixpanel::detail::Persistence::write(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, mixpanel::detail::Json::Value const&)	
mixpanel::Mixpanel::register_(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, mixpanel::detail::Json::Value const&)	
CSharp_mixpanelfdetail_Mixpanel_register____	
Classes/Native/Bulk_Assembly-CSharp_11.cpp:21536:2MixpanelSDKPINVOKE_Mixpanel_register__m97DB1352ED329C589D7B910048EDE863787EA425	
Classes/Native/Bulk_Assembly-CSharp_11.cpp:18638:3Mixpanel_register__mF8FD4A2AB43C591E1806ECA614ABA295D01AA3B3

Bug Details

Env Value
Mixpanel Version v1.3.1
Unity versions affected 2018.3.7f1, 2018.1.1f1
OS iOS
Devices ipad6, iphone7 Plus, ipad 5, ipad Pro, iphone 6S Plus, iphone 6

A few notes

  1. We never send arrays as property values during event calls or registration. Only non-collection types (int, double, string, etc.)
  2. Once a user experiences this the first time, they're highly likely to experience it again, which leads us to believe it persists in caching
  3. This seems to be most often first triggered by a user upon app startup.

Heap allocation call on every Update()

Hi Mixpanel,

Thanks so much for developing this tool for your clients to use.

In profiling the memory during runtime of our applications, we noticed that the following call (code here) was allocating new memory on the heap far too frequently.

detail.Mixpanel.LogEntry le = new mixpanel.detail.Mixpanel.LogEntry();

Is there a reason why new memory is allocated on the heap every Update() loop as opposed to allocated once above the loop and recycling the object? e.g.

        detail.Mixpanel.LogEntry le = new mixpanel.detail.Mixpanel.LogEntry();

        NetworkReachability reachability = NetworkReachability.ReachableViaLocalAreaNetwork;
        void Update()
        {
            if (tracking_enabled)
            {
                while (mp_interface.get_next_log_entry(le))
                 {
                   ....

[Android] DllNotFoundException: Unable to load DLL 'MixpanelSDK': The specified module could not be found.

Hello,
I've got problem using Mixpanel Unity SDK on Android device.
After building devices, every calls to Mixpanel API causes following error:

2019-08-26 17:55:19.929 18710-18981/my.id E/Unity: DllNotFoundException: Unable to load DLL 'MixpanelSDK': The specified module could not be found.
      at mixpanel.detail.MixpanelSDKPINVOKE.new_Value__SWIG_0 () [0x00000] in <00000000000000000000000000000000>:0 
      at mixpanel.detail.Value..ctor () [0x00000] in <00000000000000000000000000000000>:0 
      at CSReels.Spin () [0x00000] in <00000000000000000000000000000000>:0 
      at UnityEngine.Events.UnityEvent.Invoke () [0x00000] in <00000000000000000000000000000000>:0 
      at UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) [0x00000] in <00000000000000000000000000000000>:0 
      at UnityEngine.EventSystems.StandaloneInputModule.ProcessTouchPress (UnityEngine.EventSystems.PointerEventData pointerEvent, System.Boolean pressed, System.Boolean released) [0x00000] in <00000000000000000000000000000000>:0 
      at UnityEngine.EventSystems.StandaloneInputModule.ProcessTouchEvents () [0

Already tried:

  • disable ProGuard by setting useProguard to false in gradle setting, not working
  • disable multiDex, not working

environment:
Tested on:

  • Android 9 devices: error occurred
    • Samsung Galaxy S10+
    • HTC U11 Plus
  • Android 7.0 device (Samsung SM-N9208): error occurred
  • Android 4.4.2 device (ASUS TOOP): no error

Gradle settings:

defaultConfig {
        minSdkVersion 16
        targetSdkVersion 29
        applicationId 'my.id'
        ndk {
            abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86'
        }
        versionCode 13
        versionName '1.4'
        multiDexEnabled true
    }

Does anyone encounter same problem?

Error building on Mac App Store bundle format unrecognized, invalid, or unsuitable

Hello,

When I'm trying to code sign the Unity mix panel plugin, for sending my app on the Mac Appstore I got this issue:

MacBook-Pro-BL:Desktop bledieu$ codesign -f --deep -s '3rd Party Mac Developer Application: XXXXXXXXXXXXX' --entitlements "Pendu.entitlements" "/Users/bledieu/Desktop/Pendu.app/Contents/Plugins/MixpanelSDK.bundle/Contents/MacOS"
/Users/bledieu/Desktop/Pendu.app/Contents/Plugins/MixpanelSDK.bundle/Contents/MacOS: bundle format unrecognized, invalid, or unsuitable

Any idea ?

Thanks

API Error: Invalid JSON Encoding

With current HEAD @d267b242122a257a44247928341da43080aa4976 the API connection seems to be broken. I added a verbose=1 and get following response:

{"error":"data, invalid json encoding","status":0}

I'm just doing very basic tracking, i.e:

Mixpanel.Track("level-select" );

I'm on Win10 x64, Unity 2019.2.5f1

Android 64 bit support

I was going though libraries I use in a Android unity project and noticed that Mixpanel does not appear to have Armv8 (64 bit) support, which will be required for all Google Play store apps this August to at least publish a new version.

File: libMixpanelSDK.so (currently only shows in the jni armv7 and x86 folders when inspecting my apk)

Unity 2017.4.17f1
IL2CPP 64 Bit build
Mixpanel Version 1.3.1

Mixing mixpanel ? iOS + Unity mixpanel client crash

Hello there,

My project is a bit complex and here is how it works :

This is a iOS project with the mixpanel pods installed and using tracking of events, everything works fine so far.

Now inside the iOS app we launch a Unity client, with mixpanel-unity inside the main scene.
Everything works fine as I have setted the same token key to both mixpanels API.

But when I stopped the unity client and launch it again I always get the same error :
Mixpanel unity Side bug and the app crash : here are the log, maybe it is something really simple but I can't do anything.

capture d ecran 2016-08-18 a 00 24 01

Anyway I'm stuck here =/

`OnApplicationQuit` possible race condition with tracking

As stated in #68 there appears to be a race condition with running a timed event track call in OnApplicationQuit for doing something like tracking user session length. I think this could be 2 parts problem. We don't flush in OnApplicationQuit and there could be a Unity ScriptExecutionOrder problem with peoples scripts and the MixpanelManager MonoBehaviour - we should do some testing and we should figure out what the intended/desired behavior should be.

Access Violation if Mixpanel.Track is called when game is closing in the Editor

I'm calling Mixpanel.Track with a previously called Mixpanel.StartTimedEvent in OnDisable of my MonoBehaviour. When I play it in the editor and then stop the game, the editor crashes. The crash logs reveal the following logs:

MixpanelSDK.dll caused an Access Violation (0xc0000005)
  in module MixpanelSDK.dll at 0033:e19834ef.

Error occurred at 2019-01-11_160318.
C:\Program Files\Unity2018.3.0f2\Editor\Unity.exe, run by user

...

Read from location 0000000000000038 caused an access violation.

Stack Trace of Crashed Thread 8612:
0x00007FFAE19834EF (MixpanelSDK) SWIGRegisterStringCallback_MixpanelSDK
0x00007FFAE198A858 (MixpanelSDK) SWIGRegisterStringCallback_MixpanelSDK
0x00007FFAE1973447 (MixpanelSDK) CSharp_mixpanelfdetail_Mixpanel_track__SWIG_0___
0x000000003CD1EB61 (Assembly-CSharp) mixpanel.detail.MixpanelSDKPINVOKE.Mixpanel_track__SWIG_0()
0x000000003CD1E92B (Assembly-CSharp) mixpanel.detail.Mixpanel.track()
0x000000003CD1E79B (Assembly-CSharp) mixpanel.Mixpanel.Track()
0x000000003B2A2F7B (Assembly-CSharp) Tera.Analytics.SendSceneDurationEvent()
0x000000003CD1D78B (Assembly-CSharp) Tera.Analytics.OnDisable()
0x00000000107FDC58 (mscorlib) System.Object.runtime_invoke_void__this__()
0x00007FFABC93BE4B (mono-2.0-bdwgc) [c:\buildslave\mono\build\mono\mini\mini-runtime.c:2809] mono_jit_runtime_invoke 
0x00007FFABC8C1E32 (mono-2.0-bdwgc) [c:\buildslave\mono\build\mono\metadata\object.c:2919] do_runtime_invoke 
0x00007FFABC8CAE3F (mono-2.0-bdwgc) [c:\buildslave\mono\build\mono\metadata\object.c:2966] mono_runtime_invoke 
0x0000000140C00F2A (Unity) scripting_method_invoke
0x0000000140BF14FA (Unity) ScriptingInvocation::Invoke
0x0000000140BF15AE (Unity) ScriptingInvocation::InvokeChecked
0x0000000140BBA3B6 (Unity) MonoBehaviour::CallMethodInactive
0x0000000140BC3DF8 (Unity) MonoBehaviour::RemoveFromManager
0x00000001405B5B5F (Unity) GameObject::ActivateAwakeRecursivelyInternal
0x00000001405B5692 (Unity) GameObject::ActivateAwakeRecursively
0x00000001405B77D3 (Unity) GameObject::Deactivate
0x00000001408F8112 (Unity) DestroyObjectHighLevel_Internal
0x00000001408F7F20 (Unity) DestroyObjectHighLevel
0x000000014097D304 (Unity) DestroyWorldObjects
0x0000000140E6AE86 (Unity) EditorSceneManager::RestoreSceneBackups
0x000000014132A458 (Unity) PlayerLoopController::ExitPlayMode
0x00000001413361CA (Unity) PlayerLoopController::SetIsPlaying
0x00000001413390A2 (Unity) Application::TickTimer
0x00000001414953AB (Unity) MainMessageLoop
0x0000000141497046 (Unity) WinMain
0x000000014247897A (Unity) __scrt_common_main_seh
0x00007FFB057313D2 (KERNEL32) BaseThreadInitThunk
0x00007FFB07E954E4 (ntdll) RtlUserThreadStart

...

Crash Report configuration:
 * App Name: Unity Editor
 * App Version: Unity 2018.3.0f2_6e9a27477296
 * Mono DLL: C:\Program Files\Unity2018.3.0f2\Editor\Data\MonoBleedingEdge\EmbedRuntime\mono-2.0-bdwgc.dll
 * Bug Reporter App Path: "C:/Program Files/Unity2018.3.0f2/Editor/BugReporter/unity.bugreporter.exe" --bugtype crash --editor_mode "AndroidPlayer" --unity_project "C:\Users\user\Documents\Unity Projects\Headball" <attachFile:--attach "<file>">
 * Crash Report Path: C:\Users\user\AppData\Local\Temp\Unity\Editor\Crashes
 * Is Editor: true

Incorrect behaviour with Alias() and Reset()

Following the tips provided by your blog (https://mixpanel.com/blog/2015/09/21/community-tip-maintaining-user-identity/) we Alias() a new user when they sign up and call Reset() when they log out, however we've found issues with both of these functions.

With regards to Alias(), after every call the system seems to incorrectly track the first 1 or 2 events believing they are fired by an Anonymous user rather than the user we've just aliased against! Apart from the behaviour being clearly wrong, these events immediately after sign up can be crucial to understand user patterns.

With regards to Reset(), it simply didn't work as described on the tin, as it instead flushed the entire event queue rather than allocating a new ID. Therefore, we generate our own random GUID when a user logs out and call Identify() with that new ID. Yet, this in itself wasn't particularly reliable either as the next time the app opened, Mixpanel would sometimes believe that the previous user was still logged on, and not the new random GUID. Therefore, we created our own mini saved data in order to track the latest ID between opening and closing the app, and call Identify() whenever the app re-opens.

All of this is (1) a ball-ache, and (2) not how the Mixpanel blog suggests the functions should work. Could someone on the team please take a look at this? I personally enjoy working with Mixpanel and think its a great product, therefore I would hate to have to switch over to one of your competitors.

Thanks in advance!

Unity Mixpanel SDK is currently incompatible with Universal Windows Platform

We develop a Unity VR application which uses MixpanelSDK.
We need to make a build of the application to run as UWP app and publish it on the Windows Store.
When trying to deploy a unity UWP app package to Windows Store I get the following errors:
image

It there any workaround to use the Mixpanel SDK on UWP?

Crash at runtime during batch logging event

This happens during the first batch logging event.

Package version 1.1.1
iOS 11.2.2 on an iPhone 6P
Unity 2018 beta 4

screenshot 2018-01-26 19 09 18

Nothing useful in the logs, even with the mixpanel logging set to trace. It's clear this happens right when a Mixpanel batch operation fires though.

Example Tests Fail in Editor

Running the unit tests from "Examples.unitypackage" fails with:

Identify_Test (0.049s)
---
System.NullReferenceException : Object reference not set to an instance of an object
---
at mixpanel.MixpanelManager.EnqueueTrack (mixpanel.Value data) [0x00001] in C:\Users\Bill\dev\Mixpanel Example\Library\PackageCache\com.mixpanel.unity@d267b242122a257a44247928341da43080aa4976\Mixpanel\MixpanelManager.cs:152 
  at mixpanel.Mixpanel.DoTrack (System.String eventName, mixpanel.Value properties) [0x00144] in C:\Users\Bill\dev\Mixpanel Example\Library\PackageCache\com.mixpanel.unity@d267b242122a257a44247928341da43080aa4976\Mixpanel\Mixpanel.cs:40 
  at mixpanel.Mixpanel.Track (System.String eventName, System.String key, mixpanel.Value value) [0x00015] in C:\Users\Bill\dev\Mixpanel Example\Library\PackageCache\com.mixpanel.unity@d267b242122a257a44247928341da43080aa4976\Mixpanel\MixpanelAPI.cs:193 
  at mixpanel.Mixpanel.Identify (System.String uniqueId) [0x0001f] in C:\Users\Bill\dev\Mixpanel Example\Library\PackageCache\com.mixpanel.unity@d267b242122a257a44247928341da43080aa4976\Mixpanel\MixpanelAPI.cs:66 
  at mixpanel.MixpanelTests.Identify_Test () [0x00001] in C:\Users\Bill\dev\Mixpanel Example\Assets\Examples\Mixpanel\Tests\Editor\MixpanelBatchingTests.cs:12 
  at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke(System.Reflection.MonoMethod,object,object[],System.Exception&)
  at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00032] in <599589bf4ce248909b8a14cbe4a2034e>:0

Seems like _instance is null since hooks like InitializeBeforeSceneLoad don't get called automatically in edit mode.

Android automatically identifies the user on plugin Awake

Android automatically identifies the user as soon as the Awake call is made.
This leads to a duplicate user whenever a subsequent Mixpanel.Identify() call is made (the original one automatically created by Mixpanel and the one set by the user).
This is critical in the sense that Mixpanel developers cannot user Identify on Android (also Alias won't help in this case).

These are the lines causing the issue:

people.Set("$android_app_version_string", platform.MixpanelUnityPlatform.get_android_version_name());
people.Set("$android_app_build_number", platform.MixpanelUnityPlatform.get_android_version_code());

They should probably be moved here:

Value PlatformHelpers::collect_automatic_people_properties()
{
Value ret;
ret["$android_os"] = "Android";
ret["$android_os_version"] = get_system_property("ro.build.version.sdk");
ret["$android_brand"] = get_system_property("ro.product.brand");
ret["$android_device"] = get_system_property("ro.product.device");
ret["$android_manufacturer"] = get_system_property("ro.product.manufacturer");
ret["$android_model"] = get_system_property("ro.product.model");

Steps to reproduce:

  • create a new empty Unity project
  • install and configure the Mixpanel prefab with a valid project token
  • launch the game on an android device
  • on the console you should see a user identified, this should not happen until the developer invokes either Identify() or People.Set()

Would it be possible for me to open a Pull Request with a fix? This is critical for my application.
I've already created a branch locally but I don't have permission to push it to the repo.

(iOS is not affected by this problem)

Android Push Notifications

Hi,

As it is noted :

Android push notifications are not supported through this Mixpanel library or through the Unity Notification Services class.

So I just thought to ask if there are any plans to support it,, is the only solution I have to create my own wrapper around Android SDK ?

Dispose() function causing hang on exiting app when internet connection is bad.

This happens on Windows and Mac. I use a tool called Network Link Conditioner on Mac and Clumsy on Windows to simulate a bad internet connection.

When I try to close my application whilst using the above mentioned tools, it takes a long time to close and the application becomes unresponsive. I have found that it is to do with the Dispose() function called when OnDestroy() is called. More precisely, line 658 in Mixpanel.cs.

Commenting out the line fixes the slow closing issue but that will probably cause a load of other problems so its not a solution.

Any suggestions on how to fix this will be appreciated.

Thanks

JSON parse error on empty object

Using 2.1 release.

Screen Shot 2019-11-27 at 2 21 33 PM

Stacktrace

ArgumentException: JSON parse error: Missing a comma or '}' after an object member.
UnityEngine.JsonUtility.FromJsonOverwrite (System.String json, System.Object objectToOverwrite) (at /Users/builduser/buildslave/unity/build/Modules/JSONSerialize/Public/JsonUtility.bindings.cs:56)
mixpanel.MixpanelStorage.get_SuperProperties () (at Library/PackageCache/com.mixpanel.unity@6a4610ca3c1506e6af126139a4cbcfceaaee9dee/Mixpanel/Storage.cs:167)
mixpanel.Mixpanel.Register (System.String key, mixpanel.Value value

This InceptionXR@d3449a8 fixes the issue for us but I do not fully know what it affects or what causes it.

Crash when flush events

Sometimes (steps in unknown) crash happens when new sdk version (from branch release/2.0) flush all queue.
ArgumentException: JSON parse error: The document is empty. UnityEngine.JsonUtility.FromJson[T] (System.String json) (at <00000000000000000000000000000000>:0) mixpanel.MixpanelManager+d__18.MoveNext () (at <00000000000000000000000000000000>:0) UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <00000000000000000000000000000000>:0) mixpanel.MixpanelManager.DoFlush (System.String url, mixpanel.queue.PersistentQueue queue) (at <00000000000000000000000000000000>:0) mixpanel.MixpanelManager.Flush () (at <00000000000000000000000000000000>:0) mixpanel.MixpanelManager+d__11.MoveNext () (at <00000000000000000000000000000000>:0) UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <00000000000000000000000000000000>:0) mixpanel.MixpanelManager:DoFlush(String, PersistentQueue) mixpanel.MixpanelManager:Flush() mixpanel.d__11:MoveNext() UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

Missing distinctId API call

Hello!

I've noticed that there is no way to retrieve the distinctId from the Unity plugin while that feature is available for iOS and Android native SDKs. I think the distinctId feature is really needed.

DllNotFoundException when testing in Editor

It seems that no MixpanelSDK dll is being shipped in release v1.0.0., as a result, the Editor will fail to pass this point if the Mixpanel component is attached to an object.

DllNotFoundException: MixpanelSDK
mixpanel.detail.MixpanelSDKPINVOKE+SWIGExceptionHelper..cctor () (at Assets/Mixpanel/detail/MixpanelSDKPINVOKE.cs:127)
Rethrow as TypeInitializationException: An exception was thrown by the type initializer for SWIGExceptionHelper
mixpanel.detail.MixpanelSDKPINVOKE..cctor ()
Rethrow as TypeInitializationException: An exception was thrown by the type initializer for mixpanel.detail.MixpanelSDKPINVOKE
mixpanel.detail.Mixpanel..ctor (System.String token, System.String distinct_id, System.String storage_directory, Boolean enable_log_queue)
mixpanel.Mixpanel.Awake () (at Assets/Mixpanel/Mixpanel.cs:569)

Mixpanel stops tracking events after a while for most users

We migrated our app from the native iOS SDK to the Unity SDK.
Somehow our app installations stop sending events after manually killing the app once.

Any thought's why this might happen and what we can do to troubleshoot this issue?
Can we enable debugging output like in the native SDK?

Android. Exception on SDK initialization

We are currently using Mixpanel Unity SDK for all our projects. But we've detected some strange exception on SDK initialization. This happens only on some Android devices.

Our project configuration:
Not modified Mixpanel Unity SDK (v1.0.1) from you repository https://github.com/mixpanel/mixpanel-unity/releases.
Unity 5.5.0f3
Android SDK 25

Affected OS versions:
Android OS 4.4.4 / API-19 (KXB21.85-17/23)
Android OS 5.0.2 / API-21 (LRX22G/1649326)
Android OS 5.0.2 / API-21 (LRX22L/1816899)
Android OS 5.1.1 / API-22 (LMY48M/2167285)
Android OS 4.4.4 / API-19 (KXE21.187-42/41)

We catched the following exception logs using Unity Performance Reporting service:

Exception: JNI: Init'd AndroidJavaObject with null ptr!
UnityEngine.AndroidJavaObject..ctor (IntPtr jobject)
UnityEngine.AndroidJavaObject.AndroidJavaObjectDeleteLocalRef (IntPtr jobject)
UnityEngine.AndroidJavaObject._CallStatic[AndroidJavaObject] (System.String methodName, System.Object[] args)
UnityEngine.AndroidJavaObject.CallStatic[AndroidJavaObject] (System.String methodName, System.Object[] args)
mixpanel.platform.MixpanelUnityPlatform.get_android_advertising_id ()
mixpanel.platform.MixpanelUnityPlatform.get_distinct_id ()
mixpanel.Mixpanel.Awake ()

Log dump at Random times

Unity xcode project produces logs like this continously leading to an FPS Drop

MixPanel 1.3.0
Unity 2018.2.0f2

"/Users/zihejia/Documents/Projects/Develop/update-unity/mixpanel-unity/native/source/dependencies/mbedtls/library/ssl_tls.c:3419: 0040: 0b 30 09 06 03 55 04 06 13 02 55 53 31 15 30 13 .0...U....US1.0"

Error when building: Plugins colliding with each other.

Got the error below when building the project. Had to remove x86 folder.

Plugin 'MixpanelSDK.dll' is used from several locations:
Assets/Plugins/x86/MixpanelSDK.dll would be copied to <PluginPath>/MixpanelSDK.dll
Assets/Plugins/x86_64/MixpanelSDK.dll would be copied to <PluginPath>/MixpanelSDK.dll

Please fix plugin settings and try again.

UnityEditor.Modules.DefaultPluginImporterExtension:CheckFileCollisions(String)
UnityEditorInternal.PluginsHelper:CheckFileCollisions(BuildTarget) (at /Users/builduser/buildslave/unity/build/Editor/Mono/Plugins/PluginsHelper.cs:25)
UnityEditor.HostView:OnGUI()

WebGL support?

Any chance we can get this library to support WebGL sometimes soon?

Cut Release

As part of the release process we should

  • Apply a git tag
  • Add a release page to github
  • Make a .unitypackage and upload it to the release page
  • Cleanup/Closeout any outstanding github issues where 2.0 would likely have solved the problem
  • Blog post / Announcement?

EntryPointNotFoundException with Unity 2017.1.1f1 (64bit), .NET 4.6 on Windows

Hi! I was excited to discover that Mixpanel offers a Unity plugin so I quickly integrated it by downloading the .unitypackage from github (v1.1.0) and I really like the API! However, when I start the game in the editor I get the following error at the beginning:

EntryPointNotFoundException: CSharp_mixpanelfdetail_new_Mixpanel__SWIG_2___
mixpanel.detail.Mixpanel..ctor (System.String token, System.String distinct_id, System.String storage_directory, System.Boolean enable_log_queue) (at Assets/Mixpanel/detail/Mixpanel.cs:53)
mixpanel.Mixpanel.Awake () (at Assets/Mixpanel/Mixpanel.cs:575)

Every call to Mixpanel.Track etc. causes a similar error and naturally no events are sent.

Unity Version: 2017.1.1f1 (64bit)
Scripting Backend: Mono
Scripting Runtime: .NET 4.6
Platform: Windows 10 Pro, Version 1703

Auto Properties parity

The main hurdle is certain previous auto properties were only available via "native" iOS & Android plugins. We should beable to get 80% of the way to parity with just standard c# and unity.

unity 2018 crash issue

std::pair<Value, std::size_t> Persistence::dequeue(const std::string& name, unsigned int max_items)

We are meeting a large numbers of crashes on our released app. And most of issues are pointing to Mixpanel. The the screenshot of Xcode displays the main issue about Mixpanel which is "mixpanel::detail::Persistence::persist_memory_queues()".

After initializing Mixpanel, we customized "queue size" and "flush_interval". The following code is the way to customize them:
Mixpanel.instance.set_maximum_queue_size(5 * 1024 * 1024);
Mixpanel.instance.set_flush_interval(10);

BTW, we are using the latest SDK "Aug 7th, 2018 - v1.3.1".

20190701181828

End of file reached while trying to read queue item on UWP

Running into the error: End of file reached while trying to read queue item when building a UWP app onto hololens (but not in the editor).

Update: was able to reproduce this just on a UWP app running on Windows 10, no hololens required

Batching & Queuing

This is to bring parity with existing functionality

  • Batch data in calls to mixpanel API (max of 50 items batched)
  • Configurable flush interval
  • Queuing mechanism that allow the flush to work asyncronusly
  • Persistence of data such that if an app is backgrounded/shutdown the next time it starts up the data will finish sending or if network connectivity drops
    -- Don't remove from Queue until the batch is fully sent with a 200 response
  • Retry logic for failed calls to mixpanel API (with exponential backoff)
    -- Possible implementation of bisect logic for finding the bad record in the batch (might push out)

MixpanelSDK dll causing unity crash

recently we started using mixpanel for a unity project on a team. Another team member installed mixpanel and got it to work without crashing. I then got the update from perforce and did some work on it, but now it seems that it crashes whenever I hit a button to load a different scene. this error wasn't happening before mixpanel was installed. reinstalling mixpanel from github didn't help. another teammate tried installing mixpanel and had the same issue, even without my changes. I've also deleted all mixpanel related things in the project and did a clean install of mixpanel, as well as making all files from mixpanel readable, but unity still crashes.

I need to do more testing to find the exact issue, but here is the crash report, where the main issue is a access violation from MixpanelSDK.dll:

Unity Editor [version: Unity 5.4.2f2_b7e030c65c9b]

MixpanelSDK.dll caused an Access Violation (0xc0000005)
in module MixpanelSDK.dll at 0033:98f3fa1a.

Error occurred at 2017-03-21_145152.
C:\Program Files\Unity\5-4-2\Editor\Unity.exe, run by Eric HP.
51% memory in use.
16300 MB physical memory [7964 MB free].
25004 MB paging file [12000 MB free].
134217728 MB user address space [134215887 MB free].
Read from location 00000130 caused an access violation.

Context:
RDI: 0x00000130 RSI: 0x27f9cf40 RAX: 0x70a6df56
RBX: 0x00000000 RCX: 0x00000130 RDX: 0x00000000
RIP: 0x98f3fa1a RBP: 0x005fde10 SegCs: 0x00000033
EFlags: 0x00010206 RSP: 0x005fdc60 SegSs: 0x0000002b
R8: 0x27f9cf40 R9: 0x00000033 R10: 0x27f8f8c0
R11: 0x98ee2be0 R12: 0x005fe240 R13: 0x0a7667f8
R14: 0x00000000 R15: 0x00000000

Bytes at CS:EIP:
8b 01 4c 8b fa 0f ba f0 08 4c 8b f1 83 f8 01 75

Stack:
0x005fdc60: 005fdcc0 00000000 00000000 00000000 ...............
0x005fdc70: 29b3bf90 00000000 63869b9c 0000a218 ...).......c....
0x005fdc80: 29b3bf90 00000000 a129b61a 00007ffb ...)......).....
0x005fdc90: 70a6df56 0000a1a3 000051e4 00000000 V..p.....Q......
0x005fdca0: 00000000 00000000 00000000 00000000 ................
0x005fdcb0: 00000130 00000000 98ef8923 00007ffb 0.......#.......
0x005fdcc0: 009eb9f0 00000000 a1381d0f 00007ffb ..........8.....
0x005fdcd0: 00000000 00000000 27f9cf40 00000000 ........@..'....
0x005fdce0: fffffffe ffffffff 00000130 00000000 ........0.......
0x005fdcf0: 20695e08 00000000 114a67e0 00000000 .^i .....gJ.....
0x005fdd00: 005fde50 00000000 a13428d8 00007ffb P.
......(4.....
0x005fdd10: 20695e08 00000000 98ee2c02 00007ffb .^i .....,......
0x005fdd20: 1d2fe5d0 00000000 114a67e0 00000000 ../......gJ.....
0x005fdd30: 00000028 00000000 98f61b45 00007ffb (.......E.......
0x005fdd40: 2842dfa0 00000000 1f4d0ac5 00000000 ..B(......M.....
0x005fdd50: 206952b0 00000000 a13428d8 00007ffb .Ri .....(4.....
0x005fdd60: 1d2fe5d0 00000000 98ee40ce 00007ffb ../......@......
0x005fdd70: 00000000 00000000 00000000 00000000 ................
0x005fdd80: 00000000 00000000 a129a1d5 00007ffb ..........).....
0x005fdd90: 00000000 00000000 27f9cf40 00000000 ........@..'....
0x005fdda0: 02dc0000 00000000 0a8a6bb0 00000000 .........k......
0x005fddb0: 0a8a6ae0 00000000 2842dfa0 00000000 .j........B(....
0x005fddc0: 005fde30 00000000 1d2fe5d0 00000000 0......../.....
0x005fddd0: 005fde10 00000000 005fdd50 00000000 ..
.....P......
0x005fdde0: 005fe240 00000000 0a7667f8 00000000 @.
......gv.....
0x005fddf0: 00000000 00000000 00000000 00000000 ................
0x005fde00: 20695e08 00000000 114a67e0 00000000 .^i .....gJ.....
0x005fde10: 005fdea0 00000000 1f4d0707 00000000 .........M.....
0x005fde20: 27f9cf40 00000000 005fde80 00000000 @..'......
.....
0x005fde30: 005fdea0 00000000 1f4d06ba 00000000 .........M.....
0x005fde40: 00000000 00000000 00000000 00000000 ................
0x005fde50: 2842dfa0 00000000 27f9cf40 00000000 ..B(....@..'....
0x005fde60: 2842dfa0 00000000 1f3fd2a8 00000000 ..B(......?.....
0x005fde70: 005fe240 00000000 02dc0000 00000000 @.
.............
0x005fde80: 2842dfa0 00000000 27f9cf40 00000000 ..B(....@..'....
0x005fde90: 00000000 00000000 00000000 00000000 ................
0x005fdea0: 005fdf20 00000000 1f4d0015 00000000 ........M.....
0x005fdeb0: 00000020 00000000 02da0cc0 00000000 ...............
0x005fdec0: 00000027 00000000 1010f300 00000000 '...............
0x005fded0: 3f7a6f8e 00000000 00000020 00000000 .oz?.... .......
0x005fdee0: 00000008 00000000 2842dfa0 00000000 ..........B(....
0x005fdef0: 100ec550 00000000 2842dfa0 00000000 P.........B(....
0x005fdf00: 00000000 00000000 00000000 00000000 ................
0x005fdf10: 02dc0000 00000000 e7d87a68 00007ffb ........hz......
0x005fdf20: 005fdfb0 00000000 114a68e2 00000000 ..
......hJ.....
0x005fdf30: 00000018 00000000 00000008 3f70076e ............n.p?
0x005fdf40: c11b3333 bd247621 a122232d 00007ffb 33..!v$.-#".....
0x005fdf50: 1f4cfcf0 00000000 005fe240 00000000 ..L.....@......
0x005fdf60: 00000000 00000000 100ec550 00000000 ........P.......
0x005fdf70: 00000000 00000000 00000000 00000000 ................
0x005fdf80: 02dc0000 00000000 a122228b 00007ffb ........."".....
0x005fdf90: 20695e08 00000000 20695e08 00000000 .^i .....^i ....
0x005fdfa0: 114a67e0 00000000 005fdff0 00000000 .gJ.......
.....
0x005fdfb0: 005fdff0 00000000 a134503f 00007ffb .......?P4.....
0x005fdfc0: 20695e08 00000000 00000000 00000000 .^i ............
0x005fdfd0: 1d2fe5d0 00000000 20695e08 00000000 ../......^i ....
0x005fdfe0: 1e0fb570 00000000 005fe030 00000000 p.......0.
.....
0x005fdff0: 0a7667f8 00000000 a134504e 00007ffb .gv.....NP4.....
0x005fe000: 1dd6f200 00000000 1d2fe5d0 00000000 ........../.....
0x005fe010: 1ef29c70 00000000 100ec550 00000000 p.......P.......
0x005fe020: 005fe240 00000000 00000000 00000000 @..............
0x005fe030: 00000000 00000000 d7b63401 431bde82 .........4.....C
0x005fe040: 00000001 00000000 00000000 00000000 ................
0x005fe050: 00000018 00000000 005fdda0 00000000 ..........
.....
0x005fe060: 100ec550 00000000 a1399385 00007ffb P.........9.....
0x005fe070: 00000000 00000000 005fe0e0 00000000 ...............
0x005fe080: 00000001 00000000 065e0000 00000000 ..........^.....
0x005fe090: 00000000 00000000 a1386bbd 00007ffb .........k8.....
0x005fe0a0: 290513d0 00000000 1010f300 00000000 ...)............
0x005fe0b0: 00000000 00000000 a122c1ed 00007ffb ..........".....
0x005fe0c0: 290513d0 00000000 a122759c 00007ffb ...).....u".....
0x005fe0d0: 0aa05ee0 00000000 00000000 00000000 .^..............
0x005fe0e0: 00000000 00000000 00000000 00000000 ................
0x005fe0f0: 005fe150 00000000 a1224c69 00007ffb P.
.....iL".....
0x005fe100: 0aa05ee0 00000000 00000000 00000000 .^..............
0x005fe110: 00000000 00000000 005fe150 00000000 ........P......
0x005fe120: 20695e08 00000000 a1267f99 00007ffb .^i ......&.....
0x005fe130: 62513014 0000a218 00000000 00000000 .0Qb............
0x005fe140: 0a9ee980 00000000 00000000 00000000 ................
0x005fe150: d7b63401 431bde82 00000001 00000000 .4.....C........
0x005fe160: 00000000 00000000 005fe240 00000000 ........@.
.....
0x005fe170: 00000000 00000000 20695e08 00000000 .........^i ....
0x005fe180: 100ec550 00000000 a1298385 00007ffb P.........).....
0x005fe190: 20695e08 00000000 d7b63401 431bde82 .^i .....4.....C
0x005fe1a0: 00000001 00000000 00000000 00000000 ................
0x005fe1b0: 005fe290 00000000 404c9a8b 00000001 .........L@....
0x005fe1c0: ffffffff 00000000 005fe3c0 00000000 ..........
.....
0x005fe1d0: 005fe240 00000000 4050de28 00000001 @......(.P@....
0x005fe1e0: 00000000 00000000 00000000 00000000 ................
0x005fe1f0: 20695e08 00000000 0336db01 00000000 .^i ......6.....
0x005fe200: 00000000 00000000 404c9a17 00000001 ..........L@....
0x005fe210: 087e9dc0 00000000 005fe3c0 00000000 ..~.......
.....
0x005fe220: 00000000 00000000 404c9489 00000001 ..........L@....
0x005fe230: 087e9dc0 00000000 40342041 00000001 ..~.....A 4@....
0x005fe240: 00000000 00000000 404c91ae 00000001 ..........L@....
0x005fe250: 005fe200 00000000 4050db22 00000001 .......".P@....
0x005fe260: 00000000 00000000 00000000 00000000 ................
0x005fe270: 1dd6f200 00000000 4022f3db 00000001 .........."@....
0x005fe280: 20695e08 00000000 0336db01 00000000 .^i ......6.....
0x005fe290: 42274360 00000001 20695e08 00000000 C'B.....^i .... 0x005fe2a0: 0336db01 00000000 100ec550 00000000 ..6.....P....... 0x005fe2b0: 00002868 00000000 00000000 00000000 h(.............. 0x005fe2c0: 00000000 00000000 00000000 00000000 ................ 0x005fe2d0: 3d4c0101 00000000 00000000 00000000 ..L=............ 0x005fe2e0: 3ca3d70a 00000000 00000000 00000000 ...<............ 0x005fe2f0: 100ec550 00000000 40345cc2 00000001 P........\4@.... 0x005fe300: 087e9dc0 00000000 00000000 00000000 ..~............. 0x005fe310: 02f9fb20 00000000 00000000 00000000 ............... 0x005fe320: 00000000 00000000 00000000 00000000 ................ 0x005fe330: 00000000 00000000 00000000 00000000 ................ 0x005fe340: 031a34f0 00000000 40131bea 00000001 .4.........@.... 0x005fe350: 087e9dc0 00000000 03347f20 00000000 ..~..... .4..... 0x005fe360: fffffffe ffffffff 00000000 00000000 ................ 0x005fe370: 005fe320 00000000 40511397 00000001 ._.......Q@.... 0x005fe380: 00000000 00000000 00000000 00000000 ................ 0x005fe390: fffffffe ffffffff 082aa030 00000000 ........0.*..... 0x005fe3a0: 0882a900 00000000 0351f680 00000000 ..........Q..... 0x005fe3b0: 087e9e70 00000000 40511397 00000001 p.~.......Q@.... 0x005fe3c0: 06b22aa0 00000000 40131f69 00000001 .*......i..@.... 0x005fe3d0: 031a34f0 00000000 00000000 00000000 .4.............. 0x005fe3e0: 00000001 00000000 065eb6f0 00000000 ..........^..... 0x005fe3f0: fffffffe ffffffff 00000000 00000000 ................ 0x005fe400: 00000000 00000000 40466dd7 00000001 .........mF@.... 0x005fe410: 00000000 00000000 00000000 00000000 ................ 0x005fe420: 06b22aa0 00000000 00000000 00000000 .*.............. 0x005fe430: 6386a42c 0000a218 00000000 00000000 ,..c............ 0x005fe440: 06b22aa0 00000000 403a8b7b 00000001 .*......{.:@.... 0x005fe450: fffffffe ffffffff 43652810 00000001 .........(eC.... 0x005fe460: 06b22a01 00000000 00000000 00000000 .*.............. 0x005fe470: 424ec330 00000001 40bdbcc5 00000001 0.NB.......@.... 0x005fe480: 06b22aa0 00000000 000d59bc 00000000 .*.......Y...... 0x005fe490: 00000000 00000000 06b22aa0 00000000 .........*...... 0x005fe4a0: 00000000 00000000 00000000 00000000 ................ 0x005fe4b0: 00000000 00000000 00000000 00000000 ................ 0x005fe4c0: fffffffe ffffffff 00000000 00000000 ................ 0x005fe4d0: 447a0000 00000000 00000000 00000000 ..zD............ 0x005fe4e0: 3d4ccccd 00000000 00000000 00000000 ..L=............ 0x005fe4f0: 3e800000 00000000 00000000 00000000 ...>............ 0x005fe500: d7b634db 431bde82 00000000 00000000 .4.....C........ 0x005fe510: ace34301 0000006b 065eb6f0 00000000 .C..k.....^..... 0x005fe520: 00000000 00000000 40bdd249 00000001 ........I..@.... 0x005fe530: 065eb6f0 00000000 00000000 00000000 ..^............. 0x005fe540: 005fe670 00000000 0310dc20 00000000 p._..... ....... 0x005fe550: fffffffe ffffffff 00000000 00000000 ................ 0x005fe560: 00000000 00000000 40be50d4 00000001 .........P.@.... 0x005fe570: 07447790 00000000 00000000 00000000 .wD............. 0x005fe580: 005fe600 00000000 00000000 00000000 .._............. 0x005fe590: 0145011a 00000000 40e3b5c0 00000001 ..E........@.... 0x005fe5a0: fffffffe ffffffff 00000000 00000000 ................ 0x005fe5b0: 00000000 00000000 02000001 00000000 ................ 0x005fe5c0: 00000001 00000000 00000000 00000000 ................ 0x005fe5d0: 00000000 00000000 00000000 80000010 ................ 0x005fe5e0: 00000000 00000000 00000000 00000000 ................ 0x005fe5f0: 00000000 00000000 00000038 00000000 ........8....... 0x005fe600: 00000048 00000000 00000001 00007ffb H............... 0x005fe610: 00000000 00000000 00000000 00000000 ................ 0x005fe620: 00000070 00000000 ffffffff ffffffff p............... 0x005fe630: ffffffff ffffffff e63e1ae6 00007ffb ..........>..... 0x005fe640: e63e1e1e 00007ffb 00000058 0000002f ..>.....X.../... 0x005fe650: e43410c4 00007ffb 00000050 0000002c ..4.....P...,... 0x005fe660: e43410c4 00007ffb 005fe6d8 00000000 ..4......._..... 0x005fe670: 005fe6a8 00000000 00030000 00000000 .._............. 0x005fe680: 00000001 00000000 e2e9d180 00007ffb ................ 0x005fe690: e7df5fa0 00007ffb 004e0b28 00000000 ._......(.N..... 0x005fe6a0: 00000200 00000000 00000000 00000000 ................ 0x005fe6b0: 00000000 00000000 00000000 00000000 ................ 0x005fe6c0: 00000000 00000000 40e3b5c0 00000001 ...........@.... 0x005fe6d0: 005fe7c8 00000000 e63e156c 00007ffb .._.....l.>..... 0x005fe6e0: 011aff40 00000000 40e3b5c0 00000001 @..........@.... 0x005fe6f0: 436930e8 00000001 401ead6d 00000001 .0iC....m..@.... 0x005fe700: 00000000 00000000 0145011a 00000000 ..........E..... 0x005fe710: fffffffe ffffffff 6386a2ec 0000a218 ...........c.... 0x005fe720: e826d695 3e112e0b 00000000 00000000 ..&....>........ 0x005fe730: 00000000 43f00000 00000000 00000000 .......C........ 0x005fe740: ace34363 0000006b 03980aff 00000000 cC..k........... 0x005fe750: 005fe860 00000000 40e48afe 00000001 .
........@....
0x005fe760: 000000d0 00000000 000000d0 00000000 ................
0x005fe770: 00000001 00000000 00000001 00000000 ................
0x005fe780: 00000000 00000001 401e3079 00000001 ........y0.@....
0x005fe790: 436494d0 00000001 004e0b28 00000000 ..dC....(.N.....
0x005fe7a0: 00000200 00000000 00000000 00000000 ................
0x005fe7b0: 0145011a 00000000 0bc9c929 0000038e ..E.....).......
0x005fe7c0: 0000018e 00000000 004e0b28 00000000 ........(.N.....
0x005fe7d0: 00000000 00000000 00000000 00000000 ................
0x005fe7e0: 0145011a 00000000 0bc9c929 0000038e ..E.....).......
0x005fe7f0: 0000018e 00000000 e4aed725 00007ffb ........%.......
0x005fe800: 436494d0 00000001 005fe850 00000000 ..dC....P......
0x005fe810: 005feae0 00000000 00000000 00000000 ..
.............
0x005fe820: 00000000 00000000 00000000 00000000 ................
0x005fe830: 02f9d1a0 00000000 401e4afd 00000001 .........J.@....
0x005fe840: fffffffe ffffffff 034dd1e0 00000000 ..........M.....
0x005fe850: 00000114 0000000a 00000000 00003839 ............98..
0x005fe860: fffffffe ffffffff 4222a5c8 00000001 .........."B....
0x005fe870: 6386a06c 0000a218 005fe8b8 00000000 l..c...........
0x005fe880: 00270a92 00000000 00000000 00000000 ..'.............
0x005fe890: 00000000 00000000 00000000 00000000 ................
0x005fe8a0: 00000000 00000000 00000001 00000000 ................
0x005fe8b0: 436006d8 00000001 005feae0 00000000 ..C......_..... 0x005fe8c0: 00000020 00000000 401e4b66 00000001 .......fK.@.... 0x005fe8d0: ffffffff 1fffffff 00000000 00000000 ................ 0x005fe8e0: 00000000 00000000 00000000 00000000 ................ 0x005fe8f0: 00000000 00000000 4222a5c8 00000001 .........."B.... 0x005fe900: 00000000 00000001 005feae0 00000000 .........._..... 0x005fe910: 034dd1e0 00000000 406f5d2d 00000001 ..M.....-]o@.... 0x005fe920: 4364b9c0 00000001 40e47ca9 00000001 ..dC.....|.@.... 0x005fe930: fffffffe 1fffffff 4364b860 00000001 .........dC....
0x005fe940: 00000000 00000001 4222a5c8 00000001 .........."B....
0x005fe950: 00000000 00000001 1baf2440 00000000 ........@$......
0x005fe960: 034dd1e0 00000000 406f5778 00000001 ..M.....xWo@....
0x005fe970: 6386afac 0000a218 40c77837 00000001 ...c....7x.@....
0x005fe980: 6386a0fc 0000a218 00010007 00000000 ...c............
0x005fe990: 00000000 00000000 00000000 00000000 ................
0x005fe9a0: 00000000 00000000 00000000 00000000 ................
0x005fe9b0: 00000000 00000000 00000000 00000000 ................
0x005fe9c0: 00000000 00000000 00000000 00000000 ................
0x005fe9d0: 005feae0 00000000 40e4a131 00000001 ..
.....1..@....
0x005fe9e0: 02f9d1a0 00000000 00000000 00000000 ................
0x005fe9f0: 00270a92 00000000 00000000 00000000 ..'.............
0x005fea00: 02fe6000 00000000 00000000 00000000 ............... 0x005fea10: 00000014 00007ffb e357e1f8 00007ffb ..........W..... 0x005fea20: 00000000 00000000 00000000 00000000 ................ 0x005fea30: 02fa6b40 00000000 02fa6bb8 00000000 @k.......k...... 0x005fea40: 02fa6bb8 00000000 00000000 00007ffb .k.............. 0x005fea50: 74696e00 72635379 00747069 00000000 .nityScript..... 0x005fea60: 00000000 00000000 0000000f 00000000 ................ 0x005fea70: 00000000 00000000 75746500 696c6e72 .........eturnli 0x005fea80: 736e6563 00000065 00000000 00000000 cense........... 0x005fea90: 0000000f 00000000 00000000 00000000 ................ 0x005feaa0: 02fb0750 00000000 00000014 00000000 P............... 0x005feab0: 0000002b 00000000 0000002f 00000000 +......./....... 0x005feac0: 00000000 00000000 02fa28a0 00000000 .........(...... 0x005fead0: e4af5a20 00007ffb 00000036 00000000 Z......6....... 0x005feae0: 0000003f 00000000 00000000 00000000 ?............... 0x005feaf0: 72676f00 69687061 00007363 00000000 .ographics...... 0x005feb00: 00000000 00000000 0000000f 00000000 ................ 0x005feb10: 00000000 00000000 02ff7eb0 00000000 .........~...... 0x005feb20: 00000000 00000000 00000047 00000000 ........G....... 0x005feb30: 0000004f 00000000 00000000 00000000 O............... 0x005feb40: 00006e00 00000000 00000000 00000000 .n.............. 0x005feb50: 00000000 00000000 0000000f 00000000 ................ 0x005feb60: 00000000 00000000 02fe6050 00000000 ........P......
0x005feb70: e4aa6f20 00007ffb 00000028 00000000 o......(.......
0x005feb80: 0000002f 00000000 00000000 00000000 /...............
0x005feb90: 02fe6000 00000000 e4aa36b0 00007ffb ........6...... 0x005feba0: 00000023 00000000 0000002f 00000000 #......./....... 0x005febb0: 02fa3f80 00000000 02fece60 00000000 .?.............
0x005febc0: 6e6f6d2f 00002f6f 00000011 00000000 /mono/..........
0x005febd0: 0000001f 00000000 00000000 00000000 ................
0x005febe0: 02fea9c0 00000000 e4ae9cb0 00007ffb ................
0x005febf0: 00000031 00000000 0000003f 00000000 1.......?.......
0x005fec00: 00000000 00000000 02fe0090 00000000 ................
0x005fec10: e4abe070 00007ffb 00000043 00000000 p.......C.......
0x005fec20: 0000004f 00000000 00000000 00000000 O...............
0x005fec30: 003a0043 0055005c 00650073 00730072 C.:..U.s.e.r.s.
0x005fec40: 0045005c 00690072 00200063 00500048 .E.r.i.c. .H.P.
0x005fec50: 0041005c 00700070 00610044 00610074 .A.p.p.D.a.t.a.
0x005fec60: 004c005c 0063006f 006c0061 00000000 .L.o.c.a.l.....
0x005fec70: 0208000e 00000000 006f6800 00000000 .........ho.....
0x005fec80: 00000000 00000003 00000006 00000000 ................
0x005fec90: 006ea438 00000000 006f6800 00000000 8.n......ho.....
0x005feca0: 00000000 00000000 005ff038 00000000 ........8......
0x005fecb0: e5e61e40 00007ffb 00000000 00000000 @...............
0x005fecc0: e5e61010 00007ffb e5e62a90 00007ffb .........*......
0x005fecd0: e5e611f0 00007ffb e5e61c60 00007ffb ............... 0x005fece0: e5e61660 00007ffb e5e61830 00007ffb .......0.......
0x005fecf0: 02dd0840 00000000 e7d88001 00007ffb @...............
0x005fed00: 00000000 00000000 00000000 00000000 ................
0x005fed10: 00000000 00000000 00000000 00000000 ................
0x005fed20: 026b0000 00000000 00000200 00000000 ..k.............
0x005fed30: 026b0000 00000000 00000000 00000000 ..k.............
0x005fed40: 00000002 00000000 026b8280 00000000 ..........k.....
0x005fed50: 00000100 00000000 e7d85f31 00007ffb ........1
......
0x005fed60: 00000002 00000000 00000002 00000000 ................
0x005fed70: 026b7850 00000000 00000000 00000000 Pxk.............
0x005fed80: e3555bc0 00007ffb e3556c80 00007ffb .[U......lU.....
0x005fed90: e355f030 00007ffb e3558950 00007ffb 0.U.....P.U.....
0x005feda0: 00000002 00007ffb e3552500 00007ffb .........%U.....
0x005fedb0: 026b7840 00000000 e3558180 00007ffb @xk.......U.....
0x005fedc0: 026b7850 00000000 00000100 00000000 Pxk.............
0x005fedd0: e355b010 00007ffb 026b8280 00000000 ..U.......k.....
0x005fede0: 02dd0b10 00000000 000002a9 00000000 ................
0x005fedf0: 02dd0000 00000000 00000020 00000000 ........ .......
0x005fee00: 00000000 00000000 00000000 00000000 ................
0x005fee10: 026b0000 00000000 00000000 00000000 ..k.............
0x005fee20: a3a2a1a0 a7a6a5a4 026b0000 00000000 ..........k.....
0x005fee30: 00000200 00000000 00000000 00000000 ................
0x005fee40: 003a0043 0055005c 00650073 00730072 C.:..U.s.e.r.s.
0x005fee50: 0045005c 00690072 00200063 00500048 .E.r.i.c. .H.P.
0x005fee60: 0041005c 00700070 00610044 00610074 .A.p.p.D.a.t.a.
0x005fee70: 004c005c 0063006f 006c0061 0055005c .L.o.c.a.l..U.
0x005fee80: 0069006e 00790074 0045005c 00690064 n.i.t.y..E.d.i.
0x005fee90: 006f0074 005c0072 00640045 00740069 t.o.r..E.d.i.t.
0x005feea0: 0072006f 006c002e 0067006f 00000000 o.r...l.o.g.....
0x005feeb0: 00000000 00000000 e7d5fe4f 00007ffb ........O.......
0x005feec0: 00000000 00000000 00000000 00000000 ................
0x005feed0: 00000000 00000000 00000000 00000000 ................
0x005feee0: 00000000 00000000 e7d5fdd3 00007ffb ................
0x005feef0: 00000000 00000000 00000000 00000000 ................
0x005fef00: 00000000 00000000 00000000 00000000 ................
0x005fef10: 6924221b 00000d56 e7d88f98 00007ffb ."$iV...........
0x005fef20: 00000000 00000000 e7d5fdee 00007ffb ................
0x005fef30: 00000000 00000000 e7d5f726 00007ffb ........&.......
0x005fef40: 6924222b 00000d56 e7d88f98 00007ffb +"$iV...........
0x005fef50: 005fefd0 00000000 e7d5fae0 00007ffb ...............
0x005fef60: 00000000 00000000 00150000 00000000 ................
0x005fef70: 69240000 00000000 e7d5f726 00007ffb ..$i....&.......
0x005fef80: 00000124 00000000 d306c069 00007ffb $.......i.......
0x005fef90: 00000001 00000000 e7d88f98 00007ffb ................
0x005fefa0: 005ff090 00000000 00000001 00000000 ..
.............
0x005fefb0: 00000000 00000000 00000000 00000000 ................
0x005fefc0: 006f8fd0 00000000 e7d91e80 00007ffb ..o.............
0x005fefd0: 006c0000 00000000 006f8fc0 00000000 ..l.......o.....
0x005fefe0: 00000000 00000000 e4ad0d3e 00007ffb ........>.......
0x005feff0: 00001000 00000000 00000004 00000000 ................
0x005ff000: 00000000 00000000 0000ff00 00000000 ................
0x005ff010: 006c0150 00000000 006c02c8 00000000 P.l.......l.....
0x005ff020: 006c0000 00000000 e7d90e87 00007ffb ..l.............
0x005ff030: 006f9000 00000000 005ff0d9 00000000 ..o............
0x005ff040: 00000039 00000000 00000390 00000000 9...............
0x005ff050: 00000058 00000000 005ff170 00000000 X.......p.
.....
0x005ff060: 00000006 00000000 e7d87a68 00007ffb ........hz......
0x005ff070: 00200000 00000000 00000000 00000000 .. .............
0x005ff080: 00000000 00000000 00000138 00000000 ........8.......
0x005ff090: 006c0000 00000000 038485d8 03855cdd ..l............
0x005ff0a0: 00000000 00000000 006f8c40 00000000 [email protected].....
0x005ff0b0: 005ff190 00000000 00000000 00000000 ...............
0x005ff0c0: 00000000 00000000 05010004 00000000 ................
0x005ff0d0: d32d3300 00007ffb 00000000 00000000 .3-.............
0x005ff0e0: e4c70000 00007ffb 00000001 00000000 ................
0x005ff0f0: 00000000 00000000 006cc5b0 00000000 ..........l.....
0x005ff100: 00010001 00000002 006c0150 00000000 ........P.l.....
0x005ff110: 00000048 00000000 00000001 00000000 H...............
0x005ff120: 00000009 00000000 00000000 00000000 ................
0x005ff130: 006cc5a0 00000000 00000002 00000000 ..l.............
0x005ff140: 00000070 00000000 006cc5a0 00000000 p.........l.....
0x005ff150: 00000000 00000080 00000138 00000000 ........8.......
0x005ff160: 00000002 00000000 00000007 00000000 ................
0x005ff170: 00000002 00000000 00000000 00000000 ................
0x005ff180: 00000000 00000000 00000001 00000000 ................
0x005ff190: 00000000 00000000 006f95b0 00000000 ..........o.....
0x005ff1a0: 0c00000c 00000030 00000100 00007ffb ....0...........
0x005ff1b0: 02000002 00000000 e7de90a6 00007ffb ................
0x005ff1c0: 00000022 00000030 f00001f1 00007ffb "...0...........
0x005ff1d0: 006f95a0 00000000 02000002 00000000 ..o.............
0x005ff1e0: 00000390 00000000 006f95a0 00000000 ..........o.....
0x005ff1f0: 005ff368 00000000 f00001f1 00000000 h.
.............
0x005ff200: 002c0000 00000000 02000002 00007ffb ..,.............
0x005ff210: 00050000 00000000 e7d87191 00007ffb .........q......
0x005ff220: 006c0101 00000000 00000000 00000000 ..l.............
0x005ff230: 00000001 00000000 00000009 00000000 ................
0x005ff240: 00000048 00000000 006d67e0 00000000 H........gm.....
0x005ff250: 000c0002 00000000 00000002 00000000 ................
0x005ff260: 0000000c 00000001 006cc5b0 00000000 ..........l.....
0x005ff270: 00000000 00000000 00000080 00000000 ................
0x005ff280: 00000009 00000000 00000000 00000000 ................
0x005ff290: 005ff550 00000000 00000000 00000000 P..............
0x005ff2a0: ffffff01 00000000 05909fe5 00007ffb ................
0x005ff2b0: 006c0300 00000000 05909fe5 00000000 ..l.............
0x005ff2c0: 00000005 00000000 02000002 fffffe11 ................
0x005ff2d0: 00000000 00000d56 000000a2 00000000 ....V...........
0x005ff2e0: 02000002 00000000 02000002 00000000 ................
0x005ff2f0: 00000000 00000000 f00001f1 00000000 ................
0x005ff300: 000004b4 00000000 02000002 00000000 ................
0x005ff310: 005ff371 00000000 10000010 00007ffb q.
.............
0x005ff320: 00000002 00000000 006c666e 00000000 ........nfl.....
0x005ff330: 006cc5a0 00000000 00000002 00000000 ..l.............
0x005ff340: 00000070 00000000 00000002 00000000 p...............
0x005ff350: 006dc1c8 00000000 006c0300 00000000 ..m.......l.....
0x005ff360: 00000009 00000000 0000005a 00000000 ........Z.......
0x005ff370: 00000007 00000000 e7d88097 00007ffb ................
0x005ff380: 006c0000 00000000 00000002 00000000 ..l.............
0x005ff390: 0000005a 00000000 fffffe18 00000007 Z...............
0x005ff3a0: 006c0348 00000000 005ff3f4 00000000 H.l............
0x005ff3b0: 00000000 00000000 0c00000c 00000000 ................
0x005ff3c0: 00000009 00000000 e7d7c3bf 00007ffb ................
0x005ff3d0: 00000100 00000000 00000009 00000000 ................
0x005ff3e0: 00000000 00000000 00000000 00000000 ................
0x005ff3f0: 00000000 00000000 006c0000 00000000 ..........l.....
0x005ff400: 006dc1c8 00000000 006dc1b8 00000000 ..m.......m.....
0x005ff410: 006cc5b0 00000000 e7d8cfb6 00007ffb ..l.............
0x005ff420: 006c0000 00000000 005ff540 00000000 ..l.....@.
.....
0x005ff430: 00000000 00000000 006cc5a0 00000000 ..........l.....
0x005ff440: 00000070 00000000 00000000 00000000 p...............
0x005ff450: 00000000 00000000 00000000 00000000 ................
0x005ff460: 00000000 00000000 00000000 00000000 ................
0x005ff470: 00000000 00000000 00000000 00000000 ................
0x005ff480: 005ff540 00000000 e7d7acee 00007ffb @..............
0x005ff490: 005ff650 00000000 006df788 00000000 P.
.......m.....
0x005ff4a0: 00000058 00000000 005ff5c9 00000000 X..............
0x005ff4b0: 005ff650 00000000 00000000 00000000 P.
.............
0x005ff4c0: 00000000 00000000 e7d5cbdd 00007ffb ................
0x005ff4d0: 005ff540 00000000 00000000 00000000 @..............
0x005ff4e0: 006cc5b0 00000000 006dc1c8 00000000 ..l.......m.....
0x005ff4f0: 005ff601 00000000 e7d5c500 00007ffb ..
.............
0x005ff500: c0000101 00000000 00000010 00000000 ................
0x005ff510: 00000080 00000000 00000200 00000000 ................
0x005ff520: 0010f558 00000000 005ff550 00000000 X.......P......
0x005ff530: 00000010 00000001 00000000 00000000 ................
0x005ff540: 00000000 00000000 00000000 00000000 ................
0x005ff550: 00000010 00000000 00000000 00000000 ................
0x005ff560: 006c0000 00000000 00000030 00000001 ..l.....0.......
0x005ff570: 00000000 00000000 005ff660 00000000 ........._..... 0x005ff580: 00000840 00000000 10000010 00000000 @............... 0x005ff590: 00000000 00000000 09090101 00000000 ................ 0x005ff5a0: 00040008 00000000 00000004 00000000 ................ 0x005ff5b0: 00000000 00000000 e7dc85d4 00007ffb ................ 0x005ff5c0: 692439db 00000d56 f00001f1 00000000 .9$iV........... 0x005ff5d0: 00000006 00000000 02000002 00000000 ................ 0x005ff5e0: 00000000 00000000 00000000 00000000 ................ 0x005ff5f0: 00000000 00000000 00000000 00000000 ................ 0x005ff600: 006df6e0 00000000 00000000 00000000 ..m............. 0x005ff610: 00000000 00000000 00000000 00000000 ................ 0x005ff620: 00000000 00000000 006c0300 00000000 ..........l..... 0x005ff630: 00000010 00000000 00000000 00000000 ................ 0x005ff640: 00000000 00000000 00000000 00000000 ................ 0x005ff650: 00000000 00000000 00000000 00000000 ................ 0x005ff660: 003a0043 0055005c 00650073 00730072 C.:.\.U.s.e.r.s. 0x005ff670: 0045005c 00690072 00200063 00500048 \.E.r.i.c. .H.P. 0x005ff680: 0041005c 00700070 00610044 00610074 \.A.p.p.D.a.t.a. 0x005ff690: 004c005c 0063006f 006c0061 0055005c \.L.o.c.a.l.\.U. 0x005ff6a0: 0069006e 00790074 0045005c 00690064 n.i.t.y.\.E.d.i. 0x005ff6b0: 006f0074 005c0072 00640045 00740069 t.o.r.\.E.d.i.t. 0x005ff6c0: 0072006f 0070002d 00650072 002e0076 o.r.-.p.r.e.v... 0x005ff6d0: 006f006c 00000067 00000600 00000000 l.o.g........... 0x005ff6e0: 006df6f0 00000000 e7d8cfb6 00007ffb ..m............. 0x005ff6f0: 006c0000 00000000 006df6f0 00000000 ..l.......m..... 0x005ff700: 00000000 00000000 006df6e0 00000000 ..........m..... 0x005ff710: 00000000 00000000 00000000 00000000 ................ 0x005ff720: 00000000 00000000 00000000 00000000 ................ 0x005ff730: 005ff760 00000000 00000004 00000000 .
.............
0x005ff740: 00000000 00000000 e7d58ec2 00007ffb ................
0x005ff750: 002c0000 00000000 e7d6172f 00007ffb ..,...../.......
0x005ff760: 00000008 00000000 e7d5fd30 00007ffb ........0.......
0x005ff770: 00000000 00000000 006de780 00000000 ..........m.....
0x005ff780: 00000000 00000000 005ffa50 00000000 ........P......
0x005ff790: 00000004 00000000 00000600 00000000 ................
0x005ff7a0: 00000001 00000000 005ff980 00000000 ..........
.....
0x005ff7b0: 00000000 00000000 00000000 00000000 ................
0x005ff7c0: 005ff8c4 00000000 e7dcbab4 00007ffb ...............
0x005ff7d0: 005ffb00 00000000 00000000 00000000 ..
.............
0x005ff7e0: 006de780 00000000 00000000 00000000 ..m.............
0x005ff7f0: 005ffa50 00000000 e7d77159 00007ffb P......Yq......
0x005ff800: 005ff8c4 00000000 00000000 00000000 ..
.............
0x005ff810: 005ffb00 00000000 006de780 00000000 .........m.....
0x005ff820: 00000000 00000000 00000000 00000000 ................
0x005ff830: 005f0000 00000000 00000018 00000000 ..
.............
0x005ff840: 00000008 00000000 02d73610 00000000 .........6......
0x005ff850: 0001fa01 00000030 005ffa60 00000000 ....0...._..... 0x005ff860: 00000020 00000000 00000001 00000000 ............... 0x005ff870: 005ffb60 00000000 00000000 00007ffb ..............
0x005ff880: 02d73600 00000000 02d70150 00000000 .6......P.......
0x005ff890: 00000040 00000000 02d73600 00000000 @........6......
0x005ff8a0: 00000000 0000007f 00000001 00000000 ................
0x005ff8b0: 00000004 00000000 00000003 00000000 ................
0x005ff8c0: 02d71690 00000000 00000007 00000000 ................
0x005ff8d0: 00000088 00000000 00000001 00000000 ................
0x005ff8e0: 00090043 0050005c 00000000 00720067 C....P.....g.r.
0x005ff8f0: 30000030 00000000 00000006 00000000 0..0............
0x005ff900: 000000b0 00000000 02d73530 00000000 ........05......
0x005ff910: 00000000 0000007f 00000101 00000000 ................
0x005ff920: 00000006 00000000 04000004 00000000 ................
0x005ff930: 00000006 00000000 00000000 00000000 ................
0x005ff940: 00000000 00000000 00000101 00000000 ................
0x005ff950: 00000000 00000000 30000030 00000000 ........0..0....
0x005ff960: 30000030 00000000 00000000 00000000 0..0............
0x005ff970: 02d70150 00000000 00000004 00000000 P...............
0x005ff980: 00000000 00000000 00000101 00000000 ................
0x005ff990: 00000000 00000000 02d70000 00000000 ................
0x005ff9a0: 00000000 00000000 00000004 00000000 ................
0x005ff9b0: 00000000 00000000 00000101 00000000 ................
0x005ff9c0: 006c5e70 00000000 30000030 00000000 p^l.....0..0....
0x005ff9d0: 00000000 00000000 00000000 00000000 ................
0x005ff9e0: 02d70150 00000000 ffffff02 00000000 P...............
0x005ff9f0: 00000007 00000000 005ffba8 00000000 ..........
.....
0x005ffa00: 00000004 00000000 02d70000 00000000 ................
0x005ffa10: ffffffff 00000000 ffffffd4 ffffff03 ................
0x005ffa20: ffffffd4 00000000 fffffe16 00000005 ................
0x005ffa30: 30000030 00000000 00000001 00000000 0..0............
0x005ffa40: 005ffa50 00000000 09000009 00000000 P..............
0x005ffa50: 00000007 00000000 ffffff0a 00000000 ................
0x005ffa60: 00000000 00000000 00000007 00000000 ................
0x005ffa70: 00000004 00000000 02d70736 00000000 ........6.......
0x005ffa80: 02d73610 00000000 00000001 00000000 .6..............
0x005ffa90: 00000030 00000000 00000000 00000000 0...............
0x005ffaa0: 00000000 00000000 00000000 00000000 ................
0x005ffab0: 02d70000 00000000 00000028 00000000 ........(.......
0x005ffac0: 00000003 00000000 e7d88097 00007ffb ................
0x005ffad0: 02d70000 00000000 00000002 00000000 ................
0x005ffae0: 00000028 00000000 00000030 00000000 (.......0.......
0x005ffaf0: 02d70328 00000000 005ffb44 00000000 (.......D.
.....
0x005ffb00: 000000b0 00000000 00000000 00000000 ................
0x005ffb10: 00000000 00000000 00000000 00000000 ................
0x005ffb20: 02d70000 00000000 000000a0 00000000 ................
0x005ffb30: 0000000b 00000000 e7d88097 00007ffb ................
0x005ffb40: 02d70000 00000003 00000002 00000000 ................
0x005ffb50: 000000a0 00000000 000000b0 00000000 ................
0x005ffb60: 02d70368 00000000 005ffbb4 00000000 h..............
0x005ffb70: 006c5e80 00000000 00000000 00000000 .^l.............
0x005ffb80: 00000000 00000000 e4ab2e83 00007ffb ................
0x005ffb90: 00000000 00000000 00000000 00000000 ................
0x005ffba0: 02d735f0 00000000 415b911e 00000001 .5........[A....
0x005ffbb0: 00000000 00000003 00000000 00000000 ................
0x005ffbc0: 005ffc20 00000000 e4ab2e3d 00007ffb .
.....=.......
0x005ffbd0: 02d735f0 00000000 415b91f5 00000001 .5........[A....
0x005ffbe0: 00000000 00000000 00000000 00000000 ................
0x005ffbf0: 00000000 00000000 ffffffff 00000000 ................
0x005ffc00: 00000028 00000000 00000028 00000000 (.......(.......
0x005ffc10: 00000000 00000000 415b8427 00000001 ........'.[A....
0x005ffc20: 00000000 72676f72 00000028 00000000 ....rogr(.......
0x005ffc30: 4000cf10 00000001 42070000 00000001 [email protected]....
0x005ffc40: 00000000 00000000 415d18e8 00000001 ..........]A....
0x005ffc50: 42076044 00000001 00000028 00000000 D`.B....(.......

Module 1
C:\WINDOWS\SYSTEM32\xinput1_3.dll
Image Base: 0x00400000 Image Size: 0x0001e000
File Size: 107368 File Time: 2007-04-04_195422
Version:
Company: Microsoft Corporation
Product: Microsoft® DirectX for Windows®
FileDesc: Microsoft Common Controller API
FileVer: 9.18.944.0
ProdVer: 9.18.944.0

Module 2
C:\Program Files\Bonjour\mdnsNSP.dll
Image Base: 0x71f30000 Image Size: 0x00026000
File Size: 133392 File Time: 2015-08-12_160342
Version:
Company: Apple Inc.
Product: Bonjour
FileDesc: Bonjour Namespace Provider
FileVer: 3.1.0.1
ProdVer: 3.1.0.1

Module 3
C:\WINDOWS\SYSTEM32\MSVCP100.dll
Image Base: 0x71f60000 Image Size: 0x00098000
File Size: 608080 File Time: 2011-06-11_041538
Version:
Company: Microsoft Corporation
Product: Microsoft® Visual Studio® 2010
FileDesc: Microsoft® C Runtime Library
FileVer: 10.0.40219.325
ProdVer: 10.0.40219.325

Module 4
C:\WINDOWS\SYSTEM32\MSVCR100.dll
Image Base: 0x72000000 Image Size: 0x000d2000
File Size: 829264 File Time: 2011-06-11_041538
Version:
Company: Microsoft Corporation
Product: Microsoft® Visual Studio® 2010
FileDesc: Microsoft® C Runtime Library
FileVer: 10.0.40219.325
ProdVer: 10.0.40219.325

== [end of error.log] ==

any help or ideas would be appreciated, though I'm not entirely sure if it's something on our end.

App build code and version name are inverted when registering the super properties in Android

When registering $app_version_string and $app_build_number, the SDK is doing so with the values inverted, as can be seen here:

Register("$app_build_number", platform.MixpanelUnityPlatform.get_android_version_name());

Just switching the value assigned to the 2 properties (as they are in the People update below that) would solve the problem.

Pull request: #15

Support serialization for List / Array / Dictionary

Hi, guys!
I need to serialize objects like List, arrays, or Dictionary. Is there any way to achieve track event which Value is a List or any type of Enumerable?.
Looking at Mixpanel's documentation I can only see support for string, int, double, float and bool types.

Thanks a lot!

Can't load library on Oculus Quest

When running it on my Oculus Quest device, I get the following error message:

Unable to load library '/data/app/com.mypackge/lib/arm/libMixpanelSDK.so', native render plugin support disabled: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.ClassLoader java.lang.Class.getClassLoader()' on a null object reference

Is Oculus Quest not supported at the moment or am I missing something?

Missing dependencies for Windows compilation

As I was trying to debug issue #28

I attempted to setup the build tools.
You will need:
git, cmake, python, swig

and visual studio 2015 (with cmake tools installed) or change the cmake -G parameter in the build_all.py
to a visual studio 2017 installation with cmake tools installed

this might give a clue as to why the dll is throwing errors, perhaps not all of it's dependencies are available on every system?

Adding this kind of information to the readme would be helpfull.
But I do not have the time to list all the required version numbers.

Unity 2018 CRASH

Hello,

Mixpanel crashes on Unity 2018.

I know it's already reported.

But can we have a release date for the fix please?

Thanks a lot.

Best regards,

GAN

Utils Missing?

I imported the SDK and immediately received these errors:
screen shot 2017-10-14 at 4 52 18 pm

What is confusing is that the Util.cs script contains all the classes and methods being referenced.

I am using Unity version 2017.1.1f1 on a Mac.

Edit: fixed issue by adding PBX. in front of everywhere Util was being used.

Update Readme for 2.0

The readme will need some slight tweaks and adjustments on how to install the library and how to contribute back, as well as any other updates that might be needed to properly polish the readme off for 2.0 acceptance.

NullReferenceException at initialization

Hi everyone! I am using Unity 2018.1.0f2 and I have this issue when running the sample scene:

  • EntryPointNotFoundException: CSharp_mixpanelfdetail_new_Mixpanel__SWIG_2___
    mixpanel.detail.Mixpanel..ctor (System.String token, System.String distinct_id, System.String storage_directory, Boolean enable_log_queue) (at Assets/Mixpanel/detail/Mixpanel.cs:53)
    mixpanel.Mixpanel.Awake () (at Assets/Mixpanel/Mixpanel.cs:593)

  • NullReferenceException: Object reference not set to an instance of an object mixpanel.Mixpanel.OnDestroy () (at Assets/Mixpanel/Mixpanel.cs:658)

Is there a solution?

Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.