#!/bin/bash -x # Configuration AA_SERVER=[COLLECTION SERVER] RSID=[RSID] ECID_JSON="ecid.json" COOKIE_JAR="cookies.txt" # # Check needed programs # type jq >/dev/null 2>&1 if [ $? -ne 0 ] ; then echo >&2 "This script requires 'jq'. Install it before proceeding." exit 1 fi type curl >/dev/null 2>&1 if [ $? -ne 0 ] ; then echo >&2 "This script requires 'curl'. Install it before proceeding." exit 1 fi # # Check for ecid.json # if [ ! -r "$ECID_JSON" ] ; then echo >&2 "Missing ECID. Run ecid.json before proceeding." exit 1 fi # # Functions to create the XML file # # Function: iniXML # Paramaters: # XML_FILE: XML File being generated function iniXML { echo "" >> $1 echo "" >> $1 echo " 1.0" >> $1 } # Function: endXML # Paramaters: # XML_FILE: XML File being generated function endXML { echo "" >> $1 } # Function: addTagXML # Parameters: # TAG: Tag name # VALUE: Tag value # XML_FILE: XML File being generated function addTagXML { val=`echo $2 | sed 's/&/\&/g; s//\>/g; s/"/\"/g; s/'"'"'/\'/g'` echo " <$1>$val" >> $3 } # TEST tmp=`mktemp` mid=`jq --raw-output '.d_mid' "$ECID_JSON"` region=`jq --raw-output '.dcs_region' "$ECID_JSON"` iniXML $tmp addTagXML "browserHeight" 768 $tmp addTagXML "browserWidth" 1024 $tmp addTagXML "imsregion" $region $tmp addTagXML "marketingCloudVisitorID" $mid $tmp addTagXML "reportSuiteID" $RSID $tmp addTagXML "ipaddress" "192.168.0.10" $tmp addTagXML "pageName" "Home - POST" $tmp addTagXML "pageURL" "http://test.domain.com/index-post.html" $tmp addTagXML "userAgent" "Mozilla/5.0 (Android 4.4; Mobile; rv:41.0) Gecko/41.0 Firefox/41.0" $tmp endXML $tmp cat $tmp curl --request POST --header "Content-Type:text/xml" --data @"$tmp" --cookie "$COOKIE_JAR" --cookie-jar "$COOKIE_JAR" --verbose "https://$AA_SERVER/b/ss//6" rm $tmp