コード例 #1
0
ファイル: CSSample.cs プロジェクト: backboss/unity-plugin
 void OnMouseDown()
 {
     Tealium.TrackEvent("CSSample:click", new Dictionary <string, string>(1)
     {
         { "lang", "C#" }
     });
 }
コード例 #2
0
ファイル: TealiumTests.cs プロジェクト: backboss/unity-plugin
 public void TealiumTests_TestEventWithData()
 {
     Assert.DoesNotThrow(() =>
     {
         Tealium.TrackEvent("Event Test", data);
     });
 }
コード例 #3
0
        /*
         *        Radio button click listener that is calling track function of Tealium library
         */

        private void RadioButton_Click(object sender, RoutedEventArgs e)
        {
            PerformCalculation();
            var selectedRadio = myStackPanel.Children.OfType <RadioButton>().FirstOrDefault(r => r.IsChecked == true);

            /*
             *        Papulating Optional Data Dictionary
             */

            Dictionary <string, string> data = new Dictionary <string, string>();

            data.Add("Service-Feedback", selectedRadio.Tag.ToString());

            string name = "Service_Selector_radio_btn";

            /*
             *        Calling track function of Tealium library
             *        Params :
             *           name - Manadatory parameter containing event name
             *           data - Optional Dictionary of data __Key,Value__ form
             *           CallBackFunction - Optional callback function reference
             */

            //    Tealium.SetSessionId("123456789876");
            //    Tealium.SetvisitorId("1234567890653");

            //    Tealium.Track(name);
            //    Tealium.Track(name, data);
            //    Tealium.Track(name, CallBackFunction);

            name = name.Trim(' ') != "" ? name : "event name";
            Tealium.Track(name, data, CallBackFunction);
        }
コード例 #4
0
ファイル: TealiumTests.cs プロジェクト: backboss/unity-plugin
        public void TealiumTests_TestEventWithNulls()
        {
#if UNITY_EDITOR
            Tealium.TrackEvent(null);
            LogAssert.Expect(LogType.Error, "A name must be provided when calling Tealium.TrackEvent(...). Call will be ignored.");
#endif
        }
コード例 #5
0
ファイル: TealiumTests.cs プロジェクト: backboss/unity-plugin
 public void TealiumTests_TestViewWithData()
 {
     Assert.DoesNotThrow(() =>
     {
         Tealium.TrackView("View Test");
     });
 }
コード例 #6
0
 void Start()
 {
     Tealium.TrackView("First Level", new Dictionary <string, string>()
     {
         { "custom_alpha", "alpha" }
         , { "custom_beta", "beta" }
     });
 }
コード例 #7
0
        public void TestSettingTraceId()
        {
            Tealium instance = new Tealium(testConfig);

            Assert.IsNull(instance.TraceId);

            instance.JoinTrace("12345");
            Assert.AreEqual("12345", instance.TraceId);
        }
コード例 #8
0
        public void TestKillingTrace()
        {
            Tealium instance = new Tealium(testConfig);

            Assert.IsNull(instance.TraceId);

            instance.JoinTrace("12345");
            Assert.AreEqual("12345", instance.TraceId);

            instance.KillTraceSession();
            //System.Threading.Thread.Sleep(150);
            Assert.IsNull(instance.TraceId);
        }
コード例 #9
0
        string environment = "dev";         //dev or prod
        /// <summary>
        /// Initializes the singleton application object.  This is the first line of authored code
        /// executed, and as such is the logical equivalent of main() or WinMain().
        /// </summary>
        public App()
        {
            InitializeComponent();
            this.Suspending += OnSuspending;

            /*
             *           Initialize is a static variable that sets up Environment for Tealium
             *           string accountName containing Tealium Account_Name
             *           string profile containing Tealium Profile
             *           string environment containing Tealium Environment
             *           enum LogLevel containing Logging level
             *               LogLevel can be  Trace, DEBUG, INFO, WARN, ERROR, Fatal
             */
            Tealium.Initialize(account, profile, environment, Tealium.LogLevel.ERROR);
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: tamayok/tealium-c-sharp
        public static void Main(string[] args)
        {
            Config config = new Config("tealiummobile",
                                       "demo",
                                       "dev",
                                       "612040730c8c11e6b4cbacbc329f41b7",
                                       new string[] {
                AppDataModule.Name,
                CollectModule.Name,
                LoggerModule.Name
            },
                                       null,
                                       null);

            //config.OverrideCollectUrl = "https://tealium.com/";

            Tealium tealium = new Tealium(config);

            Dictionary <string, object> data = new Dictionary <string, object>()
            {
                { "tealium_random", "1249850201034949" },
                { "foo1", new string[] { "12", "23", "123", "1234" } },
                { "foo2", "bar2" },
                { "foo3", "bar3" }
            };

            tealium.Track("someTitle", data);

            //tealium.Track("someTitle",
            //			  data,
            //			  (success, info, error) =>
            //			  {
            //				Debug.WriteLine("Track action call back triggered.");
            //				Debug.WriteLine("Success: " + success + " info: " + info + " error: " + error);
            //			  });
            //}
        }
コード例 #11
0
ファイル: Tealium.cs プロジェクト: backboss/unity-plugin
 public static void TrackEvent(string name)
 {
     Tealium.TrackEvent(name, null);
 }
コード例 #12
0
ファイル: Tealium.cs プロジェクト: backboss/unity-plugin
 public static void TrackView(string name)
 {
     Tealium.TrackView(name, null);
 }