OnClick - 未捕获的SyntaxError:无效或意外的令牌

时间:2017-01-26 17:40:09

标签: google-analytics onclick syntax-error universal-analytics event-tracking

我无法将OnClick事件发送回Google(环球)分析。

以下是相关话题:

<a href= “link-to-asset-goes-here” onclick="ga(‘send’, ‘event’, ‘Button’, ‘Click’, ‘AllVisits_Free’, {‘NonInteraction’: 1});”>

当我使用Chrome开发工具进行检查时,我发现此错误:&#34;未捕获的语法错误:无效或意外的令牌&#34;

在查看其他问题时,我发现了这个问题:java - OnClick error

它可能只是逃避所有字符串吗?像这样:

<a href= “link-to-asset-goes-here” onclick="ga(\‘send’\, \‘event’\, \‘Button’\, \‘Click’\, \‘AllVisits_Free’\, {\‘NonInteraction’\: 1});”>

这会导致代码的NonInteraction部分出现任何问题吗?

不幸的是,我无权访问这个实时测试,并且每次都必须将每个代码修订版发送给客户端,或者我可以更轻松地测试不同的代码变体。

仅供参考,我们使用最新版本的GA(通用)分析跟踪代码。在查看GA中的实时报告时,它会在页面上注册我,但单击链接时不会触发事件。

谢谢!

3 个答案:

答案 0 :(得分:0)

如果它是你正在使用的确切代码格式,那么尝试使用直引号而不是智能引号:

<a href= "link-to-asset-goes-here" onclick="ga('send', 'event', 'Button', 'Click', 'AllVisits_Free', {'NonInteraction': 1});">

....聪明的引语不适合使用JavaScript。

答案 1 :(得分:0)

我在使用这个onClick代码时遇到了同样的错误。

直接代码为我工作。 我犯的错误是从网站上复制代码片段。直接从键盘输入引号,它会很好用!

另外,为了快速调试,使用 GA调试器,它帮助我快速解决错误。

答案 2 :(得分:-1)

<a href= “link-to-asset-goes-here” onclick="ga(‘send’, ‘event’, (1)‘Button’, (2)‘Click’, (3)‘AllVisits_Free’, (4){‘NonInteraction’: 1});”> 

您使用的是4个参数,但Google Analytics可能只需要3个参数。