1

私はこれに対する解決策をここや他の場所で検索しましたが、この正確な問題が解決されているのを見たことはありません
.Javascriptで生成されたサイトのSOME htmlリンクにカスタムGoogleアナリティクスイベントを添付しようとしています(サイトはこちら... http://www.girlguiding.org.uk/biggig/index.html )。各リンクは XML ファイルから動的に生成されます。分析イベントを起動する必要があるリンクには、XML に ANALYTICS 属性があり、リンクを説明する一意のラベルがあります。この属性を _gaq.push の「action」プロパティに渡そうとしています。これが私が試みていることです(そして「予期しない識別子」エラーが発生します)...

$link.wrap('<a id="link' + linkId + '" href="' + linkString + '" onclick="_gaq.push(['_trackEvent', 'external_link', '" + analyticsString + "']);return true;" target="_blank"/>');

エラーが発生する理由を確認できます-analyticsStringの前に、onclick値が終了しているように見えます。編集-次を使用しても、このエラーが発生する理由がわかりません...

$link.wrap('<a id="link' + linkId + '" href="' + linkString + '" onclick="_gaq.push(['_trackEvent', 'external_link', 'analyticsString']);return true;" target="_blank"/>');

...それでも同じエラーが発生します。また、HTML ドキュメントの先頭に Google トラッキング コードが含まれていることも指摘しておく必要があります。

(ところで、analyticsString は ANALYTICS XML 属性の文字列に設定されます)。しかし、analyticsString を変数として _gaq.push に挿入する正しい構文は何ですか? シングルスピーチマークとダブルスピーチマークの両方を試しました。

4

1 に答える 1

0

これは squote エスケープの問題です... _gaq.push の単一引用符は文字列内にあるためエスケープする必要があり、analyticsString を引数として引用すると問題が発生します。

試す

$link.wrap('<a id="link' + linkId + '" href="' + linkString + '" onclick="_gaq.push([\'_trackEvent\', \'external_link\', \'' + analyticsString + '\']);return true;" target="_blank"/>');
于 2013-10-02T14:18:30.757 に答える