Mixpanel

Mixpanel JavaScript library

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(\\{
    "$first_name": "%\{SESSION_USER_NAME\}",
    "$email": "%\{SESSION_USER_MAIL\}"
\\});
mixpanel.alias("\{distinct_id\}");
<!-- END unregistered -->

ACMS.Ready(function() {
    if ( id = $.cookie('mixpanel_distinct_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() {
    if ( id = $.cookie('mixpanel_distinct_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\}" />
</form>
<!-- END step#confirm -->

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

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