Maison  >  Article  >  développement back-end  >  Utilisez Google Analytics pour compter les données du site Web dans Beego

Utilisez Google Analytics pour compter les données du site Web dans Beego

王林
王林original
2023-06-22 09:19:221563parcourir

Avec le développement rapide d'Internet, l'utilisation d'applications Web devient de plus en plus courante. La manière de surveiller et d'analyser l'utilisation des applications Web est devenue une préoccupation des développeurs et des opérateurs de sites Web. Google Analytics est un puissant outil d'analyse de sites Web qui permet de suivre et d'analyser le comportement des visiteurs d'un site Web. Cet article explique comment utiliser Google Analytics dans Beego pour collecter des données de sites Web.

1. Enregistrez un compte Google Analytics

Vous devez d'abord créer un compte Google Analytics, ce qui peut être fait sur le site officiel de Google Analytics. Après une inscription réussie, vous devez créer un nouvel identifiant de suivi, qui sera utilisé pour suivre les visites du site Web.

2. Téléchargez et installez le SDK Google Analytics

L'utilisation de Google Analytics dans Beego nécessite le SDK Google Analytics. Vous pouvez télécharger le SDK Google Analytics sur GitHub ou depuis le site officiel. Une fois le téléchargement terminé, copiez le SDK dans le répertoire du fournisseur du projet.

3. Configuration de Google Analytics dans Beego

Pour configurer Google Analytics dans Beego, vous devez ajouter les configurations pertinentes dans le fichier de configuration app.conf. Les éléments de configuration spécifiques sont les suivants :

# Google Analytics配置
google_analytics_enabled = true
google_analytics_id = "UA-XXXXXXXX-X"

où, google_analytics_enabled指示是否启用Google Analytics,google_analytics_id est l'ID de suivi créé lors de l'inscription à Google Analytics.

4. Implémentation de Google Analytics dans Beego

Pour utiliser Google Analytics dans Beego, vous devez implémenter le code correspondant dans le Controller. Le processus spécifique d'implémentation est le suivant :

  1. Importer la bibliothèque Google Analytics

Importer la bibliothèque Google Analytics dans le Controller :

import (
    "github.com/kpango/glg"
    "github.com/satori/go.uuid"
    "google.golang.org/api/analytics/v3"
)

Une fois la bibliothèque importée, vous pouvez utiliser l'interface fournie par Google Analytics pour les statistiques de données.

  1. Implémentez la logique du code Google Analytics

Implémentez la logique du code Google Analytics dans la fonction Init du contrôleur La logique du code est la suivante :

// 初始化Google Analytics客户端
cfg, err := google.ConfigFromJSON(jsonKey, analytics.AnalyticsReadonlyScope)
if err != nil {
    glg.Error("[Google Analytics] ", err)
    return
}
client := getClient(ctx, cfg)

// 通过Google Analytics API获取跟踪信息
analyticsService, err := analytics.New(client)
if err != nil {
    glg.Error("[Google Analytics] ", err)
    return
}

uuid, err := uuid.NewV4()
if err != nil {
    glg.Error("[Google Analytics] ", err)
    return
}

referer := utils.GetReferer(ctx)
userAgent := utils.GetUserAgent(ctx)

pageview := &analytics.Pageview{
    Hostname:  ctx.Input.Domain(),
    Path:      ctx.Request.RequestURI,
    Referer:   referer,
    UserAgent: userAgent,
}

// 发送跟踪信息
_, err = analyticsService.Data.Ga.Get(
    fmt.Sprintf("ga:%s", beego.AppConfig.String("google_analytics_id")),
    startTime.Format(dateGoFormat),
    endTime.Format(dateGoFormat),
    "ga:uniquePageviews",
).
    Filters(fmt.Sprintf("ga:eventLabel==%s", uuid.String())).
    Do()
if err != nil {
    glg.Error("[Google Analytics] ", err)
    return
}

_, err = analyticsService.Data.Realtime.Get(
    fmt.Sprintf("ga:%s", beego.AppConfig.String("google_analytics_id")),
    "rt:activeUsers",
).
    Filters(fmt.Sprintf("ga:eventLabel==%s", uuid.String())).
    Do()
if err != nil {
    glg.Error("[Google Analytics] ", err)
    return
}

_, err = analyticsService.Management.Webproperties.Get(
    "~all",
    fmt.Sprintf("ga:%s", beego.AppConfig.String("google_analytics_id")),
).
    Do()
if err != nil {
    glg.Error("[Google Analytics] ", err)
    return
}

_, err = analyticsService.RealtimeData.Ga.Send(
    fmt.Sprintf("ga:%s", beego.AppConfig.String("google_analytics_id")),
    &analytics.GaData{
        Rows: [][]*analytics.GaDataColumn{
            {
                {Value: uuid.String()},
                {Value: referer},
                {Value: userAgent},
            },
        },
    },
).
    Do()
if err != nil {
    glg.Error("[Google Analytics] ", err)
    return
}

_, err = analyticsService.Data.Ga.Post(
    fmt.Sprintf("ga:%s", beego.AppConfig.String("google_analytics_id")),
    startTime.Format(dateGoFormat),
    endTime.Format(dateGoFormat),
    "ga:eventLabel,ga:eventCategory",
    analytics.PostBody{
        Rows: [][]string{
            []string{uuid.String(), "Beego Application"},
        },
    },
).
    Do()
if err != nil {
    glg.Error("[Google Analytics] ", err)
    return
}

Dans le code ci-dessus, initialisez d'abord le client Google Analytics, puis. obtenez-les via l'interface fournie par Google Analytics Informations de suivi du site Web, y compris les visites du site Web, l'activité des visiteurs, etc. Enfin, utilisez l'API Google Analytics pour envoyer des informations de suivi.

5. Démarrez l'application Beego

Après avoir terminé les étapes ci-dessus, vous pouvez démarrer l'application Beego et accéder au site Web. Une fois la visite terminée, vous pouvez vous connecter à votre compte Google Analytics pour afficher les données de visite du site Web.

Résumé

Cet article explique comment utiliser Google Analytics dans Beego pour collecter des données de sites Web, notamment l'enregistrement d'un compte Google Analytics, le téléchargement et l'installation du SDK Google Analytics, la configuration de Google Analytics dans Beego, la mise en œuvre de Google Analytics dans Beego et d'autres étapes connexes. . L'utilisation de Google Analytics peut aider les développeurs et les opérateurs de sites Web à comprendre les visites sur le site Web, optimisant ainsi le site Web et améliorant l'expérience utilisateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn