_card_analytics.blade.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. {{--
  2. Partial: карточка «Аналитика» — Яндекс.Метрика и Google Analytics
  3. Переменные из родителя: $settings (ассоциативный массив всех настроек)
  4. --}}
  5. <div class="card card-warning card-outline">
  6. <div class="card-header">
  7. <h3 class="card-title">
  8. <i class="fas fa-chart-bar mr-2"></i>Аналитика
  9. </h3>
  10. <div class="card-tools">
  11. <button type="button" class="btn btn-tool" data-card-widget="collapse">
  12. <i class="fas fa-minus"></i>
  13. </button>
  14. </div>
  15. </div>
  16. <div class="card-body">
  17. {{-- Яндекс.Метрика --}}
  18. <div class="form-group">
  19. <label class="font-weight-bold">Номер счётчика Яндекс.Метрика</label>
  20. <div class="input-group">
  21. <div class="input-group-prepend">
  22. <span class="input-group-text" style="background:#FF0000;color:#fff;border-color:#FF0000;font-weight:700">ЯМ</span>
  23. </div>
  24. <input type="text" name="yandex_metrika"
  25. class="form-control @error('yandex_metrika') is-invalid @enderror"
  26. value="{{ old('yandex_metrika', $settings['yandex_metrika'] ?? '') }}"
  27. placeholder="12345678"
  28. pattern="\d{6,12}"
  29. maxlength="12">
  30. </div>
  31. <small class="text-muted">
  32. Только цифры ID, без кода скрипта. Найти в Метрике: Настройки → Счётчик → Номер счётчика.<br>
  33. Пример: <code>98765432</code>. Оставьте пустым — счётчик не подключается.
  34. </small>
  35. @error('yandex_metrika')<div class="text-danger small mt-1">{{ $message }}</div>@enderror
  36. </div>
  37. <hr class="my-3">
  38. {{-- Google Analytics --}}
  39. <div class="form-group mb-0">
  40. <label class="font-weight-bold">ID ресурса Google Analytics (GA4)</label>
  41. <div class="input-group">
  42. <div class="input-group-prepend">
  43. <span class="input-group-text" style="background:#4285F4;color:#fff;border-color:#4285F4;font-weight:700">GA</span>
  44. </div>
  45. <input type="text" name="google_analytics"
  46. class="form-control @error('google_analytics') is-invalid @enderror"
  47. value="{{ old('google_analytics', $settings['google_analytics'] ?? '') }}"
  48. placeholder="G-XXXXXXXXXX"
  49. maxlength="20">
  50. </div>
  51. <small class="text-muted">
  52. Формат: <code>G-XXXXXXXXXX</code> (GA4). Найти в Google Analytics:
  53. Администратор → Потоки данных → Web → Идентификатор потока данных.<br>
  54. Оставьте пустым — счётчик не подключается.
  55. </small>
  56. @error('google_analytics')<div class="text-danger small mt-1">{{ $message }}</div>@enderror
  57. </div>
  58. </div>
  59. <div class="card-footer bg-light">
  60. <small class="text-muted">
  61. <i class="fas fa-shield-alt text-success mr-1"></i>
  62. Коды метрик выводятся только если поле заполнено. На локальном сервере (<code>localhost</code>) счётчики автоматически не срабатывают.
  63. </small>
  64. </div>
  65. </div>