2015-06-11 23 views
5

Google Analytics con Google Tag Manager è in esecuzione in 3 delle altre app iOS, ma per qualche motivo questa ultima app è arresto anomalo dopo aver tentato di aprire il contenitore.iOS Tag Manager Google si arresta in modo anomalo all'avvio con 'NSParseErrorException', motivo: 'Ultimo tag: 116 deve essere 124'

Ecco la riga di codice in questione (simile a GTM's guidelines):

 NSTimeInterval timeout = 0.1; 
     [TAGContainerOpener openContainerWithId:containerName 
            tagManager:_tagManager 
             openType:kTAGOpenTypePreferNonDefault 
             timeout:&timeout 
             notifier:self]; 

L'errore gettato:

Terminating app due to uncaught exception 'NSParseErrorException', 
reason: 'Last tag: 116 should be 124' 

traccia stack:

*** First throw call stack: 
(
    0 CoreFoundation      0x0000000104dffa75 __exceptionPreprocess + 165 
    1 libobjc.A.dylib      0x0000000104716bb7 objc_exception_throw + 45 
    2 CoreFoundation      0x0000000104dff9ad +[NSException raise:format:] + 205 
    3 MyApp        0x0000000102831ce6 -[TAGPBCodedInputStream readUnknownGroup:builder:] + 152 
    4 MyApp        0x0000000102844904 -[TAGPBUnknownFieldSet mergeFieldFrom:input:] + 283 
    5 MyApp        0x000000010283ceb1 -[TAGPBGeneratedMessage parseUnknownField:extensionRegistry:tag:] + 203 
    6 MyApp        0x000000010283cfc8 -[TAGPBGeneratedMessage mergeFromCodedInputStream:extensionRegistry:] + 264 
    7 MyApp        0x000000010283cb35 -[TAGPBGeneratedMessage mergeFromData:extensionRegistry:] + 88 
    8 MyApp        0x000000010283cc1e +[TAGPBGeneratedMessage parseFromData:extensionRegistry:] + 82 
    9 MyApp        0x0000000102852da7 -[TAGResourceStorageImpl loadResourceFromContainerFile:] + 352 
    10 MyApp        0x000000010284d245 -[TAGContainer createInitialContainer] + 89 
    11 MyApp        0x000000010284afd3 -[TAGContainer initWithId:tagManager:resourceStorage:] + 399 
    12 MyApp        0x000000010284b098 -[TAGContainer initWithId:tagManager:] + 112 
    13 MyApp        0x000000010284ffe5 -[TAGManager containerById:] + 64 
    14 MyApp        0x000000010284f618 -[TAGManager openContainerById:callback:] + 258 
    15 MyApp        0x000000010284e9d3 -[TAGContainerOpener openWithRefreshType:] + 850 
    16 MyApp        0x000000010284e5c5 +[TAGContainerOpener openContainerWithId:tagManager:openType:timeout:notifier:] + 155 
    17 MyApp        0x0000000102812588 -[AnalyticsManager initWithTrackingId:containerName:] + 776 
    18 MyApp        0x00000001027b5afe -[TIXAppDelegate setupAnalytics] + 94 

posso non sembrano per trovare qualsiasi informazione perlustrando il web finora. L'unica cosa che ho visto finora è una menzione in GA's Release notes che hanno deprecato openContainerWithId forse, ma la loro guida corrente non dice nulla su questo o cosa usare invece.

Ecco il contenuto del file contenitore:

{ 
    "exportFormatVersion": 1.3, 
    "exportTime": "2015-06-23 16:11:59", 
    "containerVersion": { 
     "accountId": "197720", 
     "containerId": "1300316", 
     "containerVersionId": "0", 
     "deleted": false, 
     "container": { 
      "accountId": "197720", 
      "containerId": "1300316", 
      "name": "App", 
      "publicId": "GTM-MYCONTAINER", 
      "timeZoneCountryId": "US", 
      "timeZoneId": "America/Los_Angeles", 
      "notes": "", 
      "usageContext": [ 
       "IOS" 
      ], 
      "fingerprint": "1434997566330", 
      "enabledBuiltInVariable": [ 
       "EVENT", 
       "APP_ID", 
       "APP_NAME", 
       "APP_VERSION_CODE", 
       "APP_VERSION_NAME" 
      ] 
     }, 
     "fingerprint": "0", 
     "variable": [ 
      { 
       "accountId": "197720", 
       "containerId": "1300316", 
       "variableId": "1", 
       "name": "UA Number", 
       "type": "c", 
       "parameter": [ 
        { 
         "type": "TEMPLATE", 
         "key": "value", 
         "value": "UA-TrackingNumber" 
        } 
       ], 
       "fingerprint": "0" 
      }, 
      { 
       "accountId": "197720", 
       "containerId": "1300316", 
       "variableId": "3", 
       "name": "screen-from", 
       "type": "v", 
       "parameter": [ 
        { 
         "type": "TEMPLATE", 
         "key": "name", 
         "value": "screen-from" 
        } 
       ], 
       "fingerprint": "0" 
      }, 
      { 
       "accountId": "197720", 
       "containerId": "1300316", 
       "variableId": "2", 
       "name": "screen-name", 
       "type": "v", 
       "parameter": [ 
        { 
         "type": "TEMPLATE", 
         "key": "name", 
         "value": "screen-name" 
        } 
       ], 
       "fingerprint": "0" 
      }, 
      { 
       "accountId": "197720", 
       "containerId": "1300316", 
       "variableId": "4", 
       "name": "view-name", 
       "type": "v", 
       "parameter": [ 
        { 
         "type": "TEMPLATE", 
         "key": "name", 
         "value": "view-name" 
        } 
       ], 
       "fingerprint": "0" 
      } 
     ] 
    } 
} 

Qualsiasi aiuto apprezzato.

+0

Sei in grado di pubblicare il contenuto del tuo file contenitore? Sembra che qualcosa in esso non sia valido, quindi potresti provare a scaricarlo di nuovo. –

+0

@BrianNickel ha aggiunto il contenuto. Ho anche fatto in modo che il tipo BI mi rieseguisse l'esportazione del file contenitore. ancora lo stesso strano errore/crash – valheru

risposta

1

È possibile che questo problema si verifichi se non sono stati creati tag effettivi sul server di Google Tag Manager.

Le nostre analisi ragazzo finito per fare le seguenti operazioni: 1. Creazione i tag necessari sul server 2. Creazione di un nuovo file contenitore che aggiorniamo nel nostro codice

Poi l'incidente è andato via e tutto funzionava.