В настоящее время у меня есть несколько форм, всего 6, построенных на бритве, поэтому я хочу отслеживать, сколько раз отправляется каждая форма.
В Google Analytics я создал цель и установил ее как пользовательскую, категориюэто число, действие клик, метка houseform и значение 0.
В моем решении для форм у меня есть следующий код для аналитики, который я копирую, вставляю из панели инструментов.
Я следовал или пытался следовать руководству по аналитике, но я просто не могу заставить его работать, на панели мониторинга моих целей эта цель отображается как 0, и я даю больше 24 часов для получения информации на тот случай, если она не появится сразу.
Может кто-нибудь дать мне совет о том, как сделать эту работу, я должен сделать эту точную вещь на нескольких формах, поэтому любая помощь очень ценится.
_Layout.cshtml
Это внутри тега head
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXX-X"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag()
{dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXXX-X');
</script>
И вот теги формы, которые я использую
@{
ViewData["Title"] = "Create";
}
<hr />
<div class="row">
<div class="form-row">
<form method="post" id="razorForm">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group col-md-6">
<label asp-for="HouseQuote.Name" class="control-label">Nombre</label>
<input asp-for="HouseQuote.Name" class="form-control" placeholder="Nombre" />
<span asp-validation-for="HouseQuote.Name" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="HouseQuote.Email" class="control-label">Email</label>
<input asp-for="HouseQuote.Email" class="form-control" placeholder="Email" />
<span asp-validation-for="HouseQuote.Email" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="HouseQuote.OwnerType">¿Eres?</label>
<select class="form-control" id="exampleFormControlSelect1" asp-for="HouseQuote.OwnerType">
<option value="Propietario">Propietario</option>
<option value="Inquilino">Inquilino</option>
<option value="Arrendador">Arrendador</option>
</select>
<span asp-validation-for="HouseQuote.OwnerType" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="HouseQuote.HouseValue" class="control-label">¿Cuál es el valor de la casa?</label>
<input asp-for="HouseQuote.HouseValue" class="form-control" placeholder="¿Cuál es el valor de la casa?" type="number" min="0" />
<span asp-validation-for="HouseQuote.HouseValue" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="HouseQuote.HouseContentValue" class="control-label">¿Cuál es el valor de los contenidos?</label>
<input asp-for="HouseQuote.HouseContentValue" class="form-control" placeholder="¿Cuál es el valor de los contenidos?" type="number" min="0" />
<span asp-validation-for="HouseQuote.HouseContentValue" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="HouseQuote.ZipCode" class="control-label">Código Postal</label>
<input asp-for="HouseQuote.ZipCode" class="form-control" placeholder="Código Postal" type="number" min="0" />
<span asp-validation-for="HouseQuote.ZipCode" class="text-danger"></span>
</div>
<div class="form-group" style="margin-left: 15px; margin-right: 15px;">
<label asp-for="HouseQuote.TelephoneNumber" class="control-label">Teléfono</label>
<input asp-for="HouseQuote.TelephoneNumber" class="form-control" placeholder="Teléfono" type="number" min="0"/>
<span asp-validation-for="HouseQuote.TelephoneNumber" class="text-danger"></span>
</div>
<div class="form-group" style="margin-left:15px;">
<input type="submit" id="submitProcess" value="Enviar" class="btn btn-primary" onclick="gtag('event', 'click', {'event_category':'count','event_label':'houseform','value':'0'});" />
</div>
</form>
<div id="load-container">
<div id="loader" class="loader my-auto text-center"></div>
<p class="text-center">Por favor espere, estamos enviando su solicitud</p>
</div>
</div>
</div>
@section Scripts {
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}