javascript - 命令被忽略。未知目标:使用 Lit-Element 时未定义
问题描述
我想知道如何在 lit-element 中使用谷歌分析事件代码,当尝试调试时,得到错误Command ignored. Unknown target: undefined
和Referance Error: ga not defined
. 我已经在组件中实现了事件跟踪,但它无法正常工作,出现以下错误,
//index.ejs
<!doctype html>
<html>
<head>
<script src="/node_modules/@webcomponents/webcomponentsjs/custom-elements-es5-adapter.js"></script>
<script src="/node_modules/@webcomponents/webcomponentsjs/webcomponents-bundle.js"></script>
<title>LitElement Example</title>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXX-X"></script>
</head>
<body>
<service></service>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', "UA-XXXX-X");
</script>
</body>
</html>
//lit-component.js
import { LitElement, html, css } from 'https://cdn.pika.dev/lit-element';
export class Services extends LitElement {
constructor() {
super();
}
handleGA(e){
ga('click', 'event', {
eventCategory: 'site',
eventAction: 'click',
eventLabel: e.target.id
});
}
render(){
<p>Welcome To My Site</p>
<button class="btn btn-primary" id="service" @click=${(e)=>this.hanldeGA(e)}>Click Here</button>
}
}
customElements.define('service', Services);
解决方案
推荐阅读
- laravel - 如何更正下图中的错误?
- java - 尝试获取与设定时区相比的本地时区
- xslt - 如何在不丢失兄弟数据的情况下基于子组复制 XML
- java - 如何为 Overide 方法编写 Junit 测试
- android - 用 Kotlin 协程实现 Observale.amb?
- google-apps-script - 如何从另一个工作表的另一行中删除具有与单元格相关内容的行?
- javascript - 如何使用 puppeteer 从 json 文件中获取数据到 js
- python - 来自数据集库的 load_dataset() 中的权限错误
- bash - 通过 Aria2c 下载 10k 链接的设置
- python - python - 用芹菜取消已经执行的任务