0

Ich habe Probleme, ein OnClick-Ereignis an Google (Universal) Analytics zurückzusenden.OnClick - Uncaught SyntaxError: Ungültiges oder unerwartetes Token

Hier ist die Linie in Frage:

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

Wenn ich mit Chrome Dev-Tools überprüfen, ich sehe diesen Fehler: „Nicht abgefangene Syntaxerror: Ungültige oder unerwartetes Token“

Wenn andere Fragen suchen durch , Habe ich dieses gefunden: java - OnClick error

Konnte es nur sein, nur alle Strings dann zu entkommen? Wie so:

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

Würde das irgendwelche Probleme mit dem NonInteraction Teil des Codes verursachen?

Leider habe ich keinen Zugang, um diese live zu testen, und muss jede Codeversion jedes Mal an den Client senden, oder ich könnte einfach verschiedene Codevarianten einfacher testen.

Und nur als Referenz verwenden wir die neueste Version des GA (Universal) Analytics-Tracking-Codes. Wenn ich mir die Echtzeitberichte in GA anschaue, merke ich, dass ich mich auf der Seite befinde, aber Ereignisse werden nicht ausgelöst, wenn ich auf den Link klicke.

Danke!

Antwort

0

Wenn, dass es das genaue Codeformat Sie verwenden, dann versucht gerade Anführungszeichen anstatt die typografischen Anführungszeichen verwendet:

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

.... Etwas mit typografischen Anführungszeichen nicht gut mit JavaScript zu spielen.

+0

@nyun gibt es eine Möglichkeit, das zu erzwingen? Wenn man sich den Code in Dev-Tools anschaut, sind die einzelnen Anführungszeichen definitiv schräg, aber ich bin mir nicht sicher, wie man Zitate nach oben oder nach unten erzwingt. Vielen Dank! – Tony6D

+0

Nicht sicher, was Sie meinen, indem Sie es erzwingen. Tust du es nicht einfach ein? – nyuen

+0

@nyun Slanted Anführungszeichen ist das, was Sie als "intelligente Anführungszeichen" richtig bezeichnen? Auch hier muss ich den Code an einen Kunden senden, und er kopiert/fügt ihn aus der E-Mail in den Code-Editor der Seite ein. Ich frage mich, ob die schrägen Markierungen aus dem Kopieren/Einfügen stammen. – Tony6D

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

Sie sind 4 Parameter verwenden, aber Google Analytics nur 3 Parameter übernehmen.

+0

Das GA-Ereignis kann insgesamt bis zu sieben Parameter annehmen, wobei der letzte Parameter ein Objekt oder Werte ist: https://developers.google.com/analytics/devguides/collection/analyticsjs/events#implementation – nyuen

0

Ich erhielt den gleichen Fehler bei der Verwendung dieses onClick-Code.

Gerade Codes arbeitete für mich. Der Fehler, den ich gemacht habe, war das Kopieren des Code-Snippets von der Website. Geben Sie die Anführungszeichen direkt über die Tastatur ein und es wird großartig funktionieren!

Auch für schnelles Debugging, verwenden Sie die GA Debugger, es half mir, den Fehler schnell zu beheben.

Verwandte Themen