Je développe une extension Firefox et je voudrais suivre son utilisation avec Google Analytics, mais je ne peux pas le faire fonctionner. P>
J'ai essayé d'appeler manuellement une fonction de Ma dernière tentative était d'avoir un site Web qui détient simplement le suivi de JavaScript, puis de le charger dans l'extension dans un iframe avec l'URL configurée afin qu'il contient des données significatives. De cette façon, les analyses sont connectées lorsque je visiterai ladite page Web avec un navigateur, mais pas dans une extension. J'ai essayé de mettre un point javascript visible sur le site et j'ai confirmé que le javascript du site est exécuté. Cette méthode fonctionne également avec d'autres suiveurs, mais je n'aime pas leur sortie et préférerais Google Analytics. P>
Des idées sur quoi d'autre pour pouvoir essayer d'accomplir cela? P> ga.js code>, mais cela n'a pas fonctionné pour une raison quelconque. Aucune erreur n'a été produite, mais aucune donnée n'est collectée. P>
5 Réponses :
Je ne pense pas que cela soit possible. Les extensions Firefox ne vous permettent pas de charger des pages d'autres serveurs. Donc, la seule façon dont je peux penser est d'avoir un iframe invisible charger le code. Les serveurs de Google doivent être originaires d'un domaine appartenant à vous. Donc, je suppose que vos propres serveurs doivent servir des pages à chaque fois qu'un utilisateur charge l'extension, ce qui tue simplement votre serveur et vaincre le but de Google faisant tout le travail !! S'il vous plaît poster si vous avez trouvé un moyen autour de cela. Les extensions chromées peuvent être suivies facilement! P>
Les add-ons de Firefox peuvent en fait charger des pages d'autres serveurs. Ils peuvent faire à peu près n'importe quoi, en fait.
Même si vous dites que ce n'est pas possible, je pense que ce que vous décrivez ici fonctionnerait réellement.
Selon ce que vous voulez suivre, vous n'avez peut-être pas besoin de Google Analytics. Le portail Addon.Mozilla.org de Mozilla fournit déjà des statistiques complètes de suivi et d'utilisation des addons. P>
Pour vérifier si Mozilla fournit ce que vous avez besoin d'aller sur le Statistique Dashboard et choisir les statistiques pour l'un des addons disponibles au public. P>
Bien sûr, cela ne fonctionnera pas pour les addons auto-hébergés et certaines entreprises peuvent vouloir avoir toutes leurs données ensemble.
Voici une petite bibliothèque pour proxy les demandes via un iframe hébergé sur un autre serveur: https://github.com / Yelloroadie / Google_Analytics_Proxy P>
Ceci fait entourer le bogue dans le SDK add-on qui cause ga.js à mourir ( https://bugzilla.mozilla.org/show_bug.cgi?id=785914 ). P>
Cette méthode permet une utilisation complète de Google Analytics, contrairement à l'utilisation limitée trouvée dans la bibliothèque par Remy Sharp. P>
Pour utiliser Analytics dans le script principal / Background, vous pouvez utiliser cette solution: https://stackoverflow.com/a/17430194/193017 p>
citer une partie de la réponse: p>
Je vous suggérerais de jeter un coup d'œil au nouveau protocole de mesure dans l'analyse universelle: https://developers.google.com/analytics/devguides/ Collection / Protocole / V1 /
Cela vous permet d'utiliser XHR Post pour envoyer directement des événements GA.
Cela coexistez beaucoup mieux avec les extensions de Firefox.
Le code ressemblerait à ceci: p> blockQuote>
Si vous essayez de "émuler un navigateur" dans le cadre de votre extension, cela pourrait ne pas être la bonne direction. Afin de réaliser n'importe quoi près du site Web réel, vous devez être conscient de toutes les analyses d'exécution et de liaison des événements de code crée (dans une page donnée). Il n'est pas clair que votre extension est donc difficile, il est donc difficile de dire comment vous pouvez le faire.
Eh bien, je n'ai pas vraiment besoin de toutes les choses spéciales, je construis une URL contenant toutes les informations que j'ai besoin de suivre, puis souhaitez déposer un événement de chargement de page sur Analytics avec cette URL. Peut-être qu'il y a quelque chose à propos de leur API qui me manque? Existe-t-il un moyen de tirer des événements personnalisés à partir de n'importe quel code JavaScript?