Hantar user_id ke Google Analitis 4 menggunakan vue-gtag dan nuxtjs
P粉615886660
P粉615886660 2023-12-19 08:50:16
0
1
568

Saya ada projek Nuxtjs. Saya menggunakan https://github.com/MatteoGabriele/vue-gtag. Saya cuba menghantar user_id ke Google Analitis 4 apabila id pengguna wujud tetapi kod gagal tetapi tidak berfungsi. Saya mendaftar masuk ke GA4 tetapi tiada data "Log masuk dengan ID pengguna termasuk ya":

import Vue from "vue";
import VueGtag from "vue-gtag";

export default ({ $config, $auth }) => {
  const obj = {
    config: {
      id: 'G-XXXXXXXXXX'
    }
  }
  if ($auth?.loggedIn) {
    obj.config.params = {user_id: $auth.user.sub}
  }
  Vue.use(VueGtag, obj, app.router)
}

Kod berikut sedang dijalankan:

import Vue from "vue";
import VueGtag from "vue-gtag";

export default ({ $config, $auth }) => {
  Vue.use(VueGtag, {
    config: {
      id: 'G-XXXXXXXXXX',
      params: {
        user_id: '122xzczxc'
      }
    }
  }, app.router)
}

Boleh saya bantu anda? Saya mahu menghantar user_id ke GA4 apabila user_id wujud.

P粉615886660
P粉615886660

membalas semua(1)
P粉135799949

Balas dengan betul selepas mengulas dan apa yang saya rasa saya telah faham.

Jika anda menukar syarat kepada nilai lalai, contohnya:

if ($auth?.loggedIn) {
  obj.config.params = {user_id: '123-update-id'}
}

Ini tidak berfungsi.

Tetapi jika anda memulakan objek anda seperti ini:

const obj = {
  config: {
    {
      id: 'G-XXXXXXXXXX',
      params: {
      user_id: '123-default-id'
    }
  }
}
Syarat pada

$auth?.loggedIn akan berfungsi dan memberikan nilai.

Dalam kes ini, masalahnya ialah anda perlu mempunyai struktur lalai untuk objek anda. Dalam kes ini, objek tidak mencipta sifat baharu yang boleh menyebabkan masalah async atau struktur, ia hanya mengemas kini sifat.

Buat ini sahaja:

const obj = {
  config: {
    {
      id: 'G-XXXXXXXXXX',
      params: {
      user_id: ''
    }
  }
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan