diff --git a/facebook_pixel.admin.inc b/facebook_pixel.admin.inc index bf914f6f3ab0450089b55bed5f90c090fe2ac99e..5c9935b31f6c670ecc4c0e0ef22d249eb3eea69d 100755 --- a/facebook_pixel.admin.inc +++ b/facebook_pixel.admin.inc @@ -18,5 +18,12 @@ function facebook_pixel_admin_settings_form($form_state) { '#default_value' => variable_get('facebook_pixel_id'), ); + $form['facebook_pixel_exclude_admin_paths'] = array( + '#type' => 'checkbox', + '#title' => t('Exclude from admin pages'), + '#description' => t('The pixel tracking code will not be added to admin pages.'), + '#default_value' => variable_get('facebook_pixel_exclude_admin_paths', 1), + ); + return system_settings_form($form); } diff --git a/facebook_pixel.module b/facebook_pixel.module index 0739d295f7a2bedca0ab05e0955df18156087a04..f55dff180a2b8bd08804fdb483722b37a884326c 100755 --- a/facebook_pixel.module +++ b/facebook_pixel.module @@ -125,6 +125,10 @@ function facebook_pixel_add_event($event) { * @see facebook_pixel_add_event() */ function facebook_pixel_preprocess_page(&$variables) { + if (variable_get('facebook_pixel_exclude_admin_paths', 1) && path_is_admin(current_path())) { + return; + } + if ($pixel_id = variable_get('facebook_pixel_id')) { $script = "