[RUBY] [Rails] Comment présenter Google Analytics [Facile]

Nous avons introduit Google Analytics pour collecter des données à partir du service Web que nous avons développé cette fois et que nous sommes sur le point de publier, nous allons donc vous expliquer comment le faire. Il existe un joyau appelé google-analytics-rails et il existe un moyen de l'utiliser, mais quand je regarde github, la mise à jour s'est arrêtée vers octobre 2017 (le fichier Readme a été mis à jour le mois dernier), donc je suis inquiet Alors cette fois je l'ai présenté sans bijou.

[Conditions préalables] -Inscrit dans Google Analytics. (La méthode d'enregistrement est ici)

Méthode d'introduction

Préparez simplement un modèle partiel pour Google Analytics et chargez-le avec la balise head.

haml:layauts/_google_analytics.html.haml


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

  gtag('config', 'ID de suivi');
  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'

Le point ici est la dernière instruction if, qui traduit current_user en json et transmet les données si vous êtes connecté. Il utilise également la méthode brute de ActionView :: Helpers :: OutputSafetyHelper '' pour éviter de s'échapper. Vous pouvez faire la même chose avec html_safe, mais il semble que la méthode brute soit recommandée car elle lèvera une exception si elle est nulle. (Si vous regardez le [Guide des rails](https://guides.rubyonrails.org/active_support_core_extensions.html#output-safety), vous verrez Pour insérer quelque chose textuellement, utilisez l'assistant brut plutôt que d'appeler html_safe: Il y a.)

référence

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

Merci d'avoir lu jusqu'au bout!

Je sort ce que j'ai appris tous les jours! J'espère que ça t'aide. Si vous avez des suggestions, je vous serais reconnaissant de bien vouloir commenter.

Recommended Posts

[Rails] Comment présenter Google Analytics [Facile]
Comment utiliser Google Colaboratory
Exporter la norme Google Analytics vers BigQuery
[Rails] Définir la balise de conversion Google Analytics
[Mémo] Comment utiliser Google MµG
Comment mettre à jour Google Sheets à partir de Python
Comment utiliser Google Test en langage C
Comment utiliser l'Assistant Google sur Windows 10
Comment rechercher Google Drive dans Google Colaboratory
[Rails] google maps api Comment publier et afficher des informations cartographiques
Comment afficher la carte à l'aide de l'API Google Map (Android)
Comment implémenter la fonctionnalité de type helper Rails dans Django
Comment utiliser l'API Google Cloud Translation
Comment afficher des vidéos en ligne dans Google Colab
[Rails] Comment afficher plusieurs marqueurs sur Google Map et afficher une bulle lorsque vous cliquez dessus
[Rails] Comment obtenir des informations de localisation à l'aide de l'API de géolocalisation
Comment exécuter AutoGluon dans un environnement GPU Google Colab
Comment charger des fichiers dans Google Drive avec Google Colaboratory
Comment installer Google Test / Google Mock dans Visual Studio 2019
Un moyen facile de gratter avec Python en utilisant Google Colab
Comment exécuter Self bot avec Discord.py [Easy vandalism! ]
Comment analyser avec Google Colaboratory à l'aide de l'API Kaggle
Comment utiliser Django avec Google App Engine / Python
Comment utiliser le modèle japonais Spacy avec Google Colaboratory
Comment utiliser Python-shell
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser le shogun
Comment installer Python
Comment utiliser Pandas 2
Comment lire PyPI
Comment installer pip
Comment utiliser Virtualenv
Comment utiliser numpy.vectorize
Comment mettre à jour easy_install
Comment installer Archlinux
Présentation de serverspec à Linux
Comment utiliser pytest_report_header
Flacon facile à utiliser
Comment redémarrer gunicorn
Comment installer python
Comment héberger virtuel
Comment déboguer le sélénium
Comment utiliser partiel
Comment utiliser Bio.Phylo
Comment lire JSON
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser WikiExtractor.py
Comment mettre à jour Spyder
Comment utiliser IPython
Comment installer BayesOpt
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser iptables
Comment utiliser numpy
Comment utiliser TokyoTechFes2015
Comment utiliser venv