[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Event tracking in ausgehenden Links automatisch generieren? - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Eruadan
Beiträge: 55
Registriert: 17. Jun 2010, 14:05

Event tracking in ausgehenden Links automatisch generieren?

3. Apr 2013, 13:55

Hallo,

Ist es möglich, irgendwo in den functions, classes oder sonstwo den code so abzuändern, das alle ausgehenden Links einen Tracking event eingebaut haben?

Code: Alles auswählen

<a href="http://www.example.com" onClick="trackOutboundLink(this, 'Outbound Links', 'example.com'); return false;">
Das ist deshalb wichtig, da die Seite bereits fertig besteht und dies nachträglich eigebaut werden soll.
Da diese Seite relativ gross ist (1200 artikel & 4 Sprachen) müsste das relativ automatisiert geschehen.

Oder kann ich das im Wysiwyg nachträglich einbauen?

Vielen Dank im voraus,

Eric

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: Event tracking in ausgehenden Links automatisch generier

3. Apr 2013, 16:36

Hi,

ich würde einfach Piwik installieren.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Eruadan
Beiträge: 55
Registriert: 17. Jun 2010, 14:05

Re: Event tracking in ausgehenden Links automatisch generier

3. Apr 2013, 16:43

Hi,

Ich auch, wenn es nach mir ginge. Aber ich habe mich nach einem "SEO-Spezialisten" zu richten!

mfG

Eric

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

Re: Event tracking in ausgehenden Links automatisch generier

3. Apr 2013, 16:58

Hallo,

ich würde versuchen das über jquery zu machen.
Damit ändere ich ja nicht nur ich die Links aus textile zwecks target=_blank von externen Links und PDFs

vielleicht hilft das als idee:

Code: Alles auswählen

   /*externe links neues fenster*/					
   jQuery("a[href^='http:']:not([href*='" + window.location.host + "'])").attr("target", "_blank");
   /*pdfs neues fenster*/
   jQuery("a[href$='.pdf']").attr("target", "_blank");
und wer js aus hat da geht ja in der regel das tracking auch nicht :O)

Cheffchen

Eruadan
Beiträge: 55
Registriert: 17. Jun 2010, 14:05

Re: Event tracking in ausgehenden Links automatisch generier

3. Apr 2013, 17:02

Hi,

Danke. Hatte in der Zwichenzeit dies gefunden.

Code: Alles auswählen

/* Attach tracking to all download & external links */
var _gaq = _gaq || [];

function _gaLt(event){
	var el = event.srcElement || event.target;

	/* Loop up the tree through parent elements if clicked element is not a link (eg: an image in a link) */
	while(el && (typeof el.tagName == 'undefined' || el.tagName.toLowerCase() != 'a' || !el.href))
		el = el.parentNode;

	if(el && el.href){
		if(el.href.indexOf(location.host) == -1){ /* external link */
			_gaq.push(["_trackEvent", "Outgoing Links", el.href, document.location.pathname + document.location.search]);
			/* if target not set delay opening of window by 0.5s to allow tracking */
			if(!el.target || el.target.match(/^_(self|parent|top)$/i)){
				setTimeout(function(){
					document.location.href = el.href;
				}.bind(el),500);
				/* Prevent standard click */
				event.preventDefault ? event.preventDefault() : event.returnValue = !1;
			}
		}

	}
}

/* Attach the event to all clicks in the document */
var d = document;
d.addEventListener ? d.addEventListener("click",_gaLt,!1) : d.attachEvent && d.attachEvent("onclick",_gaLt);

Zurück zu „Allgemeines [R4]“