Rails: Comment puis-je me connecter sur le site sur lequel mon javascript est intégré?
-
07-07-2019 - |
Question
Mon site fournit un code javascript indiquant le taux de l’équivalent néerlandais de l’indice Dow Jones. Les utilisateurs peuvent intégrer ce script sur leur site Web.
Cela ressemble à ceci:
<script type="text/javascript" src="http://www.aexscript.nl/r/gratis"></script>
L'action du contrôleur correspondant ressemble à ceci:
def show
@script = Script.find_by_code(params[:code])
@rate = Rate.find(:first)
respond_to do |format|
format.js # show.js.erb
end
end
Je souhaite enregistrer l'URL du site sur lequel le code javascript a été intégré. Comment puis-je faire cela?
La solution
Créez une table de base de données qui enregistre vos hits. Connectez-vous à chaque fois que vous appuyez sur show.
Vous pouvez extraire mon code pour quelque chose de similaire à partir de http://github.com/saizai/hyperdictionary - prenez le contrôleur four_oh_four, le modèle, & amp; migration.
Si vous avez d'autres informations (par exemple, vous connaissez l'utilisateur connecté d'une manière ou d'une autre? vous savez de quel lien il s'agit?), vous pouvez facilement l'ajouter à cette table en tant que clé étrangère. Ensuite, vous feriez quelque chose comme
user.js_hits.find(:all, :select => "name, count(id) as count", :group => 'name')
Et déposez-le dans une vue simple (voir mon application / views / four_oh_fours / index.html.erb pour un exemple simple).
Autres conseils
Votre serveur Web devrait vous fournir des journaux d’accès; qui vous montrera chaque requête HTTP reçue.
Ensuite, vous pouvez simplement grep pour les demandes concernant ce fichier.
Exemple pour Apache