Skip to content

Base64 encoding issue #123

@EugeneGrigorenko

Description

@EugeneGrigorenko

Hi, I'm trying to send a group update message to mixpanel but the group_id key seems to be mishandled on the server side.

I'm calling send! method:
Mixpanel::Consumer.new.send!(type, message)
type is equal to :group_update
and my message looks like this

 {"data": 
   {"$token":"28***90","$time":1697824205638, "$group_key":"zenhub_organization_group_id", 
     "$group_id":"zh-Z2lkOi8vcmFwdG9yL1plbmh1Yk9yZ2FuaXphdGlvbi8yMjkyMw","$set": 
       {"$name":"example@mail.com","Stripe Customer ID":"cus_test"}
     }
 }

The group id that I'm using here zh-Z2lkOi8vcmFwdG9yL1plbmh1Yk9yZ2FuaXphdGlvbi8yMjkyMw is a base 64line with a prefix zh-. The encoded value is gid://raptor/ZenhubOrganization/22923. I'm encoding it with Base64.urlsafe_encode64('gid://raptor/ZenhubOrganization/22923', padding: false)

However, once that is sent to Mixpanel it's parsed and displayed as zh-Z2lkOi8vcmFwdG9yL1plbmh1Yk9yZ2FuaXphdGlvbi8yMjkyMw==
note the double equals sign at the end of the string.

That doesn't seem to be the case when we send events from the FE with the JS library. Thus creating a mismatch between the group and the events.
Any help finding out where the problem lies exactly and finding a potential solution?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions