public static function GoogleAnalyticsAdminSettingsForm::gtagElementValidate in Google Analytics 4.x
File
- src/
Form/ GoogleAnalyticsAdminSettingsForm.php, line 814
Class
- GoogleAnalyticsAdminSettingsForm
- Configure Google_Analytics settings for this site.
Namespace
Drupal\google_analytics\FormCode
public static function gtagElementValidate(&$element, FormStateInterface $form_state) {
// Get and Validate Analytics Account IDs
$gtag_id = isset($element['#value']) ? $element['#value'] : $element['#default_value'];
$gtag_id = trim($gtag_id);
$gtag_id = str_replace([
'–',
'—',
'−',
], '-', $gtag_id);
if (!preg_match(GoogleAnalyticsInterface::GOOGLE_ANALYTICS_GTAG_MATCH, $gtag_id)) {
$form_state
->setError($element, t('A valid Google Analytics Web Property ID is case sensitive and formatted like UA-xxxxx-yy, G-xxxxxxxx, AW-xxxxxxxxx, or DC-xxxxxxxx.'));
}
}