Comments (3)
Hey, just a bit more detail about this issue.
Keen.io likes nested event properties like so
"title": "Music is Peace T-shirt size L",
"updated_at": "2013-10-01T18:15:37.758Z",
"user": {
"acted_auctions_count": null,
"auction_count": 63,
"bid_count": 32,
"created_at": "2013-08-14T18:28:29.054Z",
But Mixpanel cannot handle nested properties and simply drops them.
SO
To handle this, you end up having to call Analytics.track twice, with different options hashes. In order for this to work you need to DEEP COPY the options hash. Cloning does not cover nested attributes, so it won't help here.
If Segment could help facilitate discussion among analytics providers regarding issues like this, that would be great. Right now, if you are using Keen and Mixpanel, this issue render segment fairly unnecessary, as you end up with two calls.
thanks for the help.
from analytics-ruby.
@hschoenburg thanks for the feedback, we should be helping with this case! I think this manifests into two actions:
- fix cloning in Ruby
- flatten Mixpanel nested attributes https://github.com/segmentio/integrations/issues/8
from analytics-ruby.
another case of cloning causing customer issues.
def test
email = "[email protected]"
user_id = "123213213"
context = {
:providers => {:All => false, :Salesforce => true},
:salesforce => {
:object => "Lead",
:lookup => {:email => email}
}
}
AnalyticsRuby.identify(:user_id => user_id, :traits => {:firstName => "ALead", :email => email}, :context => context)
context = {
:providers => {:Salesforce => true},
:salesforce => {
:object => "Contact",
:operation => "update",
:lookup => {:email => email}
}
}
AnalyticsRuby.identify(:user_id => user_id, :traits => {:firstName => "AContact", :email => email}, :context => context)
end
from analytics-ruby.
Related Issues (20)
- Introduce sub millisecond timestamps
- Update Travis CI to test supported Ruby versions
- Convert from Travis CI to CircleCI HOT 2
- Enable Logging HOT 1
- at_exit question HOT 1
- Error in documentation HOT 2
- Issues with sending several events at the same moment HOT 1
- anonymous_id HOT 2
- Adding message_id to track call using js2.0 style messageId fails to process HOT 2
- Using `Analytics.flush` to ensure event delivery order? HOT 4
- Empty string user id's silently fail to send events HOT 1
- window._cio.page is not a function HOT 2
- override listid for mailchimp HOT 5
- Modify timestamp to have 3 fractional digits
- Convert project to Github Actions
- Missing some tracked events in debugger HOT 2
- ::Segment is too generic a namespace HOT 1
- API returns a 200 with wrong auth key HOT 6
- Convert to Github Actions HOT 1
- wrong argument type nil (expected String) HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from analytics-ruby.