DnnHtmlInjector
Last changed: mark.schmalohr

.

DeltaMind HTMLInjector

Tracking visitors on your website, monitoring marketing campains and getting feedback how visitors explored a website are valuable informations to optimize the website and business. For example Google Analytics and eTracker are well known tracking solutions and work by inserting a certain code snippet into every single webpage of a website. DnnHtmlInjector can manage this code snippet injection by making a single definition in the web.config file to inject this snippet into every delivered Asp.Net page.

Of course DnnHtmlInjector can be used for any kind of search and replace functionality in a rendered html-stream before it is delivered to the visitors browser.

Compatibility

DnnHtmlInjector is implemented as a HttpModule and works with DotNetNuke 3.*, 4.0.* and 4.*, supporting both .Net 1.1 and .Net 2.0.

Installation

General module installation instructions for the DeltaMind Business Pack modules are described in the PAModuleInstallation or SourceCodeInstallation section. This module also requires the following web.config settings to work properly:

DotNetNuke Version 3.*

...
     <!-- *** BEGIN: dnnHtmlInjector, Snippet 1/3*** -->
     <sectionGroup name="HtmlInjector">
        <section name="HISettings" type="DeltaMind.HttpModules.HtmlInjectorSection,DeltaMind.HttpModules.HtmlInjector" />
     </sectionGroup>
     <!-- *** END: dnnHtmlInjector, Snippet 1/3 *** -->

  </configSections>
...
...

  <!-- *** BEGIN: dnnHtmlInjector, Snippet 2/3 *** -->
  <HtmlInjector>
     <HISettings>
        <FilterSearch>
           <![CDATA[
              </body>
           ]]>
        </FilterSearch>
        <FilterReplacement>
           <![CDATA[
              <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
              </script>
              <script type="text/javascript">
                 _uacct = "UA-123456-1";
                 urchinTracker();
              </script>
             </body>
           ]]>
        </FilterReplacement>
        <FilterEnabled>True</FilterEnabled>
        <FilterFileExtensions>.aspx</FilterFileExtensions>
     </HISettings>
  </HtmlInjector>
  <!-- *** END: dnnHtmlInjector, Snippet 2/3 *** -->

  <connectionStrings>
...
...
     <!-- *** BEGIN: dnnHtmlInjector, Snippet 3/3 *** -->
     <add name="HtmlInjectorHttpModule" type="DeltaMind.HttpModules.HtmlInjectorHttpModule,DeltaMind.HttpModules.HtmlInjector" /> 
     <!-- *** END: dnnHtmlInjector, Snippet 3/3 *** -->

  </httpModules>
...

DotNetNuke Version 4.0.*, 4.*

...
     <!-- *** BEGIN: dnnHtmlInjector, Snippet 1/3*** -->
     <sectionGroup name="HtmlInjector">
        <section name="HISettings" requirePermission="false" type="DeltaMind.HttpModules.HtmlInjectorSection,DeltaMind.HttpModules.HtmlInjector" />
     </sectionGroup>
     <!-- *** END: dnnHtmlInjector, Snippet 1/3 *** -->

  </configSections>
...
...

  <!-- *** BEGIN: dnnHtmlInjector, Snippet 2/3 *** -->
  <HtmlInjector>
     <HISettings>
        <FilterSearch>
           <![CDATA[
              </body>
           ]]>
        </FilterSearch>
        <FilterReplacement>
           <![CDATA[
              <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
              </script>
              <script type="text/javascript">
                 _uacct = "UA-123456-1";
                 urchinTracker();
              </script>
             </body>
           ]]>
        </FilterReplacement>
        <FilterEnabled>True</FilterEnabled>
        <FilterFileExtensions>.aspx</FilterFileExtensions>
     </HISettings>
  </HtmlInjector>
  <!-- *** END: dnnHtmlInjector, Snippet 2/3 *** -->

  <connectionStrings>
...
...
     <!-- *** BEGIN: dnnHtmlInjector, Snippet 3/3 *** -->
     <add name="HtmlInjectorHttpModule" type="DeltaMind.HttpModules.HtmlInjectorHttpModule,DeltaMind.HttpModules.HtmlInjector" /> 
     <!-- *** END: dnnHtmlInjector, Snippet 3/3 *** -->

  </httpModules>
...
Contribute Add/Edit this topic to extend this documentation with your experiences and best practices.

DeltaMind - Wiki Home EN - DotNetNuke Wiki