Devon Carew | b59f60b | 2016-10-16 13:23:46 -0700 | [diff] [blame] | 1 | // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 | // for details. All rights reserved. Use of this source code is governed by a |
| 3 | // BSD-style license that can be found in the LICENSE file. |
| 4 | |
| 5 | /** |
| 6 | * In order to use this library import the `usage_html.dart` file and |
| 7 | * instantiate the [AnalyticsHtml] class. |
| 8 | * |
| 9 | * You'll need to provide a Google Analytics tracking ID, the application name, |
| 10 | * and the application version. |
| 11 | */ |
| 12 | library usage_html; |
| 13 | |
| 14 | import 'dart:html'; |
| 15 | |
| 16 | import 'src/usage_impl.dart'; |
| 17 | import 'src/usage_impl_html.dart'; |
| 18 | |
| 19 | export 'usage.dart'; |
| 20 | |
| 21 | /** |
| 22 | * An interface to a Google Analytics session, suitable for use in web apps. |
| 23 | * |
| 24 | * [analyticsUrl] is an optional replacement for the default Google Analytics |
| 25 | * URL (`https://www.google-analytics.com/collect`). |
| 26 | */ |
| 27 | class AnalyticsHtml extends AnalyticsImpl { |
Kevin Moore | 4096353 | 2017-01-24 15:29:26 -0800 | [diff] [blame] | 28 | AnalyticsHtml( |
| 29 | String trackingId, String applicationName, String applicationVersion, |
| 30 | {String analyticsUrl}) |
| 31 | : super(trackingId, new HtmlPersistentProperties(applicationName), |
| 32 | new HtmlPostHandler(), |
| 33 | applicationName: applicationName, |
| 34 | applicationVersion: applicationVersion, |
| 35 | analyticsUrl: analyticsUrl) { |
Devon Carew | b59f60b | 2016-10-16 13:23:46 -0700 | [diff] [blame] | 36 | int screenWidth = window.screen.width; |
| 37 | int screenHeight = window.screen.height; |
| 38 | |
| 39 | setSessionValue('sr', '${screenWidth}x$screenHeight'); |
| 40 | setSessionValue('sd', '${window.screen.pixelDepth}-bits'); |
| 41 | setSessionValue('ul', window.navigator.language); |
| 42 | } |
| 43 | } |