MoEngage Docs

SDK Integration

To include the web tracking js on your website, copy the following code and put it in the <head> tag. Replace "APP ID" with the one that you find in the settings page of MoEngage Dashboard.

<script type="text/javascript">
  (function(i,s,o,g,r,a,m,n){i.moengage_object=r;t={};q=function(f){return function(){(i.moengage_q=i.moengage_q||[]).push({f:f,a:arguments})}};f=['track_event','add_user_attribute','add_first_name','add_last_name','add_email','add_mobile','add_user_name','add_gender','add_birthday','destroy_session','add_unique_user_id','moe_events','call_web_push','track','location_type_attribute'],h={onsite:["getData"]};for(k in f){t[f[k]]=q(f[k])}a=s.createElement(o);m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m);i.moe=i.moe||function(){n=arguments[0];return t};a.onload=function(){if(n){i[r]=moe(n)}}})(window,document,'script','https://cdn.moengage.com/webpush/moe_webSdk.min.latest.js','Moengage')

  Moengage = moe({
    app_id:"APP ID",
    debug_logs: 0
  });
</script>

Using TEST environment

To use the TEST account, please initialize the SDK with debug_logs: 1

<script type="text/javascript">
    (function(i,s,o,g,r,a,m,n){
    ...
    })(window,document,'script','https://cdn.moengage.com/webpush/moe_webSdk.min.latest.js','Moengage'); 

    Moengage = moe({
        app_id:"APP ID",
        debug_logs: 1
    });
</script>

Integration via GTM

Paste the above Javascript code as a Custom HTML Tag inside GTM. This Tag can be fired once per page where you wish to track user properties/behaviour. Kindly replace the app_id field with the right one that can be found in settings page of MoEngage Dashboard.

WHEN GOING LIVE

In case you are taking your website live, do ensure to pass debug_logs: 0 parameter in Moengage initialization in HTML code as mentioned below to send website data to LIVE environment on Dashboard (top toggle switch on Dashboard to right).
Moengage = moe( { app_id: "YOUR_APP_ID", debug_logs: 0 });


What's Next

You can now choose to set up web push or track user data.

Setting up Web Push
Tracking Events