2012-05-25 2 views
2

Google 애널리틱스를 통해 앱에 이벤트를 기록하려고합니다. 나는이 사건은 나중에 쉽게 처리를 위해 JSON 형식으로 기록 할 것을 결정했다, 그래서 로깅 이벤트 범주에 대한 필요가있다 등과 같은Google 애널리틱스 iOS 인코딩 문제

{gameplay:'idByName'} 

및 이벤트 레이블과 같은 :

{o:['838','851','793','843'], g:[1], t:'6'} 

데이터의 의미는 부적절하지만 중요한 것은 Google에보고하기 전에 내 콘솔에서 이러한 문자열을 잘 볼 수 있으며 분석 대시 보드 (슬프게도 24 시간 후)에서 볼 때

과 같은 버그가 많은 문자열을 얻습니다.
{gameplay:idByName} 
012 3,516,

또는

{o:[64,*14,)3,800], g:[1], t:!} 

은 지금은 어느 분석 대시 보드에서 레이블에 속하지만이 이해 될 수있는 것은 문자가 어떤 이유로 손상되고 있다는되는 콘솔에 레이블을 확인할 수 없습니다입니다. 또한 NSString에서 단일 아포스트로피를 정의하기 위해

\' 

형식을 사용하고 있습니다. 왜 이런 일이 발생했는지에 대한 아이디어는 기꺼이 받아 들여질 것입니다. 고맙습니다!

답변

2

그것은 (객체 구조가 보존 됨) JSON이 가능하다는 것을 상당히 명백하고 g:[1]가 올바르게보고 있기 때문에 숫자 데이터는 문제가 발생하지 않습니다.

그래서이 문제는 단일 따옴표입니다. 구글의 처리는 작은 따옴표와 어쩌면 역 슬래쉬를 사용하기 쉽다.

내가 먼저 문자열 값을 큰 따옴표를 시도 할 것입니다, 당신은 너무 백 슬래시로 이스케이프해야 할 수 있습니다. 구분 기호 조합을 시도하십시오

{o:[\'838\',\"851\","793",'843'], g:[1], t:'6'} 

결과가 올바르게 도착하는지 확인하십시오.

+0

감사합니다, 나는 단지 큰 따옴표 잘 작동 것처럼이 검사 – Stavash

+0

이 보인다 수행 할 수 있습니다. 나는 '캐릭터'를 사용할 수있는 대답을 기다릴 것이지만, 가능하지 않다면, 나는 당신에게 진드기를 줄 것이다. 다시 감사드립니다, Andrew – Stavash

+0

@stavash : 이중 따옴표 만 유효한 옵션임을 주장하는 http://stackoverflow.com/questions/8133713/json-is-not-valid에 관심이있을 수 있습니다. –

관련 문제