diff --git a/core/modules/statistics/statistics.js b/core/modules/statistics/statistics.js
index e7bb837..51a21c1 100644
--- a/core/modules/statistics/statistics.js
+++ b/core/modules/statistics/statistics.js
@@ -3,13 +3,11 @@
   "use strict";
 
   $(document).ready(function() {
-    var nid = Drupal.settings.statistics.nid;
-    var basePath = Drupal.settings.basePath;
     $.ajax({
       type: "POST",
       cache: false,
-      url: basePath+"core/modules/statistics/statistics.php",
-      data: "nid="+nid
+      url: Drupal.settings.statistics.url,
+      data: Drupal.settings.statistics.data,
     });
   });
 })(jQuery);
diff --git a/core/modules/statistics/statistics.module b/core/modules/statistics/statistics.module
index 35f625a..3cc879d 100644
--- a/core/modules/statistics/statistics.module
+++ b/core/modules/statistics/statistics.module
@@ -102,13 +102,12 @@ function statistics_permission() {
  * Implements hook_node_view().
  */
 function statistics_node_view(Node $node, $view_mode) {
-  if (!empty($node->nid) && $view_mode == 'full') {
-    $node->content['#attached']['js'] = array(
-      drupal_get_path('module', 'statistics') . '/statistics.js' => array(
-        'scope' => 'footer'
-      ),
+  if (!empty($node->nid) && $view_mode == 'full' && node_is_page($node) && empty($node->in_preview)) {
+    $node->content['#attached']['js'][] = array(
+      'data' => drupal_get_path('module', 'statistics') . '/statistics.js',
+      'scope' => 'footer',
     );
-    $settings = array('nid' => $node->nid);
+    $settings = array('data' => array('nid' => $node->nid), 'url' => url(drupal_get_path('module', 'statistics') . '/statistics.php'));
     $node->content['#attached']['js'][] = array(
       'data' => array('statistics' => $settings),
       'type' => 'setting',
