This issue has been discussed here on the Mobile SDK Google+ community as well.
Try updating the SDK package from npm (latest 3.0.1) and create a brand new project to test. Here's the fix:
As far as I know there is no general API to log events from iOS app to marketing cloud everytime.
But you can make use of additional attributes or tags to capture the user's interest page, products etc.. via marketing cloud sdk.
You can find more information on setting custom attributes/tag in ios here - https://salesforce-marketingcloud.github.io/...
The Salesforce Mobile SDK does not windows.
To get a native Windows app you could use a solution such as MobileCaddy (full disclosure, I work for them), there may be other solutions also. Apps built with MobileCaddy mean x-platform support for Android/iOS/Windows with a single codebase.