Klicks auf eingebettetes Video zählen

Hallo,

ich hoffe ihr könnt mir helfen (bei google hab ich nix gefunden).
Ist es Möglich den Klick auf ein eingebettetes Video zu erfassen?

Mfg

Also, um mal zu sehen, ob ich das richtig verstehe:

Mittels des Elementes object hast du ein Video, etwa im Format
MPEG oder OGG, in eine (X)HTML-Datei eingebunden.
Nun möchtest du, wenn jemand auf den Bereich klickert, wo das
Video angezeigt wird, eine Aktion auslösen, bei der irgendwo
eine Zahl um eins erhöht wird.

Ich denke, ein Klickereignis kannst du prinzipiell auslösen, indem
du um das object herum ein a-Element legst oder für das object
eine map anlegst oder auch ein entsprechendes Formularelement
drumlegst. Das Klickereignis kann dann zum Beispiel zu einem
PHP-Skript führen, welches entsprechend einen Zähler hochzählt
und dann anderen Inhalt anzeigt. Dann läuft aber natürlich das
Video nicht weiter. Zudem, wenn man ein Format verwendet,
welches Klickereignisse nicht an das Elterndokument weiterleitet,
kann es sein, daß der Klick im Videodokument hängenbleibt.

Wenn das Video weiterlaufen soll, wird es sicher etwas kniffliger.
Man könnte über das object per CSS ein entsprechendes
Fragment legen, was etwa per Klick in einem (i)frame ein
PHP-Skript läd, welches den Klick auswertet - geht dann in
transitional, nicht in strict. Zudem besteht da die Gefahr, daß
ältere Darstellungsprobleme bei eingebetteten Dateien Probleme
mit dem CSS-z-index haben könnten, sodaß das Video dennoch
oben angezeigt wird.

Somit ist es vermutlich sinnvoller, für den Inhalt von object ein
Format zu wählen, welches Klickereignisse verarbeiten kann und
eine server-Anfrage starten kann und zudem ein Video abspielen
kann. Mag sein, daß das mit flash geht, prinzipiell geht es sicher
mit SVG tiny 1.2, vielleicht auch mit einigen java-script-Tricks,
aber auch nur, wenn der browser diese Formate oder Sprache
auch interpretieren darf oder kann.

Wenn du jetzt noch den Sinn der Aktion erläuterst, könnte man
vielleicht noch über Alternativen nachdenken, wie man das
sinnvoller und zuverlässiger hinbekommen kann.

genuaer sinn der aktion:
Ich binde nen paar videos von youtube , myvideo auf meiner seite ein und möchte erfassen, wie oft es auf der seite abgespielt wurde.

Anders als direkt eingebundene oder referenzierte Videos haben
die Dienste bei mir nie funktioniert, deswegen würde ich mich
nicht auf die verlassen, da die wohl mangelhafte und
unzugängliche Methoden verwenden, um die Videos
bereitzustellen.

Nun kann man unabhängig davon, wie sinnvoll und zuverlässig
die eigentliche Quelle ist, folgendes sicher machen:

  1. auf der eigenen Seite per Text und Vorschaubild einen
    Verweis anbieten.
  2. der Verweis ruft ein eigenes PHP-Skript mit der Zählerfunktion
    auf
  3. nachdem gezählt wurde, wird automatisch auf die externe
    Seite weitergelitten wo von den anderen Anbietern das Video
    eingebunden wurde.
    Alternativ kann man auch auf das Video direkt verweisen, da
    steigt die Wahrscheinlichkeit, daß das auch angezeigt werden
    kann.

Mal abgesehen vom Vorschaubild hat so ein Verweisstrategie
den Vorteil, daß unstrittig ist, wer der Anbieter des Videos ist,
so ist es also auch nicht fraglich, ob es da rechtliche Probleme
geben kann, anders als wenn man das Video selbst anbietet oder
in eine eigene Seite einbettet.
Beim Vorschaubild tritt formal das Problem auf, daß man auch
das Recht haben muß, dies zu veröffentlichen. Ist das nicht
eindeutig klar oder strittig, verwendet man besser nur Text.

Deine Anwendung deckt sich ja auch nicht mit der ersten
Beschreibung, was du willst, wenn man das Video (was dann
wohl bereits läuft) anklickert, soll jeder Klick gezählt werden.
Das Szenario sieht ja eher so aus, daß man ein Video laufen hat
und da auf verschiedene Stellen klickert, wohlmöglich um eine
Interaktion zu erreichen.
Bei deiner nachgeschobenen Erklärung hört es sich so an, als
möchtest du nur zählen, wie oft von deiner Seite aus das Video
aufgerufen wird, das passiert, bevor das Video abgespielt wird.
Das ist ein deutlich anderer Sachverhalt, denn wie auch immer
man das Video zum abspielen bewegt, man kann da immer ein
PHP-Skript zwischenbasteln, was dann zählt und weiterleitet,
während so ein Skript erstmal nicht mitbekommt, wenn man
mehrmals unmotiviert auf einem Dokument herumklickert,
welches schon ausgeliefert ist.

[quote=“hoffmann”]Anders als direkt eingebundene oder referenzierte Videos haben
die Dienste bei mir nie funktioniert, deswegen würde ich mich
nicht auf die verlassen, da die wohl mangelhafte und
unzugängliche Methoden verwenden, um die Videos
bereitzustellen.
[/quote]

Das mag mal so gewesen sein, ich hab andere Erfahrungen gemacht.
Der angebotene Code zum Einbetten ist jedoch nicht so toll, da gibt es aber
andere Möglichkeiten…

@maxxchen
Aber warum nutzt du nicht die Statistiken der Dienste ?
YouTube z.B. zählt jeden Klick von einer Webseite die das Video eingebettet hat.

Das einfachste ist es, wenn du für jede Videodatei eine PHP-Datei anlegst, die mit einem Counter-Code ausgestattet ist. Kürzeste Variante:

<?php

$counter = (int) file_get_contents("counters/video001.txt");
if($counter)
{
  $counter++;
  file_put_contents("counters/video001.txt", $counter);
}
else
  $counter = "##FEHLER##";
?>

<!-- HTML-Code -->

<p>Dieses Video wurde schon <?=$counter?> mal angesehen!</p>

Die Textdatei (counter/video001.txt) muss schon eine 1 enthalten, sonst bricht das Skript ab. Das ist nur ein Schutz gegen Lesefehler.