Open robmosca opened 1 year ago
I've got the same issue for the bugsnag integration. What was your solution?
Unfortunately, disabling the integrations... :( For amplitude we moved to server side integration. Madkudu we just disabled it.
The fix should be as easy as changing the following lines: https://github.com/segmentio/analytics.js-integrations/blob/548c10c110f9514b3d8a84ef1f1db8a5ff81e488/integrations/amplitude/lib/index.js#L19 https://github.com/segmentio/analytics.js-integrations/blob/548c10c110f9514b3d8a84ef1f1db8a5ff81e488/integrations/bugsnag/lib/index.js#L15 https://github.com/segmentio/analytics.js-integrations/blob/548c10c110f9514b3d8a84ef1f1db8a5ff81e488/integrations/madkudu/lib/index.js#L13
in this way
var umd = typeof window.define === 'function' && window.define.amd;
to
var umd = typeof window.define === 'function' && window.define.amd && window.require;
Hey @robmosca,
I think replacing
var umd = typeof window.define === 'function' && window.define.amd;
with
var umd = typeof window.define === 'function' && window.define.amd && window.require;
won't fix the issue.
var umd
will have a falsy value and the test on line 44 won't pass. Hence, MadKudu.js won't be loaded.
I am looking at the SystemJS documentation in order to see how we can import MadKudu.js here.
You're right! Nice catch!
I'll open a PR with the suggested solution
Yeah, I also tested it in Chrome overriding the code of the integration with the proposed change and it seems to work. 👍🏽 Thanks @GhassenRjab!
@robmosca the PR has been merged. I think a new version has been released
When trying to initialize Amplitude Classic or Madkudu in a website using SystemJS, the initialization fails with the following message:
This is due to the fact that the condition on this line is true for SystemJS, but SystemJS does not define
window.require
(see here and here).Maybe to the condition on line 13 a check should be added for
window.require
to be defined.