目前正在我的网络应用中实施Google分析。我有几页是AMP的一部分。在我们的有效放大器页面中,我们实施了Google分析。
根据我们的GA跟踪,当用户点击任何锚标记时,我们需要传递锚标记的文本。因为Amp不允许任何自定义脚本无法推送到GA的数据层 这是我目前的代码
<amp-analytics type="googleanalytics">
<script type="application/json">
{
"vars": {
"account": "UA-XXXXX-Y"
},
"triggers": {
"trackClickOnHeader" : {
"on": "click",
"selector": "#header",
"request": "event",
"vars": {
"eventCategory": "ui-components",
"eventAction": "header-click"
}
}
}
}
请帮忙解决一下。提前谢谢。
答案 0 :(得分:2)
它不是最佳解决方案,因为您必须单独添加每个锚ID,但这应该有效:
"triggers": {
"trackAnchorClicks": {
"on": "click",
"selector": "#anchor-id-1",
"request": "event",
"vars": {
"eventId": "clickOnSpecialAnchor-1"
}
},
"trackAnchorClicks": {
"on": "click",
"selector": "#anchor-id-2",
"request": "event",
"vars": {
"eventId": "clickOnSpecialAnchor-2"
}
}
}
我在这里测试过:
所以也许需要谷歌方面的一些手工作业。
答案 1 :(得分:0)
如果在每个锚链接中添加一个data-vars-event-label
标签,则可以通过${eventLabel}
如果有
<a href="https://www.example.com/1" data-vars-event-label="example-1">
<a href="https://www.example.com/2" data-vars-event-label="example-2">
您只能添加一个触发器,如下所示:
triggers": {
"trackAnchorClicks":
"on": "click",
"selector": "a"
"request": "event"
}
,您的事件标签将以eventLabel
的形式添加到查询参数中