Skip to content

Lists always serialized to empty arrays #37

@jfrueh

Description

@jfrueh

Thanks for the great library! I'm running into an issue with tracking events that have List properties. The message being sent to Mixpanel always contains an empty array after serialization (this happens whether I use the built in serializer or a different one).

Here is a really quick repro:

// Create a simple test event class:
public class TestEvent
{
    public List Items { get; set; }
    public class Item
    {
        public string Id { get; set; }
    }
}

// now just send the event (which is just a list of objects)
var client = new MixpanelClient("your_token");
var data = new TestEvent
{
    Items = new List {
        new TestEvent.Item { Id = "1" },
        new TestEvent.Item { Id = "2" },
        new TestEvent.Item { Id = "3" }
    }
};

var message = client.GetTrackMessage("test", data);

I would expect message to have a property called 'Items' that has a Count of 3. It has the Items property but it's an empty array (Count 0).

Any ideas what I'm doing wrong? I feel like this has to be a really common use case to send a list and that I'm just missing something.

Thanks for the help.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions