[Rails] Einführung in Google Analytics [Easy]

Wir haben Google Analytics eingeführt, um Daten über den Webdienst zu sammeln, den wir dieses Mal entwickelt haben und der in Kürze veröffentlicht wird. Daher werden wir Ihnen die Vorgehensweise vorstellen. Es gibt ein Juwel namens Google-Analytics-Rails und es gibt eine Möglichkeit, es zu verwenden, aber wenn ich es mir auf Github ansehe, wurde das Update um Oktober 2017 gestoppt (Readme wurde letzten Monat aktualisiert), also mache ich mir Sorgen. Also habe ich es diesmal ohne Edelstein eingeführt.

[Voraussetzungen] -Registriert in Google Analytics. (Registrierungsmethode ist hier)

Einführungsmethode

Bereiten Sie einfach eine Teilvorlage für Google Analytics vor und laden Sie sie mit dem Head-Tag.

haml:layauts/_google_analytics.html.haml


%script{async: "", src: "https://www.googletagmanager.com/gtag/js?id=Tracking ID"}
:javascript
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'Tracking ID');
  if (#{raw current_user.to_json}) {
    gtag('set', {'user_id': #{raw current_user.to_json}.id});
  }

haml:application.html.haml


!!!
%html
  %head
    %meta{:content => "text/html; charset=UTF-8", "http-equiv" => "Content-Type"}
    = stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload'
    = javascript_pack_tag 'application', 'data-turbolinks-track': 'reload'
    - if Rails.env.production?
      = render 'layouts/google_analytics'

Der Punkt hier ist die letzte if-Anweisung, die current_user in json übersetzt und die Daten weitergibt, wenn Sie angemeldet sind. Es wird auch die Raw-Methode "ActionView :: Helpers :: OutputSafetyHelper" verwendet, um ein Entkommen zu vermeiden. Sie können dasselbe mit html_safe tun, aber es scheint, dass die Raw-Methode empfohlen wird, da sie eine Ausnahme auslöst, wenn sie Null ist. (Wenn Sie sich den [Rails Guide] ansehen (https://guides.rubyonrails.org/active_support_core_extensions.html#output-safety), sehen Sie `Um etwas wörtlich einzufügen, verwenden Sie den Raw-Helfer, anstatt html_safe aufzurufen:` Es gibt.)

Referenz

https://qiita.com/t1gert1ger/items/b9a197e2d85050b9d7d6

Vielen Dank für das Lesen bis zum Ende!

Ich gebe aus, was ich jeden Tag gelernt habe! Ich hoffe es hilft dir. Wenn Sie Vorschläge haben, würde ich mich freuen, wenn Sie einen Kommentar abgeben könnten.

Recommended Posts

[Rails] Einführung in Google Analytics [Easy]
So verwenden Sie Google Colaboratory
Exportieren Sie Google Analytics Standard nach BigQuery
[Schienen] Legen Sie das Google Analytics-Conversion-Tag fest
[Memo] Verwendung von Google MµG
So aktualisieren Sie Google Sheets von Python
Verwendung von Google Test in C-Sprache
So verwenden Sie Google Assistant unter Windows 10
So suchen Sie in Google Colaboratory nach Google Drive
[Rails] google maps api So posten und anzeigen Sie einschließlich Karteninformationen
So zeigen Sie eine Karte mit der Google Map API (Android) an
So implementieren Sie Rails-Helfer-ähnliche Funktionen in Django
Verwendung der Google Cloud Translation API
So zeigen Sie Videos in Google Colab inline an
[Schienen] So zeigen Sie mehrere Markierungen auf Google Map an und zeigen beim Klicken eine Sprechblase an
[Rails] So erhalten Sie Standortinformationen mithilfe der Geolocation-API
So führen Sie AutoGluon in einer Google Colab-GPU-Umgebung aus
So laden Sie Dateien in Google Drive mit Google Colaboratory
So installieren Sie Google Test / Google Mock in Visual Studio 2019
Einfache Möglichkeit, mit Google Colab mit Python zu kratzen
So führen Sie Self Bot mit Discord.py aus [Einfacher Vandalismus! ]]
Analysieren mit Google Colaboratory mithilfe der Kaggle-API
Verwendung von Django mit Google App Engine / Python
Verwendung des japanischen Spacy-Modells mit Google Colaboratory
Wie benutzt man Python-Shell
Hinweise zur Verwendung von tf.data
Verwendung von virtualenv
Wie benutzt man Seaboan?
Verwendung von Image-Match
Wie man Shogun benutzt
So installieren Sie Python
Verwendung von Pandas 2
Wie man PyPI liest
So installieren Sie pip
Verwendung von Virtualenv
Verwendung von numpy.vectorize
So aktualisieren Sie easy_install
So installieren Sie archlinux
Führen Sie serverspec in Linux ein
Verwendung von pytest_report_header
Einfach zu bedienende Flasche
Wie man Gunicorn neu startet
So installieren Sie Python
Wie zum virtuellen Host
Wie man Selen debuggt
Wie man teilweise verwendet
Wie man Bio.Phylo benutzt
Wie man JSON liest
Verwendung von SymPy
Wie man x-means benutzt
Verwendung von WikiExtractor.py
So aktualisieren Sie Spyder
Verwendung von IPython
So installieren Sie BayesOpt
Verwendung von virtualenv
Wie benutzt man Matplotlib?
Verwendung von iptables
Wie benutzt man numpy?
Verwendung von TokyoTechFes2015
Wie benutzt man venv