Rails: Como posso fazer logon em qual site o meu javascript está incorporado?
-
07-07-2019 - |
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?
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