### Mixpanel JavaScript library

code | {mixpanel_tracking_code}

### 例）a-blog cmsのユーザをそのままmixpanelに適応する場合

    <!-- トラッキングコードの読み込み -->
    <!-- BEGIN_MODULE MixpanelLib -->
    \{code\}[raw]
    <!-- END_MODULE MixpanelLib -->

    <!-- ユーザーの識別 -->
    <!-- BEGIN_MODULE Mixpanel -->
    <script type="text/javascript">
    <!-- BEGIN unregistered  -->
    mixpanel.people.set(\\{
        "$name": "%\{SESSION_USER_NAME\}",
        "$email": "%\{SESSION_USER_MAIL\}",
        "$created": new Date()
    \\});
    mixpanel.alias("\{distinct_id\}");
    <!-- END unregistered -->

    ACMS.Ready(function() {
        var id = $.cookie('mixpanel_distinct_id');
        if ( id ) \{ mixpanel.identify(id); \}
    });
    </script>
    <!-- END_MODULE Mixpanel -->

    <!-- 例) カテゴリーをカウント -->
    <!-- BEGIN_IF [%\{CID\}/nem/] -->
    <script type="text/javascript">
    mixpanel.people.increment({
        %\{CATEGORY_NAME\}: 1
    });
    </script>
    <!-- END_IF -->

### 例）a-blog cmsのフォーム機能をユーザ特定に使用する場合

    <!-- <head></head>内: トラッキングコードの読み込み -->
    <!-- BEGIN_MODULE MixpanelLib -->
    \{code\}[raw]
    <!-- END_MODULE MixpanelLib -->

    <script type="text/javascript">
    ACMS.Ready(function() {
        var id = $.cookie('mixpanel_distinct_id');
        if ( id ) \{ mixpanel.identify(id); \}
    });
    </script>

    <!-- フォーム内 -->
    <!-- form step#confirm内 -->
    <!-- BEGIN step#confirm -->
    <form>
    ...
    <input type="submit" name="ACMS_POST_Form_Submit" value="送信する" />
    <input type="hidden" name="mixpanel_mode" value="form" />
    <input type="hidden" name="mixpanel_id" value="\{email\}[md5]" />
    </form>
    <!-- END step#confirm -->

    <!-- form step#result内 -->
    <!-- form step#result -->
    ...
    <!-- BEGIN_MODULE Mixpanel -->
    <script type="text/javascript">
    <!-- BEGIN unregistered  -->
    mixpanel.people.set(\\{
        "$name": "\\{name\\}",
        "$email": "\\{email\\}",
        "$created": new Date()
    \\});
    mixpanel.alias("\{distinct_id\}");
    <!-- END unregistered -->

    <!-- BEGIN registered -->
    mixpanel.identify("\{distinct_id\}");
    <!-- END registered -->
    </script>
    <!-- END_MODULE Mixpanel -->
    <!-- END step#result -->