2

GoogleAnalyticsを介してアプリにイベントを記録しようとしています。後で簡単に処理できるように、これらのイベントをJSON形式でログに記録することにしました。そのため、次のようなイベントカテゴリをログに記録する必要があります。

{gameplay:'idByName'}

および次のようなイベントラベル:

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

データの意味は関係ありませんが、重要なのは、これらの文字列をGoogleに報告する前にコンソールで正常に表示し、分析ダッシュボードで表示すると(残念ながら、24時間後)次のようなバグのある文字列が表示されることです。

{gameplay:idByName}

また

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

現在、コンソールのどのラベルが分析ダッシュボードのどのラベルに属しているかを確認できませんが、これから理解できるのは、何らかの理由で文字が破損していることです。また、私は使用しています

\'

NSStringで単一のアポストロフィを定義するための形式。なぜこれが起こっているのかについてのアイデアは喜んで受け入れられます。ありがとうございました!

4

1 に答える 1

2

g:[1]JSONが可能であり(オブジェクト構造が保持されている)、正しく報告されているため数値データが問題を引き起こさないことはかなり明白です。

したがって、問題は一重引用符にあります。Googleの処理では、一重引用符とバックスラッシュも使用されている可能性があります。

最初に文字列値を二重引用符で囲みますが、バックスラッシュでエスケープする必要があるかもしれません。区切り文字を組み合わせてみてください

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

結果に正しく到着するものを確認します。

于 2012-05-27T08:35:30.180 に答える