在动态加载的脚本中访问google ga var

时间:2014-08-07 05:48:19

标签: javascript jquery google-analytics

我动态加载了html和js,html包含一个按钮链接(使用Smarty但与问题无关):

<tr>
    ...
    <td><button id="rid_{$roomRef}" type="button" class="btn btn-success" href="{$link}">&pound;{$rate|string_format:"%0.2f"}</button></td>
</tr>

每个tr也带来了自己的js:

$('#rid_{$roomRef}').click(function() {
    window.location.href = $(this).attr('href');
});

我想要做的还是添加如下的Google Analytics跟踪链接:

ga(‘send’, ‘event’, ‘Supplier’, ‘Click’, $(this).attr('href'));

在窗口事件之前,但我在控制台中出错:

Uncaught SyntaxError: 
Unexpected token ILLEGAL jquery-2.1.1.min.js:2
n.extend.globalEval jquery-2.1.1.min.js:2
n.fn.extend.domManip jquery-2.1.1.min.js:3
n.fn.extend.append jquery-2.1.1.min.js:3
(anonymous function) jquery-2.1.1.min.js:3
n.access jquery-2.1.1.min.js:2
n.fn.extend.html jquery-2.1.1.min.js:3
$.ajax.success (index):306j jquery-2.1.1.min.js:2
k.fireWith jquery-2.1.1.min.js:2
x jquery-2.1.1.min.js:4
(anonymous function) jquery-2.1.1.min.js:4

关于这里发生了什么的任何想法?

1 个答案:

答案 0 :(得分:1)

您的GA代码有引号。请注意发送/事件与$(this).attr('href')

之间的引号之间的差异

ga('发送','事件','供应商','点击',$(this).attr('href'));