我在Universal Analytics中有一个自定义维度,我将alt属性的值传递给它,除非alt属性字符串包含单引号,否则它的效果非常好。这是代码。
formattedString = "<a href='" + iconUrl + "' title='" + urlTitle + "' target='_blank' alt='" + title + "'><img class='gird-icon' src='images/datatable-icon.gif'/></a>";
var downloadtitle = (typeof (el.attr('alt')) != 'undefined') ? el.attr('alt') : '';
ga('set', 'dimension1', downloadtitle);
如果我的alt属性有这个。国家的和平。
它是这样的。国家 在单引号后丢弃所有内容。
答案 0 :(得分:1)
我能够通过这样做来实现这一目标。
title = title.replace(/'/g, "\'");
我怀疑GA使用的是html编码字符集。该网站进行了转换。 http://www.howtocreate.co.uk/tutorials/jsexamples/syntax/prepareInline.html
答案 1 :(得分:0)
您可以尝试将最后一个参数包装在双引号中,如下所示:
ga('set', 'dimension1', '"'+downloadtitle+'"');
这会在该字符串周围加上双引号,而不会评估其中包含的单引号。