Thomas Høst Andersen
posted this on August 02, 2011 11:49
IAnalyticsMonitor monitor = AnalyticsMonitorFactory.Create("YOURPRODUCTKEYHERE"); monitor.Start();
IAnalyticsMonitor monitor = AnalyticsMonitorFactory.Create("YOURPRODUCTKEYHERE", "APPLICATION_VERSION"); monitor.Start();
IAnalyticsMonitor *monitor = AnalyticsMonitorFactory::Create("YOURPRODUCTKEYHERE", "APPLICATION_VERSION"); monitor->Start();
EQATECAnalyticsMonitor *monitor = [EQATECAnalyticsMonitor monitorWithProductId:@"YOURPRODUCTKEYHERE" version:@"APPLICATION_VERSION"]; [monitor start];
monitor.TrackFeature("Export.PDF");
monitor->TrackFeature("Export.PDF");
monitor.TrackFeatureStart("Export.Configure");
...
monitor.TrackFeatureStop("Export.Configure");
monitor->TrackFeatureStart("Export.Configure");
...
monitor->TrackFeatureStop("Export.Configure");
monitor.TrackException(exceptionInstance);
monitor->TrackException(exceptionInstance);
AppDomain.CurrentDomain.UnhandledException += (s,e) => monitor.TrackException(e.ExceptionObject as Exception);
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler(){ @Override public void uncaughtException(Thread arg0, Throwable arg1) { monitor.trackException(arg1); }});
monitor.SendLog("This is a special message");
monitor->SendLog("This is a special message");
monitor.VersionAvailable += (s,e) =>
{
MessageBox.Show("Version " + e.OfficialVersion + " is available");
};
monitor.addVersionAvailableListener(new IVersionAvailableListener(){ @Override public void versionAvailable(VersionAvailableEventArgs args) { System.out.println(args.getOfficialVersion()); }});
class NewVersionConsumer : public EQATECAnalyticsMonitor::IVersionAvailableEventHandler { private: void OnVersionAvailable(EQATECAnalyticsMonitor::VersionAvailableEventArgs *args); }; ... NewVersionConsumer *consumer = new NewVersionConsumer(); monitor->VersionAvailable_add(dynamic_cast(consumer));