Potentially related to an escaping issue. Some urls such as `.../demo/1` are being recorded in the db as `.../demo1`

We should improve the serialization using a library such as avro or protobuf to define structure of payloads
ee/clickhouse/demo.py
event_uuid = uuid4()
        create_event(
            team=team,
            event="$pageview",
            distinct_id=distinct_id,
            properties={"$current_url": base_url, "$browser": browser, "$lib": "web",},
            timestamp=date,
            event_uuid=event_uuid,
        )
        if index % 3 == 0:
            update_person_properties(team_id=team.pk, id=person.uuid, properties=demo_data[demo_data_index])
            update_person_is_identified(team_id=team.pk, id=person.uuid, is_identified=True)
            demo_data_index += 1
            elements = [
                Element(
                    tag_name="a", href="/demo/1", attr_class=["btn", "btn-success"], attr_id="sign-up", text="Sign up",
                ),
                Element(tag_name="form", attr_class=["form"]),
                Element(tag_name="div", attr_class=["container"]),
                Element(tag_name="body"),
                Element(tag_name="html"),
            ]
            event_uuid = uuid4()
            elements_hash = create_elements(elements=elements, team=team, event_uuid=event_uuid)
            create_event(
                team=team,
                distinct_id=distinct_id,
                event="$autocapture",
                properties={"$current_url": base_url, "$browser": browser, "$lib": "web", "$event_type": "click",},
                timestamp=date + relativedelta(seconds=14),