Pergunta

Meu site fornece uma javascript que mostra a taxa do equivalente holandês do índice Dow Jones. Os usuários podem incorporar esse script em seu site.

Parece que este:

<script type="text/javascript" src="http://www.aexscript.nl/r/gratis"></script>

Os correspondentes olhares ação do controlador como este:

def show
  @script = Script.find_by_code(params[:code])
  @rate = Rate.find(:first)

  respond_to do |format|
    format.js # show.js.erb
  end
end

Eu quero registrar o URL do site do javascript foi incorporado em. Como posso fazer isso?

Foi útil?

Solução

Faça uma tabela de banco de dados que registra seus hits. Sempre que alguém bate mostrar, registrá-lo.

Você pode rasgar o meu código para algo semelhante a partir http://github.com/saizai/hyperdictionary -. tomar o controlador four_oh_four, modelo, e migração

Se você tiver outras informações (por exemplo, você sabe o usuário conectado de alguma forma? Você sabe cujo link é?) Você pode facilmente adicioná-lo a essa tabela como uma chave estrangeira. Então você faria algo como

user.js_hits.find(:all, :select => "name, count(id) as count", :group => 'name')

e soltá-lo em uma visão simples (ver o meu app / views / four_oh_fours / index.html.erb para um exemplo simples).

Outras dicas

O seu servidor web deve dar-lhe logs de acesso; que irá mostrar-lhe todos os pedidos HTTP que recebeu.

Em seguida, você pode simplesmente pesquisar por solicitações para esse arquivo.

Exemplo para Apache

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top