我正在尝试在使用Xamarin构建的iOS应用中使用Google跟踪代码管理器来实现跟踪,但无法获取容器。我最终在应用程序日志中遇到以下错误:“ GoogleTagManager错误:通知程序必须为非零”。

我使用了Google Developers网站上的Google Tag Manager Getting Started指南来制作此代码段。

public class TagManagerService : NSObject, ITAGContainerOpenerNotifier
{
    TAGContainer container;
    readonly TAGDataLayer dataLayer;
    readonly TAGManager tagManager;

    public TagManagerService()
    {
        tagManager = TAGManager.GetInstance;
        dataLayer = tagManager.DataLayer;

        #if DEBUG
        tagManager.Logger.LogLevel = TAGLoggerLogLevelType.Verbose;
        #endif

        TAGContainerOpener.OpenContainer(Constants.TagManagerContainerId, tagManager, TAGOpenType.PreferFresh, 0, this);
    }

    public void ContainerAvailable(TAGContainer container)
    {
        this.container = container;
    }
}

最佳答案

此错误已在最新版本的Google Analytics(分析)库3.0.10.3 according to Xamarin Dev team中修复。

您可以查看library page here以获取更多说明。

07-26 07:29