Wie kann ich Statistiken für Websites von Drittanbietern abrufen, in die unser Iframe-Widget eingebettet ist?

7

Angenommen, wir haben ein Widget für andere Websites erstellt, z. B.:

<iframe src="http://example.com/whatever.php" frameBorder="0" width="200px" height="300px"  scrolling="no"></iframe>

Der Kunde möchte in GA sehen können, wer das Ding eingebettet hat. Gibt es automatisch Verweisinformationen, nach denen ich suchen kann, oder muss ich etwas hinzufügen?

whatever.php lädt bereits das Analytics-Javascript (wir verfolgen auch Klicks auf einen ausgehenden Link).

[BEARBEITEN] Als
ich mich ein bisschen mehr umsah , fand ich eine ähnliche Frage zu SO mit der Antwort, dass dies automatisch gefunden werden kann, aber ich kann die Informationen immer noch nicht finden. Die Frage ist auch alt genug, dass sich der Befragte wahrscheinlich auf die alte Schnittstelle bezieht. Vielleicht könnte jemand erklären, wie man es im neuen Look schafft. (Ich werde diesen Kunden wahrscheinlich nicht darin schulen können, zu wechseln, mit dem alten Aussehen umzugehen usw.)

Su '
quelle

Antworten:

1

Wenn Sie das Tracking-Snippet nicht geändert haben, wird dieser Datenverkehr normalerweise im Bericht "Verkehrsquellen> Verweise" Ihres Clients angezeigt - es sei denn, das Widget ist in ein über SSL bereitgestelltes Dokument eingebettet oder der Benutzeragent ist so konfiguriert, dass der Verweis-Header nicht gesendet wird. (Ändern Sie den Einbettungscode in src="//example.com/whatever.php"wenn möglich)

Dies kann akzeptabel sein (insbesondere wenn Sie ein separates Profil zum Verfolgen des Widgets eingerichtet haben), aber Sie können zuverlässigere Ergebnisse erzielen, wenn Sie Javascript aus dem Einbettungsdokument verwenden, um den tatsächlichen Verweis an Ihr Widget zu übergeben.

Code einbetten

<iframe frameBorder="0" width="200" height="300" scrolling="no" onload="this.src='//example.com/whatever.php?ref='+encodeURIComponent(window.location);"></iframe>

Widget-Dokument

<!-- ga.js snippet -->
<script type="text/javascript">

    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-XXXXX-X']);
<?php
    if (
        array_key_exists('ref', $_GET) &&
        $_GET['ref']
    ){
?>
    _gaq.push(['_setReferrerOverride', '<?php echo $_GET['ref']; ?>' );
<?php
    }
?>
    _gaq.push(['_trackPageview']);

    (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();

</script>
<!-- eof ga.js snippet -->

Hinweis: Diese Methode könnte etwas polnisch sein - der iframe-Aufruf ist kein semantisch gültiges HTML (obwohl das fragliche Beispiel auch nicht war).

danlefree
quelle
0

Ich würde dem HTML-Code, den dieser Iframe verwendet, ein einzelnes Pixelbild hinzufügen. Überprüfen Sie Ihre unformatierten Zugriffsprotokolle bei jedem Zugriff auf das Image und extrahieren Sie die eindeutigen Domänen / IPs aus den Protokollen. Möglicherweise können Sie die Bildverfolgungsfunktion auf getclicky.com über das Javascript verwenden, um die Statistiken in ihrer Anwendung / Benutzeroberfläche zu haben

Anagio
quelle
0

Möglicherweise können Sie _trackPageview von GA verwenden und die Domäne des Referrers über Javascript abrufen (z. B. j = document.referrer, _trackPageview (j)).

Ich habe das selbst noch nicht versucht, habe aber zuvor benutzerdefinierte _trackPageview ('Seitendeskriptoren') verwendet.

SuperMykEl
quelle