web-dev-qa-db-fra.com

Comment suivre l'état des utilisateurs et les achats dans Google Analytics?

Je souhaite suivre un produit avec un abonnement simple avec Google Analytics et je dois déterminer la meilleure façon de suivre (a) l'état de l'utilisateur et (b) le taux de conversion de l'abonnement.

À tout moment, un utilisateur peut être:

  1. Invité: Déconnecté
  2. Membre: Connecté, mais pas sur un abonnement payant
  3. abonné: sur un abonnement payant

J'ai l'intention de suivre cela à l'aide d'une dimension niveau de session (Dimension personnalisée) ("État utilisateur"), dont la valeur change lorsque l'utilisateur passe d'une catégorie à une autre.

De plus, les non-abonnés peuvent acheter un abonnement à tout moment. Cela sera enregistré via un événement ("Plan acheté") lié à un objectif.

Mes questions sont:

  1. Devrais-je utiliser une dimension personnalisée au niveau d'accès, de session ou d'utilisateur pour l'état utilisateur?
  2. Si vous utilisez une dimension au niveau de la session ou de l'utilisateur, comment puis-je gérer le cas où des utilisateurs se déconnectent en cours de session et que toute leur activité est classée en tant qu '"invité"? Par exemple, un "abonné" visualise 20 pages, puis se déconnecte, ce qui place immédiatement l'intégralité de cette session en tant que session "invité".
  3. Lorsque je regarde le taux de conversion du "Plan acheté", comment puis-je exclure les abonnés existants du dénominateur afin d'obtenir un taux propre?

Pour ce dernier cas, j'ai envisagé d'utiliser un segment avancé configuré pour "Inclure les utilisateurs avec le type d'utilisateur = Invité ou membre", puis de regarder le taux de conversion de ce segment.

Mais les utilisateurs qui achètent un abonnement sont immédiatement remplacés par User State = Subscriber. Par conséquent, l'intégralité de leur activité (dans une dimension personnalisée étendue, au niveau de la session ou de l'utilisateur) serait classée comme telle, ce qui rendrait mon segment avancé sans valeur (c'est-à-dire l'utilisateur). l'activité ne sera pas présente dans ce segment).

L'autre option consisterait à définir l'état d'utilisateur sur la portée au niveau de l'impact, afin de pouvoir distinguer l'activité de l'utilisateur avant et après l'événement d'abonnement.

Comment puis-je gérer cette situation? Toute aide est la bienvenue.

2
Ralph

Cela se résume vraiment aux questions que vous vous attendez à faire.

Si vous utilisez hit-scope, vous pourrez créer des segments qui différencient les actions qui ont lieu dans une session. Ainsi, un utilisateur peut commencer en tant qu'invité, puis se connecter pour devenir un membre, payer pour que l'abonnement devienne un abonné, et enfin se déconnecter pour redevenir un invité. Avec une dimension à portée de main, vous pouvez toutes les interroger, mais les requêtes peuvent devenir assez complexes.

Si vous utilisez session-scope, la dernière valeur que vous avez envoyée dans la dimension personnalisée s'appliquera à l'ensemble de la session. Ainsi, vous perdrez la granularité. La bonne chose à propos de session-scope est que vous n'avez besoin de l'envoyer qu'une seule fois. Il s'appliquera automatiquement à tous les hits de la session.

User-scope est similaire à session-scope, mais il s'appliquera à compter de la première configuration, tant que l'utilisateur possède le même ID client.

Pour aborder cette question, il faut examiner les trois niveaux. Le membre et l'abonnement sont clairement définis pour l'utilisateur, car si vous en faites partie, vous le serez jusqu'à la mise à niveau, n'est-ce pas?

Invité d'autre part ne vous dit rien sur le niveau d'utilisateur. Ils pourraient être un abonné mais ils ne sont tout simplement pas connectés.

Alors voici comment je le suivrais:

1) Ne suivez pas Guest du tout. Vous pouvez interroger Guest en créant un segment pour toutes les sessions où la dimension personnalisée État utilisateur ne contient pas Membre | Abonné.

2) Suivre les membres et les abonnés en tant que dimensions définies par l'utilisateur.

3) Suivre la connexion et la déconnexion en tant qu'événements et envoyer l'état actuel de l'utilisateur sous forme d'étiquette d'événement ou de dimension personnalisée à portée de main.

Avec ces trois, vous pourrez:

  • Suivez les sessions où l'utilisateur ne s'est pas connecté (excluez les sessions avec Event Category = login) et vous pouvez également les combiner avec les dimensions définies pour l'utilisateur pour voir la fréquence à laquelle les membres et les abonnés naviguent sur le site sans se connecter.

  • Suivre le trafic des membres et des abonnés également sur les sessions où ils ne se sont pas connectés (grâce à la dimension étendue de l'utilisateur)

  • Suivre les sessions où l'utilisateur s'est connecté en tant que membre (inclure les sessions où Catégorie d'événement est Connexion et Étiquette d'événement est membre), mais l'état est abonné. Cela signifie que ces sessions étaient les utilisateurs mis à jour leur abonnement.

Etc.

Simo

1
Simo Ahava

Cette réponse s'appuie sur l'excellente réponse de @Simo Ahava et sur une approche que j'ai publiée dans une discussion externe ( Thread Community Thread ).

Contexte rapide:

Lorsque les utilisateurs naviguent sous chaque état ("Invité", "Membre" ou "Abonné"), ils obtiennent une expérience totalement différente. Il est donc important de discriminer les activités entre les états au cours d'une session. D'où ma crainte initiale de ne compter que sur des dimensions personnalisées, de session ou utilisateur.

J'ai également accès aux données GA dans BigQuery. Par conséquent, le suivi de l'état de l'utilisateur au niveau de la numérotation sera utile pour une analyse plus granulaire.

Approche de suivi révisée:

Je peux définir deux dimensions personnalisées:

  1. Etat de l'utilisateur (user-scope) : la valeur peut être "Membre" ou "Abonné" et n'est jamais réinitialisée lorsque l'utilisateur se déconnecte. J'aime l'idée de Simo de ne jamais définir "Invité" pour éviter que les utilisateurs ne soient reclassés lors de la déconnexion. Les abonnés peuvent toujours rétrograder et être classés dans la catégorie "Membre", mais je suppose que c'est bien.

  2. Etat de la page (hit-scope) : la valeur peut être "Invité", "Membre" ou "Abonné" et la dimension est envoyée avec chaque occurrence de page et d'événement. .

J'enverrai également des événements pour "Enregistré", "Connecté", "Plan acheté" et "Déconnecté". J'utilise déjà l'étiquette d'événement dans les événements enregistrés et connectés pour indiquer le type d'authentification (compte du site, Facebook, etc.).

À l'aide de la dimension État de page, je devrais être en mesure de créer des segments avancés qui aident à répondre aux questions de Simo, plus:

Pour une période donnée ...

  1. Quel était le taux de conversion pour les sessions des membres? (Inclure les sessions avec Page State = Member et Event Action = Plan acheté)
  2. Combien d'abonnés ont consulté le site déconnecté et ne sont jamais connectés? (Inclure les sessions avec User State = Abonné et Page State = Invité et action! = Connecté ou enregistré)
  3. Combien de sessions où l'utilisateur s'est connecté en tant que membre mais que son état est abonné? (Inclure les sessions avec User State = Abonné et séquence de Page State = "Member" suivi de l'action de l'événement "Connecté")
  4. Quelle était la répartition entre les pages vues "Membre" et "Abonné" pour les sessions au cours desquelles l'utilisateur a acheté un forfait? (peut-être avec un rapport personnalisé, ou dans une grande requête regardant des sessions contenant l'événement "Plan acheté" et comptant les vues de page avec Page State = Membre contre Page State = Abonné)

Y at-il des inconvénients à cette approche?

1
Ralph