【问题标题】:How to Use Google Analytics in ReactJs Application to Track Events如何在 ReactJs 应用程序中使用 Google Analytics 来跟踪事件
【发布时间】:2020-10-15 18:28:31
【问题描述】:

我想在我的 reactjs 应用中使用 Google Analytics 跟踪组件点击中的链接。我做了以下步骤:

  1. npm install react-ga --save

  2. 从“react-ga”导入 ReactGA; ReactGA.initialize('UA-mytrackId');

  3. 我的 index.html 有 javascript 代码:

    var trackOutboundLink = 函数(网址){ ga('发送', '事件', '出站', '点击', url, { '运输':'信标', 'hitCallback': function(){document.location = url;} }); }

如何跟踪下面我的组件中的点击次数:

import React from 'react';
import { Link} from 'react-router-dom';
const CourseDetail=({course, onCourseSelect})=>{
return (    
   <div>
     {course.SUBJECT} {course.CATALOG_NBR} - {course.COURSE_DESCR} 
     <ViewLink onCourseSelect={onCourseSelect} course={course}></ViewLink>
     <Link  to={{ pathname: '/course/'+course.CLASS_NBR
             
            }}
            target="_blank"
                        key={course.ID} onClick={()=>"ga('create', 'UA-mytrackId'); ga('send',   'event', 'Schedule', 'bookmarksClick', 'bookmarks');"} >
                        Bookmark link
                    </Link>
    </div>  
);
};
export default CourseDetail;

    

【问题讨论】:

    标签: reactjs google-analytics


    【解决方案1】:

    这是在React 中向 Google Analytics 发送事件的示例:

    const sendOutbound = (event) => {
      event.preventDefault();
      ReactGA.event({
       category: 'Schedule',
       action: 'bookmarksClick',
       label: 'bookmarks'
     });
    
    <a href... onClick={sendOutbound}>
       ...
    </a>
    

    【讨论】:

    • 谢谢。我试过了,收到了很多我不明白的消息。这是否意味着它记录了点击事件? "warn.js:2 [react-ga] args.transport 必须是以下值之一:beaconxhrimage warn @ warn.js:2 event @ core.js:510 sendOutbound @ CourseDetail .js:7 onClick @react-router-dom.js:137 callCallback @react-dom.development.js:147 ..."
    • 尝试用标签替换传输。请参阅我的答案中的代码,我对其进行了更新。
    猜你喜欢
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多