private static void BulkTrackTwoRequests()
        {
            var piwikTracker = new PiwikTracker(SiteId, PiwikBaseUrl);

            piwikTracker.SetUserAgent(UA);
            piwikTracker.SetTokenAuth("YOUR TOKEN");

            piwikTracker.EnableBulkTracking();

            piwikTracker.DoTrackPageView("Tracking Request 1");
            piwikTracker.DoTrackPageView("Tracking Request 2");

            DisplayDebugInfo(piwikTracker.DoBulkTrack());
        }
        /// <summary>
        /// Records a simple page view with advanced user, browser and server properties
        /// </summary>
        static private void RecordSimplePageViewWithCustomProperties()
        {
            var piwikTracker = new PiwikTracker(SiteId, PiwikBaseUrl);

            piwikTracker.SetUserAgent(UA);

            piwikTracker.SetResolution(1600, 1400);

            piwikTracker.SetIp("192.168.52.64");
            piwikTracker.SetVisitorId("33c31B01394bdc65");

            piwikTracker.SetForceVisitDateTime(new DateTime(2011, 10, 23, 10, 20, 50, DateTimeKind.Utc));

            piwikTracker.SetResolution(1600, 1400);

            piwikTracker.SetTokenAuth("XYZ");

            var browserPluginsToSet = new BrowserPlugins();

            browserPluginsToSet.Silverlight = true;
            browserPluginsToSet.Flash       = true;
            piwikTracker.SetPlugins(browserPluginsToSet);
            piwikTracker.SetBrowserHasCookies(true);

            piwikTracker.SetLocalTime(new DateTime(2000, 1, 1, 9, 10, 25, DateTimeKind.Utc));

            piwikTracker.SetUrl("http://piwik-1.5/supernova");
            piwikTracker.SetUrlReferrer("http://supernovadirectory.org");

            var response = piwikTracker.DoTrackPageView("Document title of current page view");

            DisplayDebugInfo(response);
        }
        /// <summary>
        ///  Records a simple page view with a specified document title
        /// </summary>
        static private void RecordSimplePageView()
        {
            var piwikTracker = new PiwikTracker(SiteId, PiwikBaseUrl);

            piwikTracker.SetUserAgent(UA);

            var response = piwikTracker.DoTrackPageView("Document title of current page view");

            DisplayDebugInfo(response);
        }
        /// <summary>
        /// Records a product view which doesn't belong to a category
        /// </summary>
        static private void ECommerceViewWithoutCategory()
        {
            var piwikTracker = new PiwikTracker(SiteId, PiwikBaseUrl);

            piwikTracker.SetUserAgent(UA);

            piwikTracker.SetEcommerceView("SKU VERY nice indeed", "PRODUCT name");

            var response = piwikTracker.DoTrackPageView("another incredible title!");

            DisplayDebugInfo(response);
        }
Exemple #5
0
    // Use this for initialization
    void Start()
    {
        //首页

        //string UA = "unity3d";
        string UA           = "Charome";
        var    piwikTracker = new PiwikTracker(SiteId, PiwikBaseUrl);

        piwikTracker.SetCurrentUrl("http://ti15eb.asuscomm.com/myshoppingcar.html");
        piwikTracker.SetUserAgent(UA);
        piwikTracker.SetResolution(1600, 1400);
        piwikTracker.SetVisitorId("83c31B01394bdc65");
        piwikTracker.SetUserId(useridno);
        piwikTracker.SetResolution(1600, 1400);
        piwikTracker.SetCustomVariable(1, "age", "25");
        piwikTracker.SetCustomVariable(2, "Grender", "男");
        piwikTracker.SetCustomVariable(1, "variable1", "1", Scopes.Page);
        piwikTracker.SetCustomVariable(2, "variable2", "2", Scopes.Page);
        piwikTracker.SetTokenAuth("XYZ");
        var response = piwikTracker.DoTrackPageView("ShoppingCar");

        DisplayDebugInfo(response);

        Thread.Sleep(5000);

        piwikTracker = new PiwikTracker(SiteId, PiwikBaseUrl);
        piwikTracker.SetCurrentUrl("http://ti15eb.asuscomm.com/index.html");
        piwikTracker.SetUserAgent(UA);
        piwikTracker.SetResolution(1600, 1400);
        piwikTracker.SetVisitorId("83c31B01394bdc65");
        piwikTracker.SetUserId(useridno);
        piwikTracker.SetResolution(1600, 1400);
        piwikTracker.SetCustomVariable(1, "年龄", "25");
        piwikTracker.SetCustomVariable(2, "性别", "男");
        piwikTracker.SetCustomVariable(1, "页面变量1", "页面变量值1", Scopes.Page);
        piwikTracker.SetCustomVariable(2, "页面变量2", "页面变量值2", Scopes.Page);
        piwikTracker.SetTokenAuth("XYZ");
        response = piwikTracker.DoTrackPageView("Sales Management Page");
        DisplayDebugInfo(response);

        Thread.Sleep(10000);

        //周边配套
        piwikTracker = new PiwikTracker(SiteId, PiwikBaseUrl);
        piwikTracker.SetCurrentUrl("http://ti15eb.asuscomm.com/no_javascript.html");
        piwikTracker.SetUserAgent(UA);
        piwikTracker.SetResolution(1600, 1400);
        piwikTracker.SetVisitorId("83c31B01394bdc65");
        piwikTracker.SetUserId(useridno);
        response = piwikTracker.DoTrackPageView("周边配套");
        DisplayDebugInfo(response);
    }
        /// <summary>
        /// Records 2 custom dimensions
        /// </summary>
        static private void RecordCustomDimensions()
        {
            var piwikTracker = new PiwikTracker(SiteId, PiwikBaseUrl);

            piwikTracker.SetUserAgent(UA);

            piwikTracker.SetCustomTrackingParameter("dimension1", "value1");
            piwikTracker.SetCustomTrackingParameter("dimension2", "value2");

            var response = piwikTracker.DoTrackPageView("Document title of current page view");

            DisplayDebugInfo(response);
        }
        /// <summary>
        /// Records a category page view
        /// </summary>
        static private void ECommerceCategoryView()
        {
            var piwikTracker = new PiwikTracker(SiteId, PiwikBaseUrl);

            piwikTracker.SetUserAgent(UA);

            piwikTracker.SetEcommerceView("", "", new List <string> {
                "Electronics & Cameras"
            });
            var response = piwikTracker.DoTrackPageView("Looking at Electronics & Cameras page with a page level custom variable");

            DisplayDebugInfo(response);
        }
        /// <summary>
        /// Records a product view
        /// </summary>
        static private void ECommerceView()
        {
            var piwikTracker = new PiwikTracker(SiteId, PiwikBaseUrl);

            piwikTracker.SetUserAgent(UA);

            piwikTracker.SetEcommerceView("SKU2", "PRODUCT name", new List <string> {
                "Electronics & Cameras", "Clothes"
            });

            var response = piwikTracker.DoTrackPageView("incredible title!");

            DisplayDebugInfo(response);
        }
Exemple #9
0
        public static void TrackPageView(HttpContext context, Config config, string title, string sub, string clientIp, string url, string urlReferrer, string userAgent, int pixelWidth, int pixelHeight, bool hasCookies, string acceptLang, bool hasJava)
        {
            try
            {
                if (config.PiwikConfig.Enabled)
                {
                    if (config.DevEnvironment)
                    {
                        sub = "dev - " + sub;
                    }

                    PiwikTracker tracker = new PiwikTracker(config.PiwikConfig.SiteId, config.PiwikConfig.Url, context);

                    // Set Request Info
                    tracker.SetIp(clientIp);
                    tracker.SetTokenAuth(config.PiwikConfig.TokenAuth);

                    tracker.SetUserAgent(userAgent);

                    // Set browser info
                    tracker.SetResolution(pixelWidth, pixelHeight);
                    tracker.SetBrowserHasCookies(hasCookies);
                    if (!string.IsNullOrEmpty(acceptLang))
                    {
                        tracker.SetBrowserLanguage(acceptLang);
                    }
                    tracker.SetPlugins(new BrowserPlugins {
                        Java = hasJava
                    });

                    // Get Referral
                    if (!string.IsNullOrEmpty(urlReferrer))
                    {
                        tracker.SetUrlReferrer(urlReferrer);
                    }

                    if (!string.IsNullOrEmpty(url))
                    {
                        tracker.SetUrl(url);
                    }

                    // Send the tracking request
                    tracker.DoTrackPageView(string.Format("{0}/{1}", sub, title));
                }
            }
            catch (Exception)
            {
            }
        }
        /// <summary>
        /// Records 2 page scoped custom variables and 2 visit scoped custom variables
        /// </summary>
        static private void RecordCustomVariables()
        {
            var piwikTracker = new PiwikTracker(SiteId, PiwikBaseUrl);

            piwikTracker.SetUserAgent(UA);

            piwikTracker.SetCustomVariable(1, "var1", "value1");
            piwikTracker.SetCustomVariable(2, "var2", "value2");

            piwikTracker.SetCustomVariable(1, "pagevar1", "pagevalue1", Scopes.Page);
            piwikTracker.SetCustomVariable(2, "pagevar2", "pagevalue2", Scopes.Page);

            var response = piwikTracker.DoTrackPageView("Document title of current page view");

            DisplayDebugInfo(response);
        }
        /// <summary>
        /// Records a simple page view with custom geo location parameters
        /// </summary>
        static private void RecordSimplePageViewWithCustomGeoLocation()
        {
            var piwikTracker = new PiwikTracker(SiteId, PiwikBaseUrl);

            piwikTracker.SetTokenAuth("XYZ");

            piwikTracker.SetUserAgent(UA);

            piwikTracker.SetCountry("fr");
            piwikTracker.SetRegion("A8");
            piwikTracker.SetCity("Paris");
            piwikTracker.SetLatitude(48.2F);
            piwikTracker.SetLongitude(2.1F);

            var response = piwikTracker.DoTrackPageView("Document title of current page view");

            DisplayDebugInfo(response);
        }