0

ユーザーが郵便番号を入力し、ボタンをクリックしてデータベースを検索しているテキストボックスの Google アナリティクス データを取得しようとしています。アプリケーションは C# で記述されており、ボタン ピースのコードは次のとおりです。

<p></p>
<p>
    <asp:Panel DefaultButton="btnSalesRepSearch" runat="server">
    <asp:TextBox ID="txtZipCode" runat="server" ClientIDMode="Static" Width="300px"></asp:TextBox>
        <asp:Button ID="btnSalesRepSearch" runat="server" ClientIDMode="Static" CssClass="buttonregular" Text="Search" OnClick="btnSalesRepSearch_Click" />
        <asp:RequiredFieldValidator ID="reqTxtZipCode" runat="server" ValidationGroup="ZipCode" ControlToValidate="txtZipCode" Display="Dynamic" ErrorMessage="Please enter a valid US Zip code" CssClass="error"></asp:RequiredFieldValidator>
        <asp:RegularExpressionValidator ID="regExTxtZipCode" runat="server" ValidationExpression="^\d{5}(-\d{4})?$" ValidationGroup="ZipCode" ControlToValidate="txtZipCode" Display="Dynamic" ErrorMessage="Please enter a valid US Zip code" CssClass="error"></asp:RegularExpressionValidator>
     </asp:Panel>
</p>

Javascript を使用して、テキスト ボックスからデータをキャプチャする Google アナリティクス イベントをトリガーしようとしています。問題はページの読み込みにあります。送信ボタンが Null であり、Google アナリティクスに何もキャプチャされないというエラーが表示されます。以下は、私が使用しているJavascriptです。どんな助けでも大歓迎です。

<script type="text/javascript">
    var textbox = document.getElementById('txtZipCode'),
    submitButton = document.getElementById('btnSalesRepSearch');

    submitButton.onclick = function (txtZipCode) {
        _trackEvent('data-store', textbox.name, textbox.value, 0);
        // 'data-store' can be replaced with whatever category of data you want, for sortability's sake
        // the 0 can be replaced with any other numerical data you want - but it must be numerical
    }
    </script>
4

1 に答える 1