首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel Jetstream添加Google Analytics

Laravel Jetstream添加Google Analytics
EN

Stack Overflow用户
提问于 2021-03-02 15:33:29
回答 1查看 246关注 0票数 0

我正在努力让谷歌分析正确地报告使用Laravel Jetstream的InertiaJS堆栈。我需要跟踪单个页面的访问量,但由于它是一个SPA,我不确定该怎么做。我已经在我的app.blade中放置了标记,但它显示了所有流量,而不是特定于每个页面,也不能触发事件。

让GA进入Laravel Jetstream惯性堆栈的最好方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2021-03-25 17:25:55

我选择使用惯性::share,然后在我的app.blade上,我引用了相应的元素,如标题等作为道具。

例如:RouteController (返回惯性视图):

代码语言:javascript
复制
Inertia::share([
            'title' => $title,
            'description' => $description,
            'meta_image' => $meta_image,
            'meta_url' => $meta_url
        ]);
return Inertia::render...

App.blade:

代码语言:javascript
复制
<title>{{$page['props']['title'] ?? ''}}</title>
<meta name="description" content="{{$page['props']['description'] ?? ''}}">
...

最后,在我的AppLayout.vue中,我有一个监视页面更改的道具:

代码语言:javascript
复制
watch: {
        "$page.props.title"(newTitle) {
            this.setPageData();
        },
        "$page.props.description"(newDescription) {
            this.setPageData();
        },
    },

只有真正需要观察标题,因为机器人应该加载每个页面新鲜(为了搜索引擎优化的目的),但这对于元标签(Open Graph)和GA跟踪每个页面都很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66435082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档