Add analytics endpoints on mock server
diff --git a/apigee_sync.go b/apigee_sync.go
index f847481..48f9743 100644
--- a/apigee_sync.go
+++ b/apigee_sync.go
@@ -158,7 +158,7 @@
 			if r.StatusCode != http.StatusNotModified {
 				log.Errorf("Get changes request failed with Resp err: %d", r.StatusCode)
 			} else {
-				log.Info("Get changes request timed out with %d", http.StatusNotModified)
+				log.Infof("Get changes request timed out with %d", http.StatusNotModified)
 			}
 			return err
 		}
diff --git a/mock_server.go b/mock_server.go
index d8de52d..7505008 100644
--- a/mock_server.go
+++ b/mock_server.go
@@ -208,6 +208,17 @@
 	router.HandleFunc("/snapshots", m.unreliable(m.auth(m.sendSnapshot))).Methods("GET")
 	router.HandleFunc("/changes", m.unreliable(m.auth(m.sendChanges))).Methods("GET")
 	router.HandleFunc("/bundles/{id}", m.sendDeploymentBundle).Methods("GET")
+	router.HandleFunc("/analytics", m.sendAnalyticsURL).Methods("GET")
+	router.HandleFunc("/analytics", m.putAnalyticsData).Methods("PUT")
+}
+
+func (m *MockServer) sendAnalyticsURL(w http.ResponseWriter, req *http.Request) {
+	uri := fmt.Sprintf("http://%s%s", req.Host, req.RequestURI)
+	w.Write([]byte(fmt.Sprintf("{ \"url\": \"%s\" }", uri)))
+}
+
+func (m *MockServer) putAnalyticsData(w http.ResponseWriter, req *http.Request) {
+	w.WriteHeader(200)
 }
 
 func (m *MockServer) sendDeploymentBundle(w http.ResponseWriter, req *http.Request) {