web-dev-qa-db-fra.com

Comment puis-je obtenir des statistiques sur les sites tiers qui ont intégré notre widget iframe?

Supposons que nous ayons créé un widget que d'autres sites pourront utiliser, comme suit:

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

Le client souhaite pouvoir voir dans GA qui a intégré la chose. Y a-t-il des informations de référence automatiquement transmises que je peux rechercher ou dois-je ajouter quelque chose?

whatever.php est déjà en train de charger le code JavaScript d'analyse (nous suivons également les clics sur un lien sortant).

[EDIT]
En regardant un peu plus autour de moi, j'ai trouvé ce qui semble être un question similaire sur SO avec une réponse disant que cela peut être trouvé, automatiquement, mais je n'arrive toujours pas à trouver le information. La question est également suffisamment ancienne, mais le répondant fait probablement référence à l'ancienne interface. Peut-être que quelqu'un pourrait expliquer comment y arriver dans le nouveau look. (Je ne pourrai probablement pas former ce client à changer, à gérer l'ancien look, etc.)

7
Su'

Si vous n'avez pas modifié l'extrait de suivi, ce trafic se retrouvera généralement dans les sources de trafic de votre client> références rapport - sauf si le widget est intégré à un document diffusé via SSL ou l'agent utilisateur est configuré pour ne pas envoyer l'en-tête du référent. (remplacez le code incorporé par src="//example.com/whatever.php" si possible)

Cela peut être acceptable (en particulier si vous avez configuré un profil distinct pour le suivi du widget), mais vous pouvez obtenir des résultats plus fiables si vous utilisez JavaScript dans le document d'intégration pour transmettre le référant réel à votre widget.

Code d'intégration

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

Document de widget

<!-- 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 -->

Remarque: Cette méthode pourrait utiliser un peu de polissage - l'appel d'iframe n'est pas du code HTML sémantiquement valide (bien que l'exemple en question ne soit pas non plus).

1
danlefree

Vous pourrez peut-être utiliser _trackPageview de GA et saisir le domaine du référent via javascript (quelque chose comme j = document.referrer, _trackPageview (j)).

Je n'ai pas essayé cela moi-même, mais j'ai déjà utilisé _trackPageview ('Descripteurs de page') personnalisé.

0
SuperMykEl

J'ajouterais une image de pixel unique dans le code HTML utilisé par iframe. Vérifiez vos journaux d'accès bruts à chaque fois que vous avez accédé à l'image et extrayez les domaines/IP uniques des journaux. Vous pouvez éventuellement utiliser la fonctionnalité de suivi des images sur getclicky.com via le javascript pour avoir les statistiques dans leur application/interface.

0
Anagio

Effectuez-vous une analyse des fichiers journaux du serveur; le cas échéant, la méthode la plus simple consiste à suivre les demandes de contenu image dans le widget.

J'ai eu Google rapide et ce fil semble pertinent à votre problème

0
toomanyairmiles