He buscado mucho sobre este tema, pero no encuentro nada bueno. Creo que este es un problema común: tiene una aplicación web y crea API JSON en la parte superior de su plataforma, por lo que puede desarrollar algunos widgets, aplicaciones móviles o aplicaciones de terceros.Seguimiento de llamadas JSON con Google Analytics en una aplicación de Ruby/Rails
Sé que hay una gran cantidad de servicios analíticos específicos a través de API (como Mixpanel, Kissmetrics y muchos otros), pero quiero hacer un seguimiento de todas las llamadas JSON también a través de Google Analytics.
Encontré que el mejor método es usar la imagen __utm.gif pero extrañamente no puedo encontrar ningún complemento o gema para usar esta imagen. Así que traté de construir mi propio método sin éxito (ver el código a continuación) ... ¿Alguien puede ayudar?
def google_analytics_call(page_title)
today = Time.now.to_i
utma = cookies[:__utma].to_s
utmb = cookies[:__utmb].to_s
utmc = cookies[:__utmc].to_s
utmz = cookies[:__utmz].to_s
utma = (rand(8).to_s + "." + rand(10).to_s + "." + today.to_s + "." + today.to_s+ "." + today.to_s) unless cookies[:__utma]
utmb = rand(8).to_s unless cookies[:__utmb]
utmc = rand(8).to_s unless cookies[:__utmc]
utmz = rand(8).to_s+ "." + today + ".2.2.utmccn%3D(direct)%7Cutmcsr%3D(direct)%7Cutmcmd%3D(none)" unless cookies[:__utmz]
Thread.new do
params = {
:utmac => GOOGLE_ANALYTICS,
:utmcc => "__utma%3D"+utma+"%3B%2B"+"__utmb%3D"+utmb+"%3B%2B"+"__utmc%3D"+utmc+"%3B%2B"+"__utmz%3D"+utmz+"%3B%2B",
:utmcn => "1",
:utmcs => "-",
:utmdt => page_title, #page title
:utmhn => BASE_URL,
:utmwv => 1,
:utmt => "page",
:utmr => request.referer
}
puts params
http_get("www.google-analytics.com", "/__utm.gif", params)
end
end
Hola heavysixer! Gracias por su respuesta, pero mi problema es que no puedo usar el código JS para algunas bibliotecas porque quiero hacer un seguimiento de todo tipo de llamadas en las API de My json y no sé quién las llama. Un caso específico puede ser para rastrear llamadas desde mi propio widget, pero aquí el problema es que no sé si puedo usar google analytics en el dominio ebete está incrustado ... Así que mi única forma es seguir el lado del servidor de llamadas ... ¿no? – zetarun