There is nothing automatic. First define an id and naming scheme for your screens. Then add the logging calls to the screen display code.
You probably also want to add log calls to every button click callback.
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Hi,
How can I track the screen_displayed in Xamarin using Firebase Analytics? Ia m currently able to track events only using below.
Interface:
using System;
namespace MyApp
{
public interface IFirebaseEvents
{
void LogEvent(string Id, string name, string value);
}
}
iOS:
using System;
using System.Collections.Generic;
using Firebase.Analytics;
using Foundation;
using MyApp;
[assembly: Xamarin.Forms.Dependency(typeof(IFirebaseEvents))]
namespace MyApp.iOS
{
public class FirebaseEvents : IFirebaseEvents
{
public void LogEvent(string Id, string name, string value)
{
var keys = new List<NSString>()
{
new NSString(name)
};
var values = new List<NSString>()
{
new NSString(value)
};
Analytics.LogEvent(Id, NSDictionary<NSString, NSObject>.FromObjectsAndKeys(values.ToArray(), keys.ToArray(), keys.Count));
}
}
}
Android:
using System;
using Android.OS;
using Firebase.Analytics;
using Xamarin.Forms;
using MyApp;
[assembly: Xamarin.Forms.Dependency(typeof(IFirebaseEvents))]
namespace MyApp.Droid
{
public class FirebaseEvents : IFirebaseEvents
{
public void LogEvent(string Id, string name, string value)
{
var firebaseAnalytics = FirebaseAnalytics.GetInstance(Android.App.Application.Context);
var bundle = new Bundle();
bundle.PutString(name, value);
firebaseAnalytics.LogEvent(Id, bundle);
}
}
}
There is nothing automatic. First define an id and naming scheme for your screens. Then add the logging calls to the screen display code.
You probably also want to add log calls to every button click callback.