0

次のようなコードを使用して、サーバーから購入イベントを送信しています。

using (var httpClient = new RestClient())
            {
                httpClient.SendAsync(new HttpRequestMessage
                {
                    RequestUri = new Uri(url),
                    Method = HttpMethod.Get
                });
           }

しかし、イベントの約 15 ~ 20% は GA に登録されません。Google は常に GIF とステータス コード 200 で応答しているように見えるため、どのイベントが正常に処理されていないかを判断するのは困難です。

最初はJavaScript APIを使用してイベントを送信していましたが、サーバー側に切り替えたときに、作成中のリクエストをコピーし、HttpClientで複製しようとしました.

リクエスト送信は次のようになります。

https://www.google-analytics.com/collect?v=1&_v=j47&a=817546713&t=event&ni=0&_s=1& dl=#scheme + ホスト + pathAndQuery#&dp=#path#&dt=#path#&ul=#browser language#&de=#ブラウザのエンコーディング#&sd=#bit#&sr=#画面の解像度#&vp=#閲覧可能なブラウザ領域#&cid=#_ga Cookieから取得したID#&je=0&fl=24.0%20r0&ec=eコマース&ea=購入&_u=SCEAAAALI20 %25~&jid=&tid=#TrackingId#>m=#TagManagerId#&ti=#OrderId#&ta=& tr=#TotalPrice#&tt=#TotalTax#&ts=#ShippingPrice#&tcc=#VoucherCode# &pa=purchase&cu=#CurrencyCode# &pr1nm=#ProducteName#&pr1id=#ProductId#&pr1pr=#ProductPrice#&pr1br=#ブランド#&pr1ca=&pr1va=#バリエーション#&pr1qt=#数量#&z=#ランダムに生成された一意の ID#

何が間違っているか、またはそれをデバッグする方法についてのアイデアは大歓迎です

4

1 に答える 1