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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top